プログラミング入門 情報科学演習C7 実習課題 2016.11.07

Back to text page


実習課題

  1. 各月の日数

    1から12までの整数を乱数で発生させて,その月の日数(閏年では無いときの)を 答えるプログラムを作成しましょう.

    Month:  2
    Days:  28
    

    論理演算子 || を使いますが,なるべく条件の記述が短くなるように工夫してください.
  2. 3桁の正の整数を乱数により2つ発生させて,その各位の数の和の大小関係を表示するプログラムを作成しましょう.

    Two numbers: 412 and 825
    Sum of all digits: 7 < 15
    

    各位の数字を取り出すには剰余と除算を組み合わせて行います.方法を考えてみてください.
  3. Liverpool FC 対サンフレッチェ広島FCの夢の対決をシミュレートしましょう.0〜3の範囲の整数を乱数により2つ発生させて,それぞれを両チームの得点とします.勝ち負け,もしくは,引き分けの表示を行うプログラムを作成しましょう.

    Liverpool 0 - 1 Sanfrecce 
    Winner: Sanfrecce Hiroshima FC
    

    引き分けの場合は2行目にDrawと表示させましょう.
  4. サイコロ2つで遊ぶ野球ゲームの基礎的な部分を作ってみましょう.以下の表のようにサイコロの目に従って安打か凡打が決まるとするとき,バッター一人分の打席を以下のように表現するプログラムを作成しましょう.

    1 2 3 4 5 6
    1 Home run! Out... Out... Out... Out... Sigle hit!
    2 Out... Three base hit! Out... Out... Sigle hit! Out...
    3 Out... Out... Two base hit! Sigle hit! Out... Out...
    4 Out... Out... Sigle hit! Two base hit! Out... Out...
    5 Out... Sigle hit! Out... Out... Two base hit! Out...
    6 Sigle hit! Out... Out... Out... Out... Sigle hit!

    Dice: 6 1
    Result: Single hit!
    

  5. 0から51までの整数をランダムに1つ発生させて,それをトランプのカードに対応させるプログラムを作成しましょう.トランプはスーツとマークがありますが,スーツ(Suites)の方は,発生した数字が0から12まではSpades,13から25までがHearts,26から38までがDiamondsとし,残りをClubsとします.また,マークの方は1はAと,11以降はJ,Q,Kとし,それ以外は数字のままとします.

    Random number: 51
    K of Clubs
    

    論理演算子を使用しないでプログラムしてください.
  6. 10以上20以下の整数を乱数で発生させて,その10倍を時間における分とし, それが何時間何分かを答えるプログラムを作成しましょう.

    通常の場合の表示例
    
    100 minutes are 1 hour and 40 minutes.
    

    分が消滅する場合の表示例
    180 minutes are 3 hours.
    

    英語の加算名詞には単数形と複数形があることにも注意してください.

Back to text page