第7回 基礎プログラミング I レポート課題 氏名:遠藤孝之 学籍番号:c1090265 語学クラス:中国語 コース(系):環境サイエンス 1:筆記問題 0b11110110を16進数にするには、1111/0110に4つに分けます。そして、 それぞれを、2乗ずつかけていきます。 1111 0110 重み 8421 8421 計算したら、15と6となる。 16進数は、123456789ABCDEFとなるため、15は、"F" "6"はそのままなので、 答えは、F6となる。 0d256を16進数にするには、10進数の数を16ずつ割って行きます。 256/16 = 16 余り0 16/16 = 1 余り0 1/16 = 0 余り 1 答えは、100となります。 2:プログラミング問題 A問題を選択 プログラミング taipu = Array.new uriage = Array.new sum = 0 i = 0 open("battery.dat", "r") do |f| while buy = f.gets if /(\S+)\s+(\d+)/ =~ buy taipu[i] = $1 uriage[i] = $2.to_f if taipu[i] == "A" sell = 400 * uriage[i] elsif taipu[i] == "B" sell = 300 * uriage[i] else sell = 50 * uriage[i] end sum += sell i += 1 end end end k = 0 print("売り上げ数\n") while k