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

Back to text page


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

  1. 2重ループの基本
  2. 以下のように表示するプログラムを作成しましょう.

    ( 1, 1) ( 1, 2) ( 1, 3) ( 1, 4) ( 1, 5) ( 1, 6) ( 1, 7) ( 1, 8) ( 1, 9) ( 1,10) 
    ( 2, 1) ( 2, 2) ( 2, 3) ( 2, 4) ( 2, 5) ( 2, 6) ( 2, 7) ( 2, 8) ( 2, 9) ( 2,10) 
    ( 3, 1) ( 3, 2) ( 3, 3) ( 3, 4) ( 3, 5) ( 3, 6) ( 3, 7) ( 3, 8) ( 3, 9) ( 3,10) 
    ( 4, 1) ( 4, 2) ( 4, 3) ( 4, 4) ( 4, 5) ( 4, 6) ( 4, 7) ( 4, 8) ( 4, 9) ( 4,10) 
    ( 5, 1) ( 5, 2) ( 5, 3) ( 5, 4) ( 5, 5) ( 5, 6) ( 5, 7) ( 5, 8) ( 5, 9) ( 5,10) 
    ( 6, 1) ( 6, 2) ( 6, 3) ( 6, 4) ( 6, 5) ( 6, 6) ( 6, 7) ( 6, 8) ( 6, 9) ( 6,10) 
    ( 7, 1) ( 7, 2) ( 7, 3) ( 7, 4) ( 7, 5) ( 7, 6) ( 7, 7) ( 7, 8) ( 7, 9) ( 7,10) 
    ( 8, 1) ( 8, 2) ( 8, 3) ( 8, 4) ( 8, 5) ( 8, 6) ( 8, 7) ( 8, 8) ( 8, 9) ( 8,10) 
    ( 9, 1) ( 9, 2) ( 9, 3) ( 9, 4) ( 9, 5) ( 9, 6) ( 9, 7) ( 9, 8) ( 9, 9) ( 9,10) 
    (10, 1) (10, 2) (10, 3) (10, 4) (10, 5) (10, 6) (10, 7) (10, 8) (10, 9) (10,10) 
    

    解答例

  3. 2重ループの基本2
  4. 設問 i. を変更して以下のように表示させてみましょう.

    ( 1, 1) 
    ( 2, 1) ( 2, 2) 
    ( 3, 1) ( 3, 2) ( 3, 3) 
    ( 4, 1) ( 4, 2) ( 4, 3) ( 4, 4) 
    ( 5, 1) ( 5, 2) ( 5, 3) ( 5, 4) ( 5, 5) 
    ( 6, 1) ( 6, 2) ( 6, 3) ( 6, 4) ( 6, 5) ( 6, 6) 
    ( 7, 1) ( 7, 2) ( 7, 3) ( 7, 4) ( 7, 5) ( 7, 6) ( 7, 7) 
    ( 8, 1) ( 8, 2) ( 8, 3) ( 8, 4) ( 8, 5) ( 8, 6) ( 8, 7) ( 8, 8) 
    ( 9, 1) ( 9, 2) ( 9, 3) ( 9, 4) ( 9, 5) ( 9, 6) ( 9, 7) ( 9, 8) ( 9, 9) 
    (10, 1) (10, 2) (10, 3) (10, 4) (10, 5) (10, 6) (10, 7) (10, 8) (10, 9) (10,10) 
    

    解答例

  5. 内側の for 文の工夫
  6. 今度は以下のように表示するプログラムにしてみましょう.

    ( 1, 1) ( 1, 2) ( 1, 3) ( 1, 4) ( 1, 5) ( 1, 6) ( 1, 7) ( 1, 8) ( 1, 9) ( 1,10) 
            ( 2, 2) ( 2, 3) ( 2, 4) ( 2, 5) ( 2, 6) ( 2, 7) ( 2, 8) ( 2, 9) ( 2,10) 
                    ( 3, 3) ( 3, 4) ( 3, 5) ( 3, 6) ( 3, 7) ( 3, 8) ( 3, 9) ( 3,10) 
                            ( 4, 4) ( 4, 5) ( 4, 6) ( 4, 7) ( 4, 8) ( 4, 9) ( 4,10) 
                                    ( 5, 5) ( 5, 6) ( 5, 7) ( 5, 8) ( 5, 9) ( 5,10) 
                                            ( 6, 6) ( 6, 7) ( 6, 8) ( 6, 9) ( 6,10) 
                                                    ( 7, 7) ( 7, 8) ( 7, 9) ( 7,10) 
                                                            ( 8, 8) ( 8, 9) ( 8,10) 
                                                                    ( 9, 9) ( 9,10) 
                                                                            (10,10) 
    

    内側の for 文はスペース表示用と数字表示用で2つになります.

    解答例

  7. 2重のループと乱数の組み合わせ
  8. 1から20までの整数を乱数により10回発生させ,以下のようにその数値に相当する位置に * を表示するプログラムを作成しましょう.

         1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
    11:                                *
     1:  *
     2:     *
     4:           *
    11:                                *
     6:                 *
    15:                                            *
     2:     *
    19:                                                        *
     2:     *
    

    解答例

  9. グラフ描画
  10. 以下のように y = x2 のグラフを横向きにしたものを表示するプログラムを作成しましょう.

    -8 |                                                               *
    -7 |                                                *
    -6 |                                   *
    -5 |                        *
    -4 |               *
    -3 |        *
    -2 |   *
    -1 |*
     0 *
     1 |*
     2 |   *
     3 |        *
     4 |               *
     5 |                        *
     6 |                                   *
     7 |                                                *
     8 |                                                               *
    

    解答例 1

    解答例 2

  11. 文字列表示
  12. 設問 iii. と12月4日の宿題を参考に以下のように a から j までのアルファベット小文字10文字を表示するプログラムを作成しましょう.

    abcdefghij
     bcdefghija
      cdefghijab
       defghijabc
        efghijabcd
         fghijabcde
          ghijabcdef
           hijabcdefg
            ijabcdefgh
             jabcdefghi
    

    解答例

  13. 3重ループ
  14. 3重のループを用いて以下のように数字を三角形に表示するプログラムを作成しましょう.

    
    1
    
    1
    12
    
    1
    12
    123
    
    1
    12
    123
    1234
    
    1
    12
    123
    1234
    12345
    
    1
    12
    123
    1234
    12345
    123456
    
    1
    12
    123
    1234
    12345
    123456
    1234567
    
    1
    12
    123
    1234
    12345
    123456
    1234567
    12345678
    
    1
    12
    123
    1234
    12345
    123456
    1234567
    12345678
    123456789
    

    いちばん外側のループが9個のブロック担当,内側の最初のループが各ブロック内の行を進める仕事で,いちばん内側のループが横向きに数字を表示する処理です.

    解答例


Back to text page