2014年1月11日 湘南工科大学 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学 繰り返し:for文 教科書P79 while 文と同じことを for 文で可能(短く書けるので,好まれる) 書き方「for(初期値 ; 繰り返す条件 ; 繰り返す時の命令){ 実行結果 Page 2 }」 繰り返し:for文 教科書P79 Page 3 for 文の書き方 最初に a を 3に初期化 a が 3以下の間繰り返し 繰り返しのたびに a に 1 を足す [例題2] 入力の和を求めるプログラム Page 4 実行結果 #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); } [用紙の課題1] キーボードから 「8」「ENTER」と入力したと Page 5 きの出力を用紙に書きなさい.また下のプログラムの for 文 を while 文に変更しなさい. [用紙の課題2] 下のプログラムの出力を用紙に書きなさい. Page 6 また下のプログラムの while 文を for 文に変更しなさい. 配列 複数の変数をまとめて扱える まとまったデータを扱えるので必須 注意2 int tensu[4]={80,45,92,27}; と書くと,順番に tensu[0]=80; tensu[1]=45; Page 7 配列の宣言と初期化 整数(int)の変数 tensu[0] tensu[1] tensu[2] tensu[3] が一気に作られる. 注意1 int tensu[4]; と書くと,添え字 は0から3までの 4個 実行結果 [用紙の課題3] 下のプログラムの出力を用紙に書きなさい. Page 8 [配列の例題] 配列は,ほとんど for 文と一緒に使う!! 実行結果 Page 9 配列の特徴 添え字に int 型の変数や式が 使えることが配列の最大の利 点 大量のデータを簡単に扱える [用紙の課題4] 下のプログラムの出力を用紙に書きなさい. Page 10 [プログラミング課題1] 下のプログラムの while 文を for 文 Page 11 に変更して実行しなさい.(入力は80,55,77,96とする) Page 12 課題ファイルの提出方法 学科HP URL:http://www.info.shonan-it.ac.jp/ 「学生用ページ」 「授業用ページ」 「基礎プログラミング1(小林)」 ファイル提出用ページ Page 13 課題ファイルの提出方法 ①学籍番号入力 ②提出する課題番号を選択 ③提出するファイルを選択 ④「提出」をクリック (注意1)どのPCから誰が提出したかを記録しているので,他人の分を提 出しないこと.(学籍番号を間違えたときは,小林に言うこと) (注意2)提出ファイルはたいてい「kadai.cpp」ファイル.拡張子を間違え ないこと.違うファイルを提出しても提出したことにならない!!! Page 14 [プログラミング課題2] 下のように画面に1から10を出力するプログ ラムをfor文を用いて作成せよ. 実行結果 Page 15 [プログラミング課題3] 下のプログラムに対して,平均 ave を画面に 出力するように改良しなさい. Page 16 [プログラミング課題4] 下のプログラムを作成し,実行しなさい.また どのような数列か,用紙に説明しなさい.
© Copyright 2024 ExpyDoc