6 月 13 日のレポートについて XXXX語クラスXX XXXX系 C106XXXX XXXXXXXX 1. 1の位は1の位で計算して、10の位は10の位で計算する。 A.0x11 + 0x22 = 0x33 B.0x11 + 0xee = 0x?? 0x 1 1 + 0x14 14 ---------- 0x15 15 つまり、0xff となる。 C.0xaa - 0x11 = 0x?? 0x10 10 + 0x 1 1 ---------- 0x 9 9 つまり、0x99 となる。 3. ☆作成したデータの内容☆ 自分の食べたいメニューの番号を入力して、全部の値段とカロリーを計算させる プログラムを作った。 ☆プログラム☆ ○calory.dat○ メニュー カロリー 値段 和風照焼きハンバーグステーキセット 1173 1550 バルセロナ風パエリア 884 900 ドライカレー 712 870 シーフードカレー 701 790 ビッグ照焼きハンバーグ 691 1050 ピザミックス 687 670 海の幸ピラフ 659 650 和風ハンバーグステーキ 658 1200 ビーフシチュー 630 860 カニピラフ 622 680 和風きのこステーキ 619 780 照焼きチキン 604 890 麦とろ御飯 603 630 まぐろのたたき御飯 602 760 スパゲティミートソース 590 600 イクラねぎトロ丼(味噌汁付き) 580 600 マカロニグラタン 574 720 ラーメン 567 690 ディモンズパンケーキ(ホットケーキ) 556 500 ソーセージと茄子のスパゲティ 524 640 ハムとコーンのオムレツ 494 800 鶏肉と野菜のスペゲティ 481 620 チキン唐揚げ 427 550 フカヒレ雑炊 405 890 魚介のトマト風味スープ 396 540 イチゴのショートケーキ(1個) 320 350 シーフードマリネ 240 400 イタリアンサラダ 224 500 野菜とフルーツのヨーグルト風味サラダ 207 450 ○ie.rb○ #!/usr/koeki/bin/ruby sum = 0 # 値段の和 sum の初期化 su = 0 # カロリーの和 su の初期化 menu = [] # メニューの変数 calo = [] # カロリーの変数 nedan = [] # 値段の変数 i = 0 open("calory.dat", "r") do |me| # データを開いて (OPEN) 読み込むので # モード r(Read) である。 while line = me.gets # ファイルから1行ずつ読む if /(\S+)\s+(\S+)\s+(\S+)/e =~ line menu[i] = $1 # $1 はメニュー名 calo[i] = $2.to_i # $2 はカロリー数 nedan[i] = $3.to_i # $3 は値段 printf("%3d %s", i, line) # 商品番号と、読み込んだ行を出力 end i += 1 end end while true print "御注文は(番号で入れてね、q で終了)?: " line=gets.chomp! # ユーザの入力を line に入れる if line == "q" # "q" を入力したら break # 終了 end number = line.to_i # 整数(メニュー番号)にする printf("はい、「%s」ですね。\n", menu[number]) su += calo[number] sum += nedan[number] end print "ありがとうございます。\n" printf("全部で %d 円です。総カロリーは %d kcal でした。\n", sum,su) ☆実行した結果☆ irsv{c106037}% chmod +x ie.rb [~/Ruby] irsv{c106037}% ./ie.rb [~/Ruby] 0 メニュー カロリー 値段 1 和風照焼きハンバーグステーキセット 1173 1550 2 バルセロナ風パエリア 884 900 3 ドライカレー 712 870 4 シーフードカレー 701 790 5 ビッグ照焼きハンバーグ 691 1050 6 ピザミックス 687 670 7 海の幸ピラフ 659 650 8 和風ハンバーグステーキ 658 1200 9 ビーフシチュー 630 860 10 カニピラフ 622 680 11 和風きのこステーキ 619 780 12 照焼きチキン 604 890 13 麦とろ御飯 603 630 14 まぐろのたたき御飯 602 760 15 スパゲティミートソース 590 600 16 イクラねぎトロ丼(味噌汁付き) 580 600 17 マカロニグラタン 574 720 18 ラーメン 567 690 19 ディモンズパンケーキ(ホットケーキ) 556 500 20 ソーセージと茄子のスパゲティ 524 640 21 ハムとコーンのオムレツ 494 800 22 鶏肉と野菜のスペゲティ 481 620 23 チキン唐揚げ 427 550 24 フカヒレ雑炊 405 890 25 魚介のトマト風味スープ 396 540 26 イチゴのショートケーキ(1個) 320 350 27 シーフードマリネ 240 400 28 イタリアンサラダ 224 500 29 野菜とフルーツのヨーグルト風味サラダ 207 450 御注文は(番号で入れてね、q で終了)?: 1 はい、「和風照焼きハンバーグステーキセット」ですね。 御注文は(番号で入れてね、q で終了)?: 26 はい、「イチゴのショートケーキ(1個)」ですね。 御注文は(番号で入れてね、q で終了)?: q ありがとうございます。 全部で 1900 円です。総カロリーは 1493 kcal でした。 4.感想 どのようなプログラムを作るか考えるのに時間がかかった。今までの授業を振 り返って考えた。最初の頃に比べると、前の授業の内容が理解していると思っ た。これからグループ課題にとりかかるが、今までのことをすべて使って、良 いものを作っていきたいと思う。