2013年12月17日 湘南工科大学 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学 Page 2 [前回の課題3] 条件付きの平均を求めるプログラム キーボードから 4 つの整数(80, 45, 92, 27)を入力し,60以上 の入力の和とカウント(回数)を求め,最後に平均を求める a 初期値: 繰り返し: 入力 x 1 1 2 3 4 80 45 92 27 sum count 0 0 80 80 172 172 1 1 2 2 平均 ave = sum / count; 60以上 60以上 Page 3 x が 60 以上ならば{ の間の命令を実行 } ave に60 以上の平均が入る [用紙の課題1] 上のプログラムにおいて,キーボードから「32」「ENTER」 「88」「ENTER」 「57」「ENTER」 「60」「ENTER」と入力したときの,実行画面 の出力を書きなさい. Page 4 [前回の課題4] 最小値を求めるプログラム キーボードから 4 つの整数(80, 45, 92, 27)を入力し,最小値 を求める a 初期値: 1 繰り返し: 1 2 3 4 入力 x min 100 80 45 92 27 100より小さいのでmin更新 80 80より小さいのでmin更新 45 45 45以上なのでそのまま 27 45より小さいのでmin更新 Page 5 x がminより小さければ min = x [用紙の課題2] 上のプログラムにおいて,キーボードから「77」 「ENTER」 「88」「ENTER」 「57」「ENTER」 「60」「ENTER」と入力したと きの,実行画面の出力を書きなさい. 繰り返し:for文 教科書P79 while 文と同じことを for 文で可能(短く書けるので,好まれる) 書き方「for(初期値 ; 繰り返す条件 ; 繰り返す時の命令){ 実行結果 Page 6 }」 繰り返し:for文 教科書P79 Page 7 for 文の書き方 最初に a を 3に初期化 a が 3以下の間繰り返し 繰り返しのたびに a に 1 を足す [例題2] 入力の和を求めるプログラム Page 8 実行結果 #include<stdio.h> #include<stdio.h> int main(void){ int a, sum, x; int main(void){ int a, sum, x; a = 1; sum = 0; while( a <= 4 ){ printf("整数 x を入力>"); scanf("%d", &x); sum += x; printf("a=%d, sum=%d\n",a, sum); a++; } printf("最終の a=%d,sum=%d\n",a,sum); } sum = 0; for( a = 1; a <= 4 ; a++ ){ printf("整数 x を入力>"); scanf("%d", &x); sum += x; printf("a=%d, sum=%d\n",a, sum); } printf("最終の a=%d,sum=%d\n",a,sum); } Page 9 [用紙の課題3] 下のプログラムの実行画面の出力を書きなさい. for 文の他の書き方(のちのち使う) Page 10 [例題3] 実行結果 [プログラミング課題1] 下のプログラムの while 文を for 文 Page 11 に変更しなさい. Page 12 課題ファイルの提出方法 学科HP URL:http://www.info.shonan-it.ac.jp/ 「学生用ページ」 「授業用ページ」 「基礎プログラミング1(小林)」 ファイル提出用ページ Page 13 課題ファイルの提出方法 ①学籍番号入力 ②提出する課題番号を選択 ③提出するファイルを選択 ④「提出」をクリック (注意1)どのPCから誰が提出したかを記録しているので,他人の分を提 出しないこと.(学籍番号を間違えたときは,小林に言うこと) (注意2)提出ファイルはたいてい「kadai.cpp」ファイル.拡張子を間違え ないこと.違うファイルを提出しても提出したことにならない!!! Page 14 [プログラミング課題2] 画面に0から9を出力するプログラムをfor文 を用いて作成せよ [プログラミング課題3] キーボードから 5 つの整数(80, 45, 92, 27, 38)を入力し, 40以上の数値の平均を求めるプログラムをfor文を用 いて作成せよ [プログラミング課題4] 下のプログラムの for 文を while 文 Page 15 に変更しなさい.また,キーボードから 「8」「ENTER」と入力 したときの出力を演習用紙に書きなさい
© Copyright 2024 ExpyDoc