第10回資料 - 湘南工科大学 情報工学科 ホームページ

Download Report

Transcript 第10回資料 - 湘南工科大学 情報工学科 ホームページ

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] 下のプログラムを作成し,実行しなさい.また
どのような数列か,用紙に説明しなさい.