プログラミング入門I 実習課題 2023.11.13

Back to text page


解答例は後日アップしますので,それまでお待ちください.

  1. 値の並べ替え
  2. 4桁の正の整数を2つ発生させ,それらを小さい順に表示するプログラムを作成しましょう.

    2 numbers with 4 digits: 5525, 6477
    

    解答例

  3. 3つの値の比較
  4. 1から3の整数のどれかを乱数により3回発生させ,2つ同じものが出たら One pair と,3つが全部同じ数だったら Miracle! と表示するプログラムを作成しましょう.

    Random numbers: 3 3 3
    Miracle!
    

    Random numbers: 2 1 1
    One pair
    

    Random numbers: 2 3 1
    

    解答例

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

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

    Dices: 6 1
    Result: Single hit!
    

    なるべく条件が簡単になるように工夫してください.

    解答例

  7. 四捨五入
  8. 4桁の正の整数を1つ乱数を用いて発生させ,その数を 100 の位で四捨五入するプログラムを作成しましょう.

    
    Round off 9568 at the position 100 is 10000.
    

    
    Round off 2309 at the position 100 is 2000.
    

    100 の位の数字を取り出すためには除算と剰余算を組み合わせます.そのあとの切り上げや切り下げにも剰余算が必須です.

    hint

    5678 // 1000 ---> 5
    5678 % 1000 ---> 678

    解答例1

    解答例2

  9. トランプのカード
  10. トランプ (Playing cards) は52枚のカードと1枚の Joker で構成されています.以下のように番号とカードを組み合わせるとしたとき,乱数により 0 から 52 までの整数を一つ発生させ,何のカードかを答えるプログラムを作成しましょう.

    乱数 0123456789101112 絵 (suite)
    札 (Mark) Ace2345678910JackQueenKing spades
    乱数 13141516171819202122232425 絵 (suite)
    札 (Mark) Ace2345678910JackQueenKing diamonds
    乱数 26272829303132333435363738 絵 (suite)
    札 (Mark) Ace2345678910JackQueenKing hearts
    乱数 39404142434445464748495051 絵 (suite)
    札 (Mark) Ace2345678910JackQueenKing clubs
    乱数52Joker

    Random number: 51
    King of clubs
    
    通常の札のとき

    Random number: 52
    Joker
    
    Jokerのとき

    剰余と除算をうまく利用して,できるだけ少ない条件分岐で処理を考えましょう.

    解答例


Back to text page