PowerPoint プレゼンテーション

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」と入力
したときの出力を演習用紙に書きなさい