情報科学演習 実習課題 2012.12.03

Back to text page


実習課題

  1. 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)
    

  2. グラフィック表示

    前回の×印のような考え方で次のようなものを表示させてみましょう.

                   *         *
                  * *
             *   *
        *       *
     *         *
    *         *
     *       *
        *   *
           * *
          *         *
         *                   *
        *                               *
       *                                             *
      *
     *
    *
    

  3. 図形表示

    やはり2重の for 文を用いて,以下に示すように画面に丸印を描いてみましょう.

    
                  **************
              **********************
            **************************
          **********          **********
        ********                  ********
        ******                      ******
      ********                      ********
      ******                          ******
      ******                          ******
      ******                          ******
      ******                          ******
      ******                          ******
      ********                      ********
        ******                      ******
        ********                  ********
          **********          **********
            **************************
              **********************
                  **************
    
    

    普通にアスタリスク * 1個とスペース1個で図を作ると縦長になってしまうので,それぞれ2個ずつ組にして使用しています.

  4. 3重ループ

    3重の for 文を使用して,以下のような表示を行なうプログラムを作 成しましょう.

    *
    
    *
    * *
    
    *
    * *
    * * *
    
    *
    * *
    * * *
    * * * *
    
    *
    * *
    * * *
    * * * *
    * * * * *
    
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    * * * * * * *
    
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    * * * * * * *
    * * * * * * * *
    
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    * * * * * * *
    * * * * * * * *
    * * * * * * * * *
    
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    * * * * * * *
    * * * * * * * *
    * * * * * * * * *
    * * * * * * * * * *
    

  5. 前問の発展

    12月になりましたので,以下のようにクリスマスツリーっぽい絵を描いてみましょう.前問のようにプログラミングします.

     
                * *
              * * * *
                * *
              * * * *
            * * * * * *
              * * * *
            * * * * * *
          * * * * * * * *
            * * * * * *
          * * * * * * * *
        * * * * * * * * * *
          * * * * * * * *
        * * * * * * * * * *
      * * * * * * * * * * * *
                WWW
                WWW
                WWW
                WWW
    

    下の木の幹の部分は別処理で描画しています.

Back to text page