6月6日のレポートについて XXXX語XXクラス XXXX系 C106XXXX XXXXXXXX 1、計算 A、0xabc = 0b?? abc をそれぞれ表に従って2進数に置き換えていく。 a → 1010 b → 1011 c → 1100 よって、0xabc = 0b101010111100 B、0b11010001 + 0b1 - 0b1100 = 0d?? 2進数を10進数に直す。 0b11010001 2の7乗×1=128 2の6乗×1=64 2の5乗×0=0 2の4乗×1=16 2の3乗×0=0 2の2乗×0=0 2の1乗×0=0 2の0乗×1=1 128+64+16+1=207 よって0b11010001=0d207 となる 0b1 は表でいうと 0d1 にあたる よって0b1=0d1 となる 0b1100 も上記と同じように表でいうと 0d12 にあたる よって0b1100=0d12 となる 今出した答えを与えられた計算式に当てはめると 0b11010001 + 0b1 - 0b1100 = 0d207 + 0d1 - 0d12 =0d196 よって 0b11010001 + 0b1 - 0b1100 = 0d196 2、プログラム A、レンタルビデオ屋での売り上げと客単価を求める。 客単価を c 売り上げを sold と置く。 B、プログラム #!/usr/koeki/bin/ruby c = 0 #客単価 c sold = 0 #売り上げ sold while iimori = gets #iimori.dat のデータを使う if /(\S+)\s+(\S+)\s+(\d+)/ =~ iimori sold += $3.to_f c += 1 #お客さん c の数は1ずつ増える end end rental = sold/c #売り上げをお客さんで割る printf("今回の平均点は %4.1f でした。 \n" , rental) <結果> irsv{c106117}% ./rental.rb iimori.dat [~/Ruby] 今回の平均点は 2160.0 でした。 お客さんひとりあたり約 2160円分 借りている計算になる。 参考:西村先生のホームページ(6/6のところ)より http://roy/~madoka/2007/r1/08/08-04-addition.html <売り上げについて> #!/usr/koeki/bin/ruby total=0 sold=0 while true STDERR.printf("売り上げ [円](入力終了はq):") sold = gets.chomp if sold == "q" break end total += sold.to_i end printf("今日の売り上げは %d [円]でした。\n",total) <結果> irsv{c106117}% ./uriage.rb [~/Ruby] 売り上げ [円](入力終了はq):500 売り上げ [円](入力終了はq):800 売り上げ [円](入力終了はq):800 売り上げ [円](入力終了はq):1200 売り上げ [円](入力終了はq):500 売り上げ [円](入力終了はq):100 売り上げ [円](入力終了はq):300 売り上げ [円](入力終了はq):200 売り上げ [円](入力終了はq):200 売り上げ [円](入力終了はq):100 売り上げ [円](入力終了はq):1800 売り上げ [円](入力終了はq):2700 売り上げ [円](入力終了はq):200 売り上げ [円](入力終了はq):700 売り上げ [円](入力終了はq):10000 売り上げ [円](入力終了はq):5000 売り上げ [円](入力終了はq):1000 売り上げ [円](入力終了はq):1000 売り上げ [円](入力終了はq):2300 売り上げ [円](入力終了はq):300 売り上げ [円](入力終了はq):5900 売り上げ [円](入力終了はq):7800 売り上げ [円](入力終了はq):300 売り上げ [円](入力終了はq):7500 売り上げ [円](入力終了はq):1000 売り上げ [円](入力終了はq):500 売り上げ [円](入力終了はq):1300 売り上げ [円](入力終了はq):1000 売り上げ [円](入力終了はq):700 売り上げ [円](入力終了はq):100 売り上げ [円](入力終了はq):q 今日の売り上げは 55800 [円]でした。 参考:西村先生のホームページ http://roy/~madoka/2007/r1/03/03-10-caloryprog.html 3、感想 プログラムの中にどのように書き込めばいいのか 良くわからず、別々のプログラムをつくりました。 一応、一緒に書いたプログラムも一緒に添付します。