6/19 前回復習 for文による繰り返し計算 演習1:1から10まで足して画面に結果を表示する 提出者: 1人 提出者: 1人 演習2: 1から10までの奇数を足して画面に結果を表示する 提出者: 19人 演習3:キーボードから整数 a, b (ただし a<b とする)を入力 して、a から b まで1づづ足して結果を画面に表示する 提出者: 10人 演習4:3の段の九九を計算し、結果を画面に表示する 提出者: 8人 演習5:全ての段の九九をfor文を使って計算するにはどうしたら よいか、考えよ。フローチャートを作成せよ。 プログラムができた人 提出者: 6人 その他 3人
プログラミングができるようになるには…. 一週間に1回では無理! 自分の力でできるだけがんばる 自分の作った過去のプログラムを参考にし、使えるところは使う 今まで作ったプログラムは、全て動くようにすること! キーポイントをノートに書いて理解する!試す!覚える! int, float, printf, scanf, %d, %f, %e, \n, for 英語や略語の意味を知る(英和辞書を引く) int=integer, d=decimal, e=exponential, etc., 一週間に1回では無理! エラーメッセージの意味を理解する(英和辞書を引く) 紙と鉛筆で、処理の流れ(論理)を追う 自分の力でできるだけがんばる それでもわからなければ、人に訊く 新4号館623号室 umebu@cc.it-hiroshima.ac.jp
繰り返し計算 for文 for( i=1; i<=10; i=i+1) 1から10まで {gokei=gokei + i ;} の和 開始 0→gokei 1から10まで の奇数の和 for( i=1; i<=10; i=i+2) {gokei=gokei + i ;} i に初期値 整数aからb までの和 for( i=a; i<=b; i=i+1) {gokei=gokei + i ;} 計 算 i 増加(減少) 3の段の 九九 for( i=1; i<=9; i=i+1) {x=3 * i ;}
九九の計算 開始 ヒント:3の段の 九九のプログラムで 1→j for( i=1; i<=9; i=i+1) 1→i j * i→ x 1→i 1→j i + 1→i j + 1→j i が10になったら下へ j が10になったら終了 ヒント:3の段の 九九のプログラムで for( i=1; i<=9; i=i+1) {x=3 * i ;} 3を変数に変えて、 1から9まで変化 させたらよい 2重ループにする
この条件式が満足されている間{ }の中の計算を繰り返しする 繰り返し計算 while文 開始 0→gokei 1→i i + 1→i gokei+i → gokei この条件式が満足されている間{ }の中の計算を繰り返しする i=1; while ( i<=10 ) { gokei=gokei + i ; i=i+1 }
for文 と while文 似ているところ、違うところ 初期値 最終値 増分 関係演算子 <, <=, >, >= があればfor文 数学記号で書くと =, = AND, OR, NOT 等価演算子 = =, != 論理演算子 &&, || , ! したがって、for文で作ったプログラムはwhile文で書ける
課題の提出:コンパイルしてエラーのないことを確認 cp ファイル名 ~joho1/report6.19/学生番号 for文とwhile文 プログラムの第1行目に学生番号をコメント文で入れて下さい for文を使って以下のプログラムを作成せよ。 演習2: 1から10までの奇数を足して画面に結果を表示する 演習3:キーボードから整数 a, b (ただし a<b とする)を入力 して、a から b まで1づづ足して結果を画面に表示する 演習4:3の段の九九を計算し、結果を画面に表示する 演習5:全ての段の九九を計算し、結果を画面に表示する while文を使って、演習2から5のプログラムを作成せよ。 以上の課題ができた人は提出し、if 文の勉強をせよ。(p157) 課題の提出:コンパイルしてエラーのないことを確認 cp ファイル名 ~joho1/report6.19/学生番号