25
プログラミング 講義資料 (第6回) 担当:機械システム工学科 荒川 1

プログラミング 講義資料arakawa-lab/material/2016_programming_6.pdf「1:1月、2:2月、・・・、12:12月、0:終了」とメッセージを出力して,入力された番号に対応する月を英語で出力するプログラムを!!

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • プログラミング 講義資料  (第6回)

    担当:機械システム工学科 荒川

    1  

  • 講義の流れ(第6回)

    l  while文とは?  

    l  do〜while文とは?  

    2  

  • while文とは?

    3  

    l 繰り返し処理を表す処理.  「受かるまで試験を受け続ける」「ウケるまでギャグを続ける」  

  • while文とは?

    4  

    l 繰り返し処理を表す処理.  「受かるまで試験を受け続ける」「ウケるまでギャグを続ける」  

  • while文とは?

    5  

    l さて        

       whileという単語の意味は?  

  • while文とは?

    6  

    l  while文の構文(教科書p.157)      while (条件){ 


    "文; 
"… 


    }"

    この文を繰り返し処理する

    条件を満足している間

    l  for文の構文(教科書p.150)    for (初期化の式1; 繰り返すかどうか調べる式2; 変化のための式3) 


    "文;"

    この文を繰り返し処理する

  • while文とは?

    7  

    l  while文の構文(教科書p.157)      while (条件){ 


    "文; 
"… 


    }"

    この文を繰り返し処理する

    条件を満足している間

    l  for文の構文(教科書p.150)    for (初期化の式1; 繰り返すかどうか調べる式2; 変化のための式3) 


    "文;"

    この文を繰り返し処理する

  • while文とは?

    8  

    l  while文の構文(教科書p.157)    while (試験に合格していない){ 


    "試験を受ける
}"

  • while文とは?

    9  

    l  Sample5.c(教科書p.158)"#include

    int main(void) {

    int i=1;�

    while (i

  • while文とは?

    10  

    l  Sample5.c(教科書p.158)"#include

    int main(void) {

    int i=1;�

    while (i

  • 演習(1)

    11  

    l  Sample5.cを実行してみよう.  また,i++が無い場合はどうなるか.確認しよう.  その理由は何故か.考察しよう."

  • do〜while文とは?

    12  

    l  doがつくとどう変わるの?"

  • do〜while文とは?

    13  

    l  do〜while文の構文(教科書p.162)    do{ 


    "文1; 
"… 


    } while(条件)"

    この文を繰り返し処理する

    条件を満足している間

    l  for文の構文(教科書p.150)    for (初期化の式1; 繰り返すかどうか調べる式2; 変化のための式3) 


    "文;"

    この文を繰り返し処理する

  • do〜while文とは?

    14  

    l  do〜while文の構文(教科書p.162)    do{ 


    "文1; 
"… 


    } while(条件)"

    この文を繰り返し処理する

    条件を満足している間

    l  for文の構文(教科書p.150)    for (初期化の式1; 繰り返すかどうか調べる式2; 変化のための式3) 


    "文;"

    この文を繰り返し処理する

  • do〜while文とは?

    15  

    l  do〜while文の構文(教科書p.162)    do{ 


    "文1; 
"… 


    } while(条件)"条件を満足している間

    l  for文の構文(教科書p.150)    while (条件){ 


    "文; 
"… 


    }"

    この文を繰り返し処理する

    条件を満足している間

    この文を繰り返し処理する

  • do〜while文とは?

    16  

    l  do〜while文の構文(教科書p.162)    do{ 


    "文1; 
"… 


    } while(条件)"条件を満足している間

    l  for文の構文(教科書p.150)    while (条件){ 


    "文; 
"… 


    }"

    この文を繰り返し処理する

    条件を満足している間

    この文を繰り返し処理する

  • do〜while文とは?

    17  

    l た・と・え・ば
while(お腹が空いている) 
{ 


    "食べる
}"

    do 
{ 


    "食べる
} while(お腹が空いている)"

  • do〜while文とは?

    18  

    l た・と・え・ば
while(お腹が空いている) 
{ 


    "食べる
}"

    do 
{ 


    "食べる
} while(お腹が空いている)"

    「お腹が空いている」かどうか  条件判定をしてから  「食べる」行為をする

  • do〜while文とは?

    19  

    l た・と・え・ば
while(お腹が空いている) 
{ 


    "食べる
}"

    do 
{ 


    "食べる
} while(お腹が空いている)"

    「食べる」行為をしてから  「お腹が空いている」かどうか  

    条件判定をする

  • do〜while文とは?

    20  

    l た・と・え・ば
while(お腹が空いている) 
{ 


    "食べる
}"

    do 
{ 


    "食べる
} while(お腹が空いている)"

    「食べる」行為をしてから  「お腹が空いている」かどうか  

    条件判定をする

    「お腹が空いている」かどうか  条件判定をしてから  「食べる」行為をする

  • do〜while文とは?

    21  

    お腹が空いているか?
空いているならば食べろ!"

    "まず食べろ!
さて,まだお腹が空いているか?
空いているならばまだ食べろ!"

  • do〜while文とは?

    22  

    while文 do〜while文

  • 演習(2)

    23  

    l  Sample5.cをdo〜whileを用いて書いてみよう."

  • 演習(3)

    24  

    l 繰り返しキーボードから整数を入力してその合計を求める  プログラムを作って下さい.  ただし,0が入力されたら終了することとします."

  • 課題レポート l 「1:1月、2:2月、・・・、12:12月、0:終了」とメッセージを出力して,入力された番号に対応する月を英語で出力するプログラムを    (a)while  (b)do  ~ while    を使ったものをそれぞれ作成せよ.0を入力するまでは永久に入力,出力が続く.0を入力すると終了することとする.    <ヒント>  whileループはwhile(1)で,do~whileループもdo~while(1)で永久ループになる.

    25