PowerPoint プレゼンテーション

6/26 前回復習 for文、while文による繰り返し計算
演習1:1から10まで足して画面に結果を表示する
for : 2人
while:
4人
演習2: 1から10までの奇数を足して画面に結果を表示する
for : 2人
while: 2人
演習3:キーボードから整数 a, b (ただし a<b とする)を入力
して、a から b まで1づづ足して結果を画面に表示する
for : 4人
while: 2人
演習4:3の段の九九を計算し、結果を画面に表示する
for : 5人
while:
4人
演習5:全ての段の九九を計算し、結果を画面に表示する
for : 24人
while:
5人
再び
プログラミングができるようになるには….
自分の作った過去のプログラムを参考にし、使えるところは使う
今まで作ったプログラムは、全て動くようにすること!
紙と鉛筆で、処理の流れ(論理)を追う
キーポイントをノートに書いて理解する!試す!覚える!
int, float, printf, scanf, %d, %f, %e, \n, for
英語や略語の意味を知る(英和辞書を引く)
一週間に
int=integer, d=decimal, e=exponential, etc., 1回では
無理!
自分の力でできるだけがんばる
それでもわからなければ、人に訊く
丸写しは、ダメ!
新4号館623号室 [email protected]
九九の計算 どこにprintfを入れるか
開始
外のループ
一つの段は横に並べる
1→j
中のループ
1→i
j の段計算
j * i→ x
i + 1→i
ここで j の段
プリント
j + 1→j
ここで
改行
3 6 9 12 15 18 21 24 27
・・・・・・・・・
8 16 24 32 40 48 56 64 72
もっとキレイに
並べるには?
九九の計算、しっかりプログラミングするには?




2重ループでプログラムを簡素に
for文の範囲をしっかり認識すること
タブキーを使ってプログラムを見やすくする。
%ndの表示法を使う( n は整数)。
タブ for(j=1;j<=9;j=j+1)
{
タブ
これで数字
が等間隔に
並ぶ
タブ for(i=1;i<=9;i=i+1)
{
タブ
タブ
タブ x=j*i;
printf(“%3d”,x);
}
printf(“\n”);
}
次の段 (j) へ行く時
改行する
while文
もう一つの繰り返し計算法
開始
0→gokei
1→i
gokei+i → gokei
i + 1→i
この条件式が満足されて
いる間{
}の中の計算
を繰り返しする
i=1;
while ( i<=10 )
{
gokei=gokei + i ;
i=i+1
}
for文 と while文 似ているところ、違うところ
while文
関係演算子
<, <=, >, >=
等価演算子
= =, !=
論理演算子
&&, || , !
初期値
最終値 があればfor文
増分
数学記号で書くと
=, =
AND, OR, NOT
したがって、for文で作ったプログラムはwhile文で書ける
for文とwhile文
プログラムの第1行目に学生番号をコメント文で入れて下さい
最初にfor文を使って以下のプログラムを作成し、全てできたら
while文を使って書き直せ。
演習1:1から10まで足して画面に結果を表示する
演習2: 1から10までの奇数を足して画面に結果を表示する
演習3:キーボードから整数 a, b (ただし a<b とする)を入力
して、a から b まで1づづ足して結果を画面に表示する
演習4:3の段の九九を計算し、結果を画面に表示する
演習5:全ての段の九九を計算し、結果を画面に表示する
課題の提出:コンパイルしてエラーのないことを確認
cp ファイル名 ~joho1/report6.26/学生番号
while文とdo while文
while文
do while文
一度は必ず
処理工程を
通る
no
判断
処理
yes
no
判断
処理
yes
処理工程を一
度も通らない
こともある
次の
処理へ
次の
処理へ
do while文
この条件式が満足されてい
るか判定。OKなら{
}の
中の計算を繰り返しする
i=1;
while ( i<=10 )
{
gokei=gokei + i ;
i=i+1;
}
i=1;
do
{
gokei=gokei + i ;
i=i+1;
}
while ( i<=10 );
{
}の中を計算してから、
この条件式を判定。満足され
ている間{
}の中の計算
を繰り返しする
do while文
while文を使って演習5までできた人は、do while文を試して
提出して下さい。
それができたらif文を勉強すること