PowerPoint プレゼンテーション

7/3 前回復習 for,
while,
do while
演習1:1から10まで足して画面に結果を表示する
for : 0人
while:
2人
do while: 0人
演習2: 1から10までの奇数を足して画面に結果を表示する
for : 0人
while: 13人
do while: 0人
演習3:キーボードから整数 a, b (ただし a<b とする)を入力
して、a から b まで1づづ足して結果を画面に表示する
for : 0人
while: 3人
do while: 2人
演習4:3の段の九九を計算し、結果を画面に表示する
for : 3人
while: 10人
do while: 5人
演習5:全ての段の九九を計算し、結果を画面に表示する
for : 5人
while: 11人
do while: 0人
if 文に挑戦: 2人
以上の課題まだの人は、cp ファイル名 ~joho1/report/学生番号へ
if 文を使った条件分岐
if 文
no
yes
処理1
次の処理
処理2
/*a601036*/
#include <stdio.h>
main()
{
int a;
printf(" 1+1= "); これが
scanf("%d",&a); 処理 1
if(a==2)
{
printf("正解!!\n");
}
else
{
printf("残念!! \n");
}
}
これが
処理 2
if 文
if(a==2)
if(a!=2)
if(a<=2)
if(a<2)
if(a>=2)
if(a>2)
何が書けるか
もしもaが2に等しければ…
もしもaが2に等しくなければ…
もしもaが2以下なら…
もしもaが2未満なら…
もしもaが2以上なら…
もしもaが2より大きければ…
if 判断・分岐 yes, no どちらか一方だけのとき
処理1、2
if 文
no
yes
処理1
次の処理
if 文
yes
処理2
処理2のみ
処理1のみ
no
if 文
yes
処理1
次の処理
no
処理2
次の処理
多重の判断・分岐も可能
yes
if 文
yes
if 文
if 文
if 文
no
if 文
no
yes
if 文
no
if 文
if 文
if 文
if 文
処理2が、また if 文になっている例
/* a601037 */
#include <stdio.h>
main()
{
int a;
printf("あなたは学生ですか?:(はい=1)/(いいえ=2):");
scanf("%d",&a);
if(a==1)
{printf("\n学生さんは金が無い \n\n");}
else
{
if(a==2)
{ printf("\n・・・先生? \n\n");}
else
{ printf("\n真面目に答えんか!こるぁ!\n\n");}
}
}
多数のif-else 文をつなげた例
/*a601081*/
#include <stdio.h>
main()
{
int a,b,c,d,goukei,i;
printf("Enter 2 integers (1st integer < 2nd integer) : ");
scanf("%d%d",&a,&b);
goukei=0,i=a;
c=a+1,d=b-1;
do
{
goukei=goukei+i;
i=i+1;
}
while(i<=b);
if(b>=a+4)
{
printf("%d+%d+...+%d+%d=%d\n",a,c,d,b,goukei);
}
else if(b==a+3)
{
printf("%d+%d+%d+%d=%d\n",a,c,d,b,goukei);
}
右上に続く
else if(b==a+2)
{
printf("%d+%d+%d=%d\n",a,c,b,goukei);
}
else if(b==a+1)
{
printf("%d+%d=%d\n",a,b,goukei);
}
else
{
printf("1st integer >= 2nd integer\n");
}
}
if 文課題
プログラムの第1行目に学生番号をコメント文で入れて下さい
演習1:キーボードから2つの整数を入力し、小さい方の数字を
表示せよ。
演習2:キーボードから3つの整数を入力し、最小値を見つけて
表示せよ。
演習3:キーボードから3つの整数を入力し、昇順に並べて
表示せよ。(昇順:小さい方から大きい方に並べる)
プログラミングする前に、フローチャートを書くこと
課題の提出:コンパイルしてエラーのないことを確認
cp ファイル名 ~joho1/report7.3/学生番号