Microsoft PowerPoint - 説明3_if文switch文(C_guide3)【2015新教材対応確認済み】.pptx

Size: px
Start display at page:

Download "Microsoft PowerPoint - 説明3_if文switch文(C_guide3)【2015新教材対応確認済み】.pptx"

Transcription

1 情報ネットワーク導入ユニット Ⅰ C 言語 if 文 switch 文

2 3 章 : プログラムの流れの分岐 if 文 if( 条件 ) 条件が成立すれば実行 if( 条件 ) ~ else 場合分け ( 成立, 不成立 ) if( 条件 A) ~ else if( 条件 B) ~ else if( 条件 C) ~ else 場合分け ( 複数の条件での場合分け ) 等価演算子 : == ( 等しい ),!= ( 等しくない ) 関係演算子 : > < >= <= 論理演算子 : && (AND, かつ ) (OR, または ) 条件演算子 : a==b? a=10 : a=20; (a と b が等しいなら,a に 10 を, そうでないなら a に 20 を代入 ) 複合文 ( ブロック ) : { ひとつのかたまりとして扱われる switch case 文 : 場合分けに便利な方法

3 3 章 : プログラムの流れの分岐 if( 条件 ) ~ else ~ C 言語のプログラムの流れの基本と条件分岐, 繰り返し #include <stdio.h> int main(void) { int vx; printf(" 整数を入力 :"); scanf("%d", &vx ); printf("5 で割ったあまり %d n", vx%5 ); 実行の方向 C 言語のプログラムの流れの基本 main から始まり上 下に順番に実行される. 上 下の単純な流れを変えたい場合がある. 例えば, 条件によって実行したり, しなかったり if 文, switch 文 同じようなプログラムを繰返す do 文,while 文,for 文

4 if( 条件 ) { else { if 文基本形 1 (if ~ else ~ ) 条件が成立した場合に, 実行するプログラムを書く 条件が成立しない場合に, 実行するプログラムを書く #include <stdio.h> int vx; printf(" 整数を入力 :"); scanf("%d", &vx ); if( vx % 2 == 0 ) { printf(" 偶数です %d n",vx ); else { printf(" 奇数です %d n",vx ); printf(" 終了! n"); いろいろな条件 整数を入力 :10 if( x == y ) xとyは等しい if( vx%3 == 0 ) 偶数です. 10 if( x!= y ) xとyは等しくない if( dx%2!= 0 ) 終了! if( x > y ) x は y より大きい if( x1-x2 > 0 ) if( x >= y ) x は y 以上 ( 大きいか等しい ) if( x1 >= 0.5 ) if( x < y ) x は y より小さい if( 0 < sum ) if( x <= y ) x は y 以下 ( 小さいか等しい ) if( sum <= 100 ) 実行結果 1 実行結果 2 整数を入力 :11 奇数です. 11 終了! 整数を読込み, 2 で割った余りが 0 なら偶数ですそうでないなら奇数ですと表示する

5 if( 条件 ) { 条件が成立した場合に, 実行するプログラムを書く if 文基本形 2(if だけ ) #include <stdio.h> int vx; printf(" 整数を入力 :"); scanf("%d", &vx ); if( vx % 2 == 0 ) { printf(" 偶数です %d n",vx ); 整数を読込み, 2 で割った余りが 0 なら偶数ですと表示する * そうでない場合は何もしない if ~ else ~ if だけ printf(" 終了! n"); 実行結果 1 vx%2は0か? No 奇数です終了 Yes 偶数です vx%2は0か? No 終了 Yes 偶数です 整数を入力 :10 偶数です. 10 終了! 実行結果 2 整数を入力 :11 終了!

6 if 文基本形 3 (if ~ else if ~ else if ~ else ) #include <stdio.h> if( 条件 1 ) { else if( 条件 2 ){ else if( 条件 3 ){ else { 条件 1 が成立した場合に, 実行するプログラムを書く 条件 1 が成立しないで, 条件 2 が成立する場合に, 実行するプログラムを書く 条件 1 も 2 も成立しないで, 条件 3 が成立する場合に, 実行するプログラムを書く どの条件も成立しない場合に, 実行するプログラムを書く int vx; printf(" 整数を入力 :"); scanf("%d", &vx ); if( vx >= 90 ) { printf("%d は 90 以上です n",vx ); else if( vx >= 80 ) { printf("%d は 80 以上です n",vx ); else if( vx >= 70 ) { printf("%d は 70 以上です n",vx ); else { printf("%d は 69 以下です n",vx ); printf(" 終了! n"); 実行結果 1 整数を入力 :10 10 は 69 以下です. 終了!

7 教科書 List3-1 if( 式 ) if( 式 ) 式の値が 0 以外なら次のプログラムを実行, 0 なら次をとばす. 教科書 :p.42 の List 3-1 キーボードから読込んだ整数値が 5 で割りきれないかを調べる割り切らないならば 割り切れない 表示して, そうでないなら何もしない. 実行結果 1 整数を入力 :17 その数は 5 で割り切れません int vx; printf(" 整数を入力 :"); scanf("%d", &vx ); if( vx % 5 ) { printf(" その数は 5 で割り切れません n"); 実行結果 2 整数を入力 :15

8 教科書 List3-2 if( 式 ) if( 式 ) 式の値が0 以外なら次のプログラムを実行, 0なら次をとばす. 教科書 :p.43の List 3-2 キーボードから読込んだ整数値が奇数かを調べる 実行結果 1 整数を入力 :17 その数は奇数です int no; printf(" 整数を入力 :"); scanf("%d", &no ); if( no % 2 ) { // if( no % 2!= 0 ) でも同じ printf(" その数は奇数です n"); 実行結果 2 整数を入力 :10

9 教科書 List3-3 if( 式 ) ~ else if( 式 )~else 式の値が 0 以外なら次のプログラムを実行, 0 なら else の次を実行. 教科書 :p.44 の List 3-3 キーボードから読込んだ整数値が 5 で割りきれないか, 割り切れるかを調べる 実行結果 1 整数を入力 :17 その数は 5 で割り切れません 実行結果 2 整数を入力 :35 その数は 5 で割り切れます int vx; printf(" 整数を入力 :"); scanf("%d", &vx ); // if( vx % 5 ) { if( vx % 5!= 0) { //5 で割ったあまりが 0 でない printf(" その数は 5 で割り切れません n"); else { printf(" その数は 5 で割り切れます n");

10 教科書 List3-6 ==,!= if( a==b ) aとbが等しいなら次のプログラムを実行, if( a!=b ) aとbが等しくないなら次のプログラムを実行. 教科書 :p.48 の List 3-6 キーボードから読込んだ 2 つの整数値が等しいかどうか? int x1, x2; 実行結果 1 2 つの整数を入力 : 整数 1:-5 整数 2:-5 それらの値は同じです. 実行結果 2 2つの整数を入力 : 整数 1:40 整数 2:45 それらの値は違います. printf("2つの整数を入力 : n"); printf(" 整数 1:"); scanf("%d", &x1 ); printf(" 整数 2:"); scanf("%d", &x2 ); if( x1 == x2 ) { //x1 と x2 は等しい printf(" それらの値は同じです n"); else { printf(" それらの値は違います n");

11 教科書 List3-7 ==,!= if( a==b ) aとbが等しいなら次のプログラムを実行, if( a!=b ) aとbが等しくないなら次のプログラムを実行. 教科書 :p.49 の List 3-7 キーボードから読込んだ 2 つの整数値が等しいかどうか? int x1, x2; 実行結果 1 2 つの整数を入力 : 整数 1:-5 整数 2:-5 それらの値は同じです. 実行結果 2 2つの整数を入力 : 整数 1:40 整数 2:45 それらの値は違います. printf("2つの整数を入力 : n"); printf(" 整数 1:"); scanf("%d", &x1 ); printf(" 整数 2:"); scanf("%d", &x2 ); if( x1!= x2 ) { //x1 と x2 は等しくない printf(" それらの値は違います n"); else { printf(" それらの値は同じです n");

12 教科書 p.48~50 いろいろな条件 教科書 :p.48~50 等価演算子, 関係演算子 if( x == y ) xとyは等しい if( vx%3 == 0 ) if( x!= y ) xとyは等しくない if( dx%2!= 0 ) if( x > y ) xはyより大きい if( x1-x2 > 0 ) if( x >= y ) xはy 以上 ( 大きいか等しい ) if( x1 >= 0.5 ) if( x < y ) xはyより小さい if( 0 < sum ) if( x <= y ) xはy 以下 ( 小さいか等しい ) if( sum <= 100 )

13 3 章 : プログラムの流れの分岐 if 文 if( 条件 ) 条件が成立すれば実行 if( 条件 ) ~ else 場合分け ( 成立, 不成立 ) if( 条件 A) ~ else if( 条件 B) ~ else if( 条件 C) ~ else 場合分け ( 複数の条件での場合分け ) 等価演算子 : == ( 等しい ),!= ( 等しくない ) 関係演算子 : > < >= <= 論理演算子 : && (AND, かつ ) (OR, または ) 条件演算子 : a==b? a=10 : a=20; (a と b が等しいなら,a に 10 を, そうでないなら a に 20 を代入 ) 複合文 ( ブロック ) : { ひとつのかたまりとして扱われる switch case 文 : 場合分けに便利な方法

14 教科書 :p.56 条件演算子 a? b : c a? b : c a が 0 でなければ b, そうでなければ c の値 ( 条件 )? b : c 条件が成立すれば b, そうでなければ c の値 教科書 :p.56 List3-14 読込んだ2つの整数値の大きい方を求めて表示 実行結果 1 2 つの整数を入力整数 1:83 整数 2:45 大きい方の値は 83 です int n1, n2, max; printf("2つの整数を入力 n"); printf(" 整数 1:"); scanf("%d", &n1 ); printf(" 整数 2:"); scanf("%d", &n2 ); max = ( n1 > n2 )? n1 : n2; printf(" 大きい方の値は %d です n", max); if( n1 > n2 ) { max = n1; else { max = n2;

15 教科書 :p.56 条件演算子 a? b : c a? b : c a が 0 でなければ b, そうでなければ c の値 ( 条件 )? b : c 条件が成立すれば b, そうでなければ c の値 n1 と n2 の大きい方から小さい方を引いた値を vx に代入. vx = (n1 > n2)? n1-n2 : n2-n1; if (n1 > n2) { vx = n1 - n2; else { vx = n2 - n1; 条件演算子を使ったプログラムと同じものは, if 文でプログラムできる.

16 教科書 :p.58 複合文 ( ブロック ) { で囲むことで単一の文とみなされる { { printf("abc n"); printf("def n"); int x; x = 5; printf(" x = %d n", x ); if( 条件 ) 文 1 else 文 2 if( n1 > n2 ) max = n1; else max = n2; if( n1 > n2 ) { max = n1; else { max = n2; 教科書 :p.58 List3-16 条件が成立すれば文 1を実行不成立なら文 2を実行 正しい エラー if( n1 > n2 ) max = n1; min = n2; else max = n2; min = n1; 正しい if( n1 > n2 ) { max = n1; min = n2; else { max = n2; min = n1;

17 教科書 :p.60 論理演算子 &&, ( 類題 : 教科書 :p.61 List3-17) if( 条件 A && 条件 B ) if( 条件 A 条件 B ) 条件 A, 条件 B ともに成立するなら. AND 条件 A, 条件 B のどちらかが成立するなら. OR 読込んだ整数値 n が 偶数で, かつ 3 で割り切れるならば, 成立 と表示する. そうでなければ 不成立 と表示する. 実行結果 1 整数を入力 :6 成立 整数を入力 :8 不成立 int n; printf(" 整数 n を入力 :"); scanf("%d", &n ); if( (n%2 == 0) && (n %3 == 0) ) { printf(" 成立 n"); else { printf(" 不成立 n"); 整数を入力 :9 不成立

18 教科書 :p.60 論理演算子 &&, if( 条件 A && 条件 B ) if( 条件 A 条件 B ) 条件 A, 条件 B ともに成立するなら. AND 条件 A, 条件 B のどちらかが成立するなら. OR 読込んだ整数値 n が 偶数または 3 で割り切れるならば, 成立 と表示する. そうでなければ 不成立 と表示する. 実行結果 整数を入力 :6 成立 整数を入力 :8 成立 int n; printf(" 整数 n を入力 :"); scanf("%d", &n ); if( (n%2 == 0) (n %3 == 0) ) { printf(" 成立 n"); else { printf(" 不成立 n"); 整数を入力 :7 不成立

19 教科書 :p.64 switch 文 (switch~case 文 ) 読込んだ整数値を 3 で割ったあまりで分類 int num; printf(" 整数を入力 :"); scanf("%d", &num ); if 文によるプログラム 実行結果 整数を入力 :6 3 で割切れる 整数を入力 :40 1 余る if( num %3 == 0 ) { printf("3 で割り切れる n"); else if( num % 3 == 1 ) { // 余り 1 printf("1 余る n"); else { // 余り 2 printf("2 余る n"); // 余り 0 割り切れる

20 教科書 :p.64 switch 文 (switch~case 文 ) 読込んだ整数値を 3 で割ったあまりで分類 int num; printf(" 整数を入力 :"); scanf("%d", &num ); switch 文によるプログラム 実行結果 整数を入力 :6 3 で割切れる 整数を入力 :40 1 余る switch( num % 3 ) { case 0 : printf("3 で割り切れる n"); break; case 1 : printf("1 余る n"); break; default: printf("2 余る n"); break; // この行には break は不要!

21 switch 文 (switch~case 文 ) switch 文の動作を確認する 実行結果 整数を入力 :1 A B 整数を入力 :2 C D 整数を入力 :3 F 教科書 :p.66 List3-20 int sw; printf(" 整数を入力 :"); scanf("%d", &sw ); switch( sw ) { case 1 : printf("a n"); printf("b n"); break; case 2 : printf("c n"); case 5 : printf("d n"); break; case 6 : case 7 : prnitf("e n"); break; default : printf("f n"); break; // この行はbreak 不要 整数を入力 :5 D 整数を入力 :6 E

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx 情報ネットワーク導入ユニット Ⅰ C 言語 演算と型 演算 代入 演算と型 +,-,*,/,% = C 言語では 代入 の意味 vx = a + b; //a+b の結果を vx に代入 型 : int 型 ( 整数 ) double 型 ( 実数 ) 演算での型変換 ( 整数, 実数の混在 ) キャスト演算子 型を一時的に変更 書式指定 :printf("%6d n", a); 加減, 剰余演算

More information

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63> C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う

More information

新・明解C言語で学ぶアルゴリズムとデータ構造

新・明解C言語で学ぶアルゴリズムとデータ構造 第 1 章 基本的 1 n 141 1-1 三値 最大値 algorithm List 1-1 a, b, c max /* */ #include int main(void) { int a, b, c; int max; /* */ List 1-1 printf("\n"); printf("a"); scanf("%d", &a); printf("b"); scanf("%d",

More information

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç C (3) if else switch AND && OR (NOT)! 1 BMI BMI BMI = 10 4 [kg]) ( [cm]) 2 bmi1.c Input your height[cm]: 173.2 Enter Input your weight[kg]: 60.3 Enter Your BMI is 20.1. 10 4 = 10000.0 1 BMI BMI BMI = 10

More information

C言語によるアルゴリズムとデータ構造

C言語によるアルゴリズムとデータ構造 Algorithms and Data Structures in C 4 algorithm List - /* */ #include List - int main(void) { int a, b, c; int max; /* */ Ÿ 3Ÿ 2Ÿ 3 printf(""); printf(""); printf(""); scanf("%d", &a); scanf("%d",

More information

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード]

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード] if 文 (a と b の大きい方を表示 ) C 言語 Ⅰ の復習 条件判定 (if, 条件式 ) ループ (for[ 二重まで ], while, do) 配列 ( 次元 次元 ) トレース int a, b; printf( 整数 a: ); scanf( %d, &a); printf( 整数 b: ); scanf( %d, &b); //つのif 文で表現する場合間違えやすい どっちに =

More information

3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ #include <stdio.h> main() { int a, b; } pri

3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ #include <stdio.h> main() { int a, b; } pri 3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ int a, b; b = a % 3; if (b== 0) printf( %d は 3 で割り切れます n, a); if (b == 1) printf( %d を 3 で割った余りは

More information

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 文 ) */ int i, no; for (i = 0; i

More information

P03.ppt

P03.ppt (2) Switch case 5 1 1 2 1 list0317.c if /*/ intnum; printf(""); scanf("%d", &num); 2 if (num % 3 == 0) puts( 0"); else if (num % 3 == 1) puts(" 1"); else puts( 32"); 3 if list0318.c /*/ intnum; printf("");

More information

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く 変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

PowerPoint Presentation

PowerPoint Presentation プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include

More information

PowerPoint Presentation

PowerPoint Presentation p.130 p.198 p.208 2 double weight[num]; double min, max; min = max = weight[0]; for( i= 1; i i < NUM; i++ ) ) if if ( weight[i] > max ) max = weight[i]: if if ( weight[i] < min ) min = weight[i]: weight

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 [email protected] 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.

More information

kiso2-06.key

kiso2-06.key 座席指定があります Linux を起動して下さい 第6回 計算機基礎実習II 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 第5回の復習課題(rev05) 第6回の基本課題(base06) 第5回課題の回答例 ex05-2.c 1. キーボードから整数値 a を入力すると a*a*a の値を出力することを繰り返すプログラムを作成しなさい 2. ただし 入力された

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,

More information

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU 1. 1.1. 1.2. 1 PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU 2. 2.1. 2 1 2 C a b N: PC BC c 3C ac b 3 4 a F7 b Y c 6 5 a ctrl+f5) 4 2.2. main 2.3. main 2.4. 3 4 5 6 7 printf printf

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

More information

C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は

C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf(hello, n); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a hello printf(hello) 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は C 言語復習 C 言語の基礎 来週もこの資料を持参してください C 言語, ソースファイルの作成, コンパイル, 実行 1 C 言語 C 言語プログラミングの手順 とは, 計算機を動かす手順を記述したもの. 計算機に命令を与えて動かすには を作成する ことになる. C 言語はプログラミング言語の 1 個 手続き型言語に分類される. C/C++ は非常に多くの場面で使われる言語 C++ は C 言語をオブジェクト指向に拡張したもの

More information

初歩のC言語ターミナル_2014_May.pages

初歩のC言語ターミナル_2014_May.pages C Mac OS X ( Vi Mi) Xcode CD >cd C:\Users\\Desktop gcc first.c C:\Users\\Desktop>gcc -o first first.c gcc first.c C:\Users\\Desktop>first Windows OS VisualStudio VisualStudio VS2012 CD C:\ >cd C:\Users\

More information

P02.ppt

P02.ppt int If 2 1 ,,, 3 a + b ab a - b ab a * b ab a / b ab a % b ab a + b 4 2 list0201.c /, % /*/ int vx, vy; puts(""); printf("vx"); scanf("%d", &vx); printf("vy"); scanf("%d", &vy); printf("vx + vy = %d\n",

More information

P05.ppt

P05.ppt 2 1 list0415.c forfor #include int i, j; for (i = 1; i

More information

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル

More information

Taro-プログラミングの基礎Ⅱ(公

Taro-プログラミングの基礎Ⅱ(公 0. 目次 2. プログラムの作成 2. 1 コラッツ問題 自然数 n から出発して n が偶数ならば 2 で割り n が奇数ならば 3 倍して 1 を足す操作を行う この操作を繰り返すと最後に 1 になると予想されている 問題 1 自然数 aの操作回数を求めよ 問題 2 自然数 aから bまでのなかで 最大操作回数となる自然数を求めよ 2. 2 耐久数 正整数の各桁の数字を掛け 得られた結果についても同様の操作を繰り返す

More information

printf("5つの整数を入力して下さい \n"); /* データ入力 */ for( /*** 02 ***/ ){ printf("%dつ目の入力 :",i+1); scanf("%d", /*** 03 ***/ ); sum=dat[0]; /* 合計値の初期設定 */ n_max= 0

printf(5つの整数を入力して下さい \n); /* データ入力 */ for( /*** 02 ***/ ){ printf(%dつ目の入力 :,i+1); scanf(%d, /*** 03 ***/ ); sum=dat[0]; /* 合計値の初期設定 */ n_max= 0 電子情報競技会ソフトウェア課題 1 Question_1 プロジェクト内のソースプログラムの /*** XX ***/ に適当な語句 式等を入れ プログラムを完成させなさい ここで 同じ番号の /*** XX ***/ には同じ語句 式等が入る /*** XX ***/ の部分以外は書き換えてはならないが 別のソースファイルにてテストしてもかまわない [ プログラムの説明 ] 1. 処理内容 2 桁の整数データ

More information

新版明解C言語入門編

新版明解C言語入門編 175cm 60kg ( ) 175cm 175.3cm 175.869758 cm 175cm 60kg p.177 18-1 vx - vy vx vy List -1 List -1 int vx, vy; puts(""); printf(" vx "); scanf("%d", &vx); printf(" vy "); scanf("%d", &vy); printf("vx + vy

More information

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó  ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡ (2018) 2018 5 17 0 0 if switch if if ( ) if ( 0) if ( ) if ( 0) if ( ) (0) if ( 0) if ( ) (0) ( ) ; if else if ( ) 1 else 2 if else ( 0) 1 if ( ) 1 else 2 if else ( 0) 1 if ( ) 1 else 2 (0) 2 if else

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの

More information

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog04.ppt プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,

More information

新・明解C言語 実践編

新・明解C言語 実践編 第 1 章 見 21 1-1 見えないエラー 見 List 1-1 "max2x1.h" a, b max2 List 1-1 chap01/max2x1.h max2 "max2x1.h" #define max2(a, b) ((a) > (b)? (a) : (b)) max2 List 1-2 List 1-2 chap01/max2x1test.c max2 #include

More information

1. if~ 1.1. 確認を促す まずは簡単な分岐プログラムを作ってみましょう 以下はそのフローチャートです 開始 charc よろしいですか? (y/n) 変数 c の値が 'y' と等しいかどうか c c='y' Yes よろしいですね No 終了 1: 2: 3: 4: 5: 6: 7: 8

1. if~ 1.1. 確認を促す まずは簡単な分岐プログラムを作ってみましょう 以下はそのフローチャートです 開始 charc よろしいですか? (y/n) 変数 c の値が 'y' と等しいかどうか c c='y' Yes よろしいですね No 終了 1: 2: 3: 4: 5: 6: 7: 8 if 文 条件分岐処理 三池 克明 if 文は条件の判定から処理を分岐させることができます これにより 状況に応じて処理内容の変更ができるようになります 目 次 1. if~...1 1.1. 確認を促す...1 1.2. 条件式で扱える演算子...4 2. if~else~...5 2.1. 確認を促す その2...5 2.2. 合否の判定...8 3. if~elseif~...10 3.1.

More information

cp-7. 配列

cp-7. 配列 cp-7. 配列 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 月の日数配列とは. 配列の宣言. 配列の添え字. 例題 2. ベクトルの内積例題 3. 合計点と平均点例題 4. 棒グラフを描く配列と繰り返し計算の関係例題 5. 行列の和 2 次元配列 2 今日の到達目標

More information

Java講座

Java講座 ~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

C のコード例 (Z80 と同機能 ) int main(void) { int i,sum=0; for (i=1; i<=10; i++) sum=sum + i; printf ("sum=%d n",sum); 2

C のコード例 (Z80 と同機能 ) int main(void) { int i,sum=0; for (i=1; i<=10; i++) sum=sum + i; printf (sum=%d n,sum); 2 アセンブラ (Z80) の例 ORG 100H LD B,10 SUB A LOOP: ADD A,B DEC B JR NZ,LOOP LD (SUM),A HALT ORG 200H SUM: DEFS 1 END 1 C のコード例 (Z80 と同機能 ) int main(void) { int i,sum=0; for (i=1; i

More information

Taro-再帰関数Ⅲ(公開版).jtd

Taro-再帰関数Ⅲ(公開版).jtd 0. 目次 1 1. ソート 1 1. 1 挿入ソート 1 1. 2 クイックソート 1 1. 3 マージソート - 1 - 1 1. ソート 1 1. 1 挿入ソート 挿入ソートを再帰関数 isort を用いて書く 整列しているデータ (a[1] から a[n-1] まで ) に a[n] を挿入する操作を繰り返す 再帰的定義 isort(a[1],,a[n]) = insert(isort(a[1],,a[n-1]),a[n])

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある

More information

P06.ppt

P06.ppt p.130 p.198 p.208 2 1 double weight[num]; double min, max; min = max = weight[0]; for( i= 1; i < NUM; i++ ) if ( weight[i] > max ) max = weight[i]: if ( weight[i] < min ) min = weight[i]: weight 3 maxof(a,

More information

8 if switch for while do while 2

8 if switch for while do while 2 (Basic Theory of Information Processing) ( ) if for while break continue 1 8 if switch for while do while 2 8.1 if (p.52) 8.1.1 if 1 if ( ) 2; 3 1 true 2 3 false 2 3 3 8.1.2 if-else (p.54) if ( ) 1; else

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

情報処理演習 B8クラス

情報処理演習 B8クラス 予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ

More information

/*Source.cpp*/ #include<stdio.h> //printf はここでインクルードして初めて使えるようになる // ここで関数 average を定義 3 つの整数の平均値を返す double 型の関数です double average(int a,int b,int c){

/*Source.cpp*/ #include<stdio.h> //printf はここでインクルードして初めて使えるようになる // ここで関数 average を定義 3 つの整数の平均値を返す double 型の関数です double average(int a,int b,int c){ ソフトゼミ A 第 6 回 関数 プログラムは関数の組み合わせでできています 今までのゼミAでも printf や scanf など様々な関数を使ってきましたが なんと関数は自分で作ることもできるのです!! 今日は自作関数を中心に扱っていきます ゲーム制作でも自作関数は避けては通れないので頑張りましょう そもそもまず 関数とは 基本的には 受け取った値に関数によって定められた操作をして その結果の値を返す

More information

gengo1-11

gengo1-11 関数の再帰定義 自然数 n の階乗 n! を計算する関数を定義してみる 引数は整数 返却値も整数 n! = 1*2*3*... * (n 1)*n である ただし 0! = 1 とする int factorial(int n) int i, tmp=1; if( n>0 ) for(i=1; i

More information

[1] #include<stdio.h> main() { printf("hello, world."); return 0; } (G1) int long int float ± ±

[1] #include<stdio.h> main() { printf(hello, world.); return 0; } (G1) int long int float ± ± [1] #include printf("hello, world."); (G1) int -32768 32767 long int -2147483648 2147483647 float ±3.4 10 38 ±3.4 10 38 double ±1.7 10 308 ±1.7 10 308 char [2] #include int a, b, c, d,

More information

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

書式に示すように表示したい文字列をダブルクォーテーション () の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf( 情報処理基礎 ); printf(c 言語の練習 ); printf 情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている

More information

フローチャートの書き方

フローチャートの書き方 アルゴリズム ( 算法 ) 入門 1 プログラムの作成 機械工学専攻泉聡志 http://masudahp.web.fc2.com/flowchart/index.html 参照 1 何をどのように処理させたいのか どのようなデータを入力し どのような結果を出力させるのか問題を明確にする 2 問題の内容どおりに処理させるための手順を考える ( フローチャートの作成 )~アルゴリズム( 算法 ) の作成

More information

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1 4. ソート ( 教科書 p.205-p.273) 整列すなわちソートは アプリケーションを作成する際には良く使われる基本的な操作であり 今までに数多くのソートのアルゴリズムが考えられてきた 今回はこれらソートのアルゴリズムについて学習していく ソートとはソートとは与えられたデータの集合をキーとなる項目の値の大小関係に基づき 一定の順序で並べ替える操作である ソートには図 1 に示すように キーの値の小さいデータを先頭に並べる

More information

Microsoft Word - Cプログラミング演習(11)

Microsoft Word - Cプログラミング演習(11) 第 11 回 (7/2) 4. いくつかのトピック (1) ビットごとの演算子 C 言語には, 次のようなビット単位で演算を行う特別な演算子が用意されている & ビットごとの AND ビットごとの OR ^ ビットごとの XOR( 排他的論理和 ) ~ 1 の補数これらの演算子は文字型と整数型で機能し, 浮動小数点数型では使用できない AND, OR, XOR は, それぞれのオペランドの対応するビットを比較して結果を返す

More information

kiso2-03.key

kiso2-03.key 座席指定はありません Linux を起動して下さい 第3回 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 計算機基礎実習II 第2回の復習課題(rev02) 第3回の基本課題(base03) 第2回課題の回答例 ex02-2.c include int main { int l int v, s; /* 一辺の長さ */ /* 体積 v

More information

main

main 14 1. 12 5 main 1.23 3 1.230000 3 1.860867 1 2. 1988 1925 1911 1867 void JPcalendar(int x) 1987 1 64 1 1 1 while(1) Ctrl C void JPcalendar(int x){ if (x > 1988) printf(" %d %d \n", x, x-1988); else if(x

More information

プログラミング及び演習 第1回 講義概容・実行制御

プログラミング及び演習 第1回 講義概容・実行制御 プログラミング及び演習 第 1 回講義概要 実行制御 (2013/4/12) 講義担当 名古屋大学情報連携統括本部情報戦略室 教授森健策 担当教員 TA 講義担当教員 情報連携統轄本部情報戦略室森健策 電子メール [email protected] 電話 052-789-5689 居室 IB 館南棟 4F 465 室 演習担当教員 情報科学研究科メディア科学専攻小田昌宏 電子メール

More information