第6回 基礎プログラミング II レポート課題 氏名:酒井信市郎 学籍番号:c1090733 語学クラス:英語1 コース(系):政策 1、A アルファベット小文字をいれた配列 alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"] 配列は0から始まるので、alphabet=[18]は、 s となります。 alphabet[40]は、アルファベットが26個までしかないため、ありません。 2、A 1ヶ月ごとのバイト代を入力してその平均を求めるプログラム。 #!/usr/koeki/bin/ruby def average(score) # scoreは数値がたくさんしまわれる配列 sum = 0.0 # 割り算する予定なので浮動小数点数にしておく for stars in score # for A in B で B の中の A について sum += stars end sum / score.length #配列 score の要素数を数え、それで sum を割る end points = Array.new # からっぽの配列 points を作る while true STDERR.print "金額を入力して下さい: " line = gets if line == nil break end points << line.to_i # 上か下かどちらかでよい p points end printf("\n 平均は1ヶ月 %3.1f 円です\n", average(points)) <実行結果> pan{c109073}% ./def_statistic.rb [~/Ruby] 金額を入力して下さい: 28000 [28000] 金額を入力して下さい: 45000 [28000, 45000] 金額を入力して下さい: 60000 [28000, 45000, 60000] 金額を入力して下さい: 34500 [28000, 45000, 60000, 34500] 金額を入力して下さい: 56700 [28000, 45000, 60000, 34500, 56700] 金額を入力して下さい: ^D 平均は1月 44840.0 円です pan{c109073}% <考察> :確かめ算: pan{c109073}% bc -l [~/Ruby] 28000+45000+60000+34500+56700 224200 224200/5 44840.00000000000000000000 quit pan{c109073}% 講義で出たプログラムを参考にしました。 確かめ算から正確に実行できたことが確認できました。 3、感想 RPGなどはmethodの考え方を使ってできるものだと思います。 4、参考文献 http://roy/~madoka/2010/r2/06/ 基礎プログラミング II 第6回 目的に応じて使ってみよう 西村まどか著