Microsoft PowerPoint - program.ppt [互換モード]
|
|
|
- こごろう ふじがわ
- 7 years ago
- Views:
Transcription
1 プログラミング演習 バージョン 1 担当教員 : 綴木馴
2 プログラムの決まりについて学ぶ おすすめする参考書 ザ C 戸川隼人サイエンス社 本日の予定 1. 授業の説明. 2. コンパイラーのインストール.
3 プログラムの決まりについて学ぶ,P31 /* The most in C */ /* hello.c */ printf("hello,world n");
4 プログラムの決まり ( コメント ) /* The most in C */ /* hello.c */ printf("hello,world n"); コメントは /*...*/ でくくる
5 プログラムの決まり ( コメント ) /* The most in C */ /* hello.c */ printf("hello,world n"); まずは決まり文句と思ってください
6 プログラムの決まり ( 関数 ) /* The most in C */ /* hello.c */ printf("hello,world n"); 関数は必ず ; で終わる 画面に出力する出力関数と呼ぶ n は改行を意味する 出力させたい内容を " でくくる
7 プログラミングの決まり ( 行の概念は無い ) /* The most in C */ /* hello.c */ printf("hello,world n"); /* The most in C */ /* hello.c */ printf("hello,world n");
8 課題 P35,4.3, 4.4, 4.5
9 今日のプログラム ( 入出力の関数 )P36 int data; printf("input an integer :"); scanf("%d",&data); printf("the interger is %d n",data);
10 変数の取り扱い int data; printf("input an integer :"); scanf("%d",&data); printf("the interger is %d n",data); data という整数型の変数を宣言する ( 変数を使えるようにする ) 整数型文字型実数型 int 1,2,100,-4 など char a,b,c など float 1.2, 100, 34.1 など
11 出力関数の取り扱い & を忘れるな ( 今は決まり文句と 思っておく ) int data; printf("input an integer :"); scanf("%d",&data); printf("the interger is %d n",data); 入力関数と呼ぶ キーボードから %d に入力された整数を data に保存する 整数型 %d 文字型 %c 実数型 %f 10 進数 %d 8 進数 %o 16 進数 %x
12 出力関数の取り扱い int data; printf("input an integer :"); scanf("%d",&data); printf("the interger is %d n",data); data の値を画面に出力する
13 P43 5.1,5.2,5.3 課題
14 第 6 章簡単な計算 p44 double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); 新しいポイント double %lf * ( 掛け算の記号つまり )
15 第 6 章簡単な計算 double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); 新しいポイント double について
16 倍精度実数型 floatよりも倍の精度 ( 例えば : 小数点の 桁数が多い ) の値が使える double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); 知識の追加 整数型 int 1,2,100,-4 など今までの知識 : 文字型 char a,b,c など実数型 float 1.2, 100, 34.1 など新しい知識 : 倍精度実数型 double 1.2, 100, 34.1 など
17 第 6 章簡単な計算 double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); 新しいポイント double %lf について
18 倍精度実数型変数への入力 double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); 知識の追加 今までの知識 : 整数型 %d 文字型 %c 実数型 %f 10 進数 %d 8 進数 %o 16 進数 %x 新しい知識 : 倍精度実数型 %lf
19 倍精度実数型変数への入力 & を忘れるな ( 今は決まり文句と 思っておく ) double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); 知識の追加 キーボードから %lf に入力された倍精度実数を r に保存する 新しい知識 : 倍精度実数型 %lf
20 四則演算 double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); 知識の追加 * 掛け算 / 割り算 + 足し算 - 引き算 % わり算の余り
21 今日の注意 double r, s; printf( radius = "); scanf( %lf",&r); s = 3.14 * r * r printf("the area is %f n",s); s は倍精度実数型で宣言されているが普通の実数型で出力されている
22 課題 P54 6.1, 6.2, 6.3
23 今日の目的 : 条件分岐 (if 文 )P67 #include <math.h> double a, b, c, d, rd, x1, x2; printf(" a= "); scanf("lf",&a); printf(" b= "); scanf("lf",&b); printf(" c= "); scanf("lf",&c); d = b * b - 4 * a * c; if(d >= 0) rd = sqrt(d); x1 = (-b - rd) / (2 * a); x2 = (-b + rd) / (2 * a); printf("solution_1 = %f n", x1); printf("solution_2 = %f n", x2); else printf("no real solution n");
24 今日の目的 : 条件分岐 (if 文 ) #include <math.h> double a, b, c, d, rd, x1, x2; printf(" a= "); scanf("lf",&a); printf(" b= "); scanf("lf",&b); printf(" c= "); scanf("lf",&c); d = b * b - 4 * a * c; if(d >= 0) rd = sqrt(d); x1 = (-b - rd) / (2 * a); x2 = (-b + rd) / (2 * a); printf("solution_1 = %f n", x1); printf("solution_2 = %f n", x2); else printf("no real solution n"); 新しい箇所 #include <math.h> sqrt(d) if else
25 平方根を取る関数 :sqrt() #include <math.h> double a, b, c, d, rd, x1, x2; printf(" a= "); scanf("lf",&a); printf(" b= "); scanf("lf",&b); printf(" c= "); scanf("lf",&c); d = b * b - 4 * a * c; if(d >= 0) rd = sqrt(d); x1 = (-b - rd) / (2 * a); x2 = (-b + rd) / (2 * a); printf("solution_1 = %f n", x1); printf("solution_2 = %f n", x2); else printf("no real solution n"); sqrt を使えるようにするための決まり文句 かっこ内 () のルート ( ) を計算する
26 今日の目的 : 条件分岐 (if 文 ) #include <math.h> double a, b, c, d, rd, x1, x2; printf(" a= "); scanf("lf",&a); printf(" b= "); scanf("lf",&b); printf(" c= "); scanf("lf",&c); d = b * b - 4 * a * c; if(d >= 0) rd = sqrt(d); x1 = (-b - rd) / (2 * a); x2 = (-b + rd) / (2 * a); printf("solution_1 = %f n", x1); printf("solution_2 = %f n", x2); else printf("no real solution n"); 新しい箇所 if( 条件 ) ( 条件 ) を満たすならばすぐ下の 内を実行 else ( 条件 ) を満たさないならばすぐ下の 内を実行 1 行の時のみ 内を実行できる
27 今日の目的 : 条件分岐 (if 文 ) #include <math.h> double a, b, c, d, rd, x1, x2; printf(" a= "); scanf("lf",&a); printf(" b= "); scanf("lf",&b); printf(" c= "); scanf("lf",&c); d = b * b - 4 * a * c; if(d >= 0) rd = sqrt(d); x1 = (-b - rd) / (2 * a); x2 = (-b + rd) / (2 * a); printf("solution_1 = %f n", x1); printf("solution_2 = %f n", x2); else printf("no real solution n"); 新しい箇所 if( 条件 ) 条件式の定義 a==b a=bのとき a!=b a bのとき a > b a>b のとき a<b a<bのとき a>=b a bのとき a<=b a bのとき
28 課題 P72 8.1, 8.2, 8.3
29 今日の目的 : 繰り返し (while 文,P81) #include <math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a= "); scanf("%lf, &a); 新しい箇所 #define while i++; new_x = a; i = 0; while(i < 100) old_x = new_x; new_x = (old_x + a / old_x) / 2; printf("x = %f n", new_x); if(fabs(new_x - old_x)/old_x <EPS) break; i++; break; fabs
30 今日の目的 : 繰り返し (while 文,P81) #include <math.h> #define EPS 1e-5 double a, old_x, new_x; int i; EPSを 10-5 と定義する printf(" a= "); scanf("%lf, &a); new_x = a; i = 0; while(i < 100) old_x = new_x; new_x = (old_x + a / old_x) / 2; printf("x = %f n", new_x); if(fabs(new_x - old_x)/old_x <EPS) break; i++;
31 今日の目的 : 繰り返し (while 文,P81) #include <math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a= "); scanf("%lf, &a); while( 条件 ) ( 条件 ) が成立している場合は 内を繰り返す new_x = a; i = 0; while(i < 100) old_x = new_x; new_x = (old_x + a / old_x) / 2; printf("x = %f n", new_x); if(fabs(new_x - old_x)/old_x <EPS) break; i++;
32 今日の目的 : 繰り返し (while 文,P81) #include <math.h> #define EPS 1e-5 double a, old_x, new_x; int i; fabs が使えるようにする printf(" a= "); scanf("%lf, &a); new_x = a; i = 0; while(i < 100) old_x = new_x; new_x = (old_x + a / old_x) / 2; printf("x = %f n", new_x); if(fabs(new_x - old_x)/old_x <EPS) break; i++; ( ) 内の絶対値をとる while 文から抜け出す.
33 今日の目的 : 繰り返し (while 文,P81) #include <math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a= "); scanf("%lf, &a); new_x = a; i = 0; while(i < 100) old_x = new_x; new_x = (old_x + a / old_x) / 2; printf("x = %f n", new_x); if(fabs(new_x - old_x)/old_x <EPS) break; i++; i++; i に 1 を足す i=i+1; または ++i; と書いても良い
34 今日の目的 : 繰り返し 2(while 文,P82) double ave, sum=0; int data, num=0; printf("data = "); while(1) scanf("%d", &data); if(data= = 12345)break; sum += data; num++; printf("data = ") ; if(num = = 0) printf("can't calculate the average n"); else ave = sum / num; printf("the average of %d data is %f n, num, ave); 新しい箇所 +=
35 課題 P84 9.1, 9.2, 9.3
36 今日の目的 : 繰り返し 2(while 文,P82) double ave, sum=0; int data, num=0; printf("data = "); while(1) scanf("%d", &data); if(data= = 12345)break; sum += data; num++; printf("data = ") ; if(num = = 0) printf("can't calculate the average n"); else ave = sum / num; printf("the average of %d data is %f n, num, ave); 新しい箇所 += sum += data; は sum = sum +data; と同じ.
37 課題 P84, 9.4, 9.5, 9.6
38 今日の目的 : 繰り返し (do, while 文,P97) #include <time.h> int d, x; unsigned seed; printf("input an integer to seed ="); scanf("%d", &seed); srand(seed); x = rand(); x %= 100; printf("data = ";) do printf("hit my number(0-99)"); scanf("%d", &d); if(x > d) printf("greater than %d n", d); else if(x < d) printf( less than %d n", d); while(x!= d); printf("congratulations! n"); 新しい箇所 unsigned srand() rand() do, while
39 今日の目的 : 繰り返し (do, while 文,P97) #include <time.h> int d, x; unsigned seed; printf("input an integer to seed ="); scanf("%d", &seed); srand(seed); x = rand(); x %= 100; do printf("hit my number(0-99)"); scanf("%d", &d); if(x > d) printf("greater than %d n", d); else if(x < d) printf( less than %d n", d); while(x!= d); unsigned 符号なしの正数つまり正の整数のみの場合に使用 printf("congratulations! n");
40 今日の目的 : 繰り返し (do, while 文,P97) #include <time.h> int d, x; unsigned seed; printf("input an integer to seed ="); scanf("%d", &seed); srand(seed); x = rand(); x %= 100; do printf("hit my number(0-99)"); scanf("%d", &d); if(x > d) printf("greater than %d n", d); else if(x < d) printf( less than %d n", d); while(x!= d); srand() 乱数の種を与える rand() 乱数を発生させる printf("congratulations! n");
41 今日の目的 : 繰り返し (do, while 文,P97) #include <time.h> int d, x; unsigned seed; printf("input an integer to seed ="); scanf("%d", &seed); srand(seed); x = rand(); x %= 100; do printf("hit my number(0-99)"); scanf("%d", &d); if(x > d) printf("greater than %d n", d); else if(x < d) printf( less than %d n", d); while(x!= d); do, while while( 条件 ) 条件を満たしている間 内を繰り返す. printf("congratulations! n");
42 課題 P98,10.2,10.3,10.4
43 for 文 (P89) #include<math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a ="); scanf("%lf", &a); 新しいポイント for( 初期設定 ; 反復条件 ; 変更処理 ) new_x = a; for(i = 0; i < 100; i++) old_x = new_x ; new_x = (old_x + a / old_x) / 2; printf("x = %f n, new_x); if(fabs(new_x - old_x)/old_x < EPS) break;
44 for 文 ( P89 ) #include<math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a ="); scanf("%lf", &a); 新しいポイント for( 初期設定 ; 反復条件 ; 変更処理 ) new_x = a; for(i = 0; i < 100; i++) old_x = new_x ; new_x = (old_x + a / old_x) / 2; printf("x = %f n, new_x); if(fabs(new_x - old_x)/old_x < EPS) break;
45 for 文 ( P89 ) #include<math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a ="); scanf("%lf", &a); new_x = a; for(i = 0; i < 100; i++) old_x = new_x ; new_x = (old_x + a / old_x) / 2; printf("x = %f n, new_x); if(fabs(new_x - old_x)/old_x < EPS) break; 新しいポイント for( 初期設定 ; 反復条件 ; 変更処理 ) i=0 と初期設定する
46 for 文 ( P89 ) #include<math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a ="); scanf("%lf", &a); new_x = a; for(i = 0; i < 100; i++) old_x = new_x ; new_x = (old_x + a / old_x) / 2; printf("x = %f n, new_x); if(fabs(new_x - old_x)/old_x < EPS) break; 新しいポイント for( 初期設定 ; 反復条件 ; 変更処理 ) i が 100 より小さい間 内を繰り返す
47 for 文 ( P89 ) #include<math.h> #define EPS 1e-5 double a, old_x, new_x; int i; printf(" a ="); scanf("%lf", &a); 新しいポイント for( 初期設定 ; 反復条件 ; 変更処理 ) i に 1 を加える new_x = a; for(i = 0; i < 100; i++) old_x = new_x ; new_x = (old_x + a / old_x) / 2; printf("x = %f n, new_x); if(fabs(new_x - old_x)/old_x < EPS) break;
48 課題 1.1 から 1000 までの和を for 文を使って求めよ. 2.P98,10.1(cf p82),10.5
49 文字型の配列 ( 文字列 ) char a[100]; int i = 0; print(" 何か文字列を入力して下さい."); scanf("%s", a); while(a[i]!= 0) printf("a[%d] = %c n", i, a[i]); i++; 新しいポイント a[100] %s 文字列を入力し, 先頭から一字ずつ取り出して表示するプログラム
50 文字型の配列 ( 文字列 ) char a[100]; int i = 0; printf(" 何か文字列を入力して下さい."); scanf("%s", a); while(a[i]!= 0) printf("a[%d] = %c n", i, a[i]); i++; 新しいポイント a[100] 100 個の文字型配列を確保 例 :abcdefg と入力した場合 a b c d e f g 終 a[0] a[3] a[5] a[8]=0
51 文字型の配列 ( 文字列 ) char a[100]; int i = 0; print(" 何か文字列を入力して下さい."); scanf("%s", a); while(a[i]!= 0) printf("a[%d] = %c n", i, a[i]); i++; 新しいポイント 文字列型 %s 文字型配列 a[100] に文字列をキーボードから入力 復習 : 整数型 %d 文字型 %c 実数型 %f 10 進数 %d 8 進数 %o 16 進数 %x
52 文字型の配列 ( 文字列 ) の課題 1. 例題を do while 文で書き直せ. 2. 例題を for 文で書き直せ. 3.abcde と入力し,a[0]~a[6] を整数で表示してみよ. 4. 入力された文字列を一発表示せよ. ヒント :printf("%s", a);
53 文字列のコピー int i; char a[100], b[100]; for(i = 0; i<100; i++) b[i] = 0; printf(" 文字列を入力して下さい "); scanf("%s", a); for(i = 0; a[i]!= 0; i++) b[i] = a[i]; printf(" 文字列 b を表示します %s n", b); 新しいポイント 特になし
54 文字列のコピー ( 課題 ) 1. 例題を do while 文で書き直せ. 2. 例題を while 文で書き直せ 個の配列を用意し,0~99 までの整数を 10 個ランダムに生成して配列に代入し表示せよ.
55 2 次元配列 int i; char a[2][100]; for(i = 0; i<100; i++) a[1][i] = 0; printf(" 文字列を入力して下さい "); scanf("%s", a[0]); for(i = 0; a[0][i]!= 0; i++) a[1][i] = a[0][i]; printf(" 文字列 a[1] を表示します %s n", a[1]);
56 2 次元配列 int i; char a[2][100]; for(i = 0; i<100; i++) a[1][i] = 0; printf(" 文字列を入力して下さい "); scanf("%s", a[0]); for(i = 0; a[0][i]!= 0; i++) a[1][i] = a[0][i]; printf(" 文字列 a[1] を表示します %s n", a[1]); 新しいポイント a[2][100];
57 2 次元配列 int i; char a[2][100]; for(i = 0; i<100; i++) a[1][i] = 0; printf(" 文字列を入力して下さい "); scanf("%s", a[0]); for(i = 0; a[0][i]!= 0; i++) a[1][i] = a[0][i]; printf(" 文字列 a[1] を表示します %s n", a[1]); 新しいポイント a[2][100]; a[0][0], a[0][1], a[0][2],, a[0][98], a[0][99] a[1][0], a[1][1], a[1][2],, a[1][98], a[1][99]
58 2 次元配列 ( 課題 ) 1. 例題を do while 文で書き直せ. 2. 例題を while 文で書き直せ 個の配列を用意し,0~99 までの整数を 10 個ランダムに生成してその配列に代入し, その中から最大値を求めよ.
59 2 次元配列 ( 整数型 ) int i; int a[2][100]; for(i = 0; i<100; i++) printf(" 整数を入力せよ (0で終了)"); scanf("%d", &a[0][i]); if(a[0][i]= =0) break; for(i = 0; a[0][i]!= 0; i++) a[1][i] = a[0][i]; printf(" 整数 a[1][%d] %d n", i, a[1][i]);
60 2 次元配列 ( 課題 ) 1.0~99 までの整数を 10 個ランダムに生成し, 大きい順に並び替えるプログラムを作成せよ.
61 ヒント 1.3 つの配列を用意する. 2.1 つ目の配列には乱数を代入. 3.2 つ目の配列には 0 を代入. 4. 配列の中から最大値を求める. 5. 求めた最大値を 3 つ目の配列に代入し, 対応する 2 つ目の配列に 1 を代入する. 6.2 つ目の配列で 1 のついていないものから最大値を求める. 7.5 に戻る
<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>
C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う
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
初歩の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\
PowerPoint プレゼンテーション
プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの
char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く
変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを
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 文で表現する場合間違えやすい どっちに =
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
プログラミング実習I
プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 [email protected] 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.
cp-7. 配列
cp-7. 配列 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 月の日数配列とは. 配列の宣言. 配列の添え字. 例題 2. ベクトルの内積例題 3. 合計点と平均点例題 4. 棒グラフを描く配列と繰り返し計算の関係例題 5. 行列の和 2 次元配列 2 今日の到達目標
kiso2-06.key
座席指定があります Linux を起動して下さい 第6回 計算機基礎実習II 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 第5回の復習課題(rev05) 第6回の基本課題(base06) 第5回課題の回答例 ex05-2.c 1. キーボードから整数値 a を入力すると a*a*a の値を出力することを繰り返すプログラムを作成しなさい 2. ただし 入力された
プログラミング基礎
C プログラミング Ⅱ 演習 2-1(a) BMI による判定 文字列, 身長 height(double 型 ), 体重 weight (double 型 ) をメンバとする構造体 Data を定義し, それぞれのメンバの値をキーボードから入力した後, BMI を計算するプログラムを作成しなさい BMI の計算は関数化すること ( ) [ ] [ ] [ ] BMI = 体重 kg 身長 m 身長
Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx
情報ネットワーク導入ユニット Ⅰ C 言語 演算と型 演算 代入 演算と型 +,-,*,/,% = C 言語では 代入 の意味 vx = a + b; //a+b の結果を vx に代入 型 : int 型 ( 整数 ) double 型 ( 実数 ) 演算での型変換 ( 整数, 実数の混在 ) キャスト演算子 型を一時的に変更 書式指定 :printf("%6d n", a); 加減, 剰余演算
PowerPoint Presentation
ファイルの入出力 芝浦工業大学情報工学科 青木義満 今回の講義内容 ファイル入出力 ファイルからのデータ読込み ファイルと配列 2 1 ファイルへのデータ書き込み ( 復習 ) ソースファイル名 :fileio1.c データをファイルに書き込み #include int main(void) { ファイルポインタ宣言 int student_id = 100; char name[
PowerPoint プレゼンテーション
講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える
Microsoft PowerPoint - CproNt02.ppt [互換モード]
第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント
PowerPoint Presentation
プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include
PowerPoint プレゼンテーション
プログラミング応用 第 15 回 知的情報システム学科張 暁華 プログラミング応用 1 授業のマナー ------ 人の話を聞くときの社会常識 1. 欠席者のかわりに登録を行わない 倫理に反することをやらない あなたの信を問われている蟻の穴から堤防が決壊 2. 私語しないこと : 質問 意見は手を挙げて大きな声ではっきりと意思表示 3. 授業以外のことをしない : 携帯をカバンにいれ イヤホンを使って音楽等を聞かない授業中ゲームを遊ばない
フローチャートの書き方
アルゴリズム ( 算法 ) 入門 1 プログラムの作成 機械工学専攻泉聡志 http://masudahp.web.fc2.com/flowchart/index.html 参照 1 何をどのように処理させたいのか どのようなデータを入力し どのような結果を出力させるのか問題を明確にする 2 問題の内容どおりに処理させるための手順を考える ( フローチャートの作成 )~アルゴリズム( 算法 ) の作成
Cプログラミング1(再) 第2回
C プログラミング 1( 再 ) 第 2 回 講義では Cプログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ 1 前回のレポートから 前回の宿題 数あてゲーム の説明において 次のように書いていたものがいた : これはコンピュータがランダムに設定した数字を人間が当てるゲームである この説明でどこかおかしなところはないだろうか? 2 コンピュータの用語と日常的な用語の違い 物理において
PowerPoint Presentation
工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない
第1回 プログラミング演習3 センサーアプリケーション
C プログラミング - ポインタなんて恐くない! - 藤田悟 [email protected] 目標 C 言語プログラムとメモリ ポインタの関係を深く理解する C 言語プログラムは メモリを素のまま利用できます これが原因のエラーが多く発生します メモリマップをよく頭にいれて ポインタの動きを理解できれば C 言語もこわくありません 1. ポインタ入門編 ディレクトリの作成と移動 mkdir
情報処理演習 B8クラス
予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ
Microsoft PowerPoint - 5Chap15.ppt
第 15 章文字列処理 今日のポイント 15.1 文字列処理の基本 strcpy strcat strlen strchr などの使い方をマスターする strcpy はなんて読むの? 普通はストリングコピー C のキーワードの読み方に悩んだら下記サイトを参考 ( 前回紹介とは別サイト ) http://www.okakogi.go.jp/people/miwa/program/c_lang/c_furoku.html
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 日分と書いてある部分が 本日の教材です 本日の内容
問 2 ( 型変換 ) 次のプログラムを実行しても正しい結果が得られない 何が間違いかを指摘し 正しく修正せよ ただし int サイズが 2 バイト long サイズが 4 バイトの処理系での演算を仮定する #include <stdio.h> int main( void ) { int a =
問 1 配列の宣言整数型配列 data1 にデータが初期設定されている この配列 data1 のデータを下図のように 整数型配列 data2 に代入しなさい また data2 の内容を printf( "data2[0] = %d\n", data2[0] ); printf( "data2[5] = %d\n", data2[5] ); を用いて出力しなさい 実行結果 data2[0] = 76
Microsoft Word - no15.docx
7. ファイルいままでは プログラムを実行したとき その結果を画面で確認していました 簡単なものならそれでもいいのですか 複雑な結果は画面で見るだけでなく ファイルに保存できればよいでしょう ここでは このファイルについて説明します 使う関数のプロトタイプは次のとおりです FILE *fopen(const char *filename, const char *mode); ファイルを読み書きできるようにする
Microsoft PowerPoint - kougi4.ppt
C の実行モデル 自由落下距離 前回の授業の 例題 1 の復習と重要事項 の確認 地上で物を落とし始めた後の自由落下距離を 求める 重力加速度 g は 9.8 とする 自由落下距離を求めるために, プログラム中に, 計算式 y = ( 9.8 / 2.0 ) * x * x を書く C++ ソースファイルの編集 編集画面 編集中のファイル名 関係するファイルなどが表示される ビルド結果などが表示される画面
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 言語をオブジェクト指向に拡張したもの
Microsoft PowerPoint - lec10.ppt
今日の内容, とポインタの組み合わせ, 例題 1. 住所録例題 2. と関数とは. を扱う関数. 例題 3. のリスト とポインタの組み合わせ 今日の到達目標 自分で を定義する 自分で定義したについて, 配列やポインタを作成する データ型 基本データ型 char 文字 (1 文字 ) int 整数 double 浮動小数など その他のデータ型配列 データの並び ( 文字列も, 文字の並び ) ポインタ
2
問題 次の設問に答えよ 設問. Java のソースコードをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) javaw 設問. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d).jar 設問. Java のソースコードの拡張子はどれか a).c b).java c).class
4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ
4 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プログラミング技術 工業 333 実教出版 ) 共通 : 科目 プログラミング技術 のオリエンテーション プログラミング技術は
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
FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り
FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作ります FORTRAN の場合 OPEN 文でファイルを開いた後 標準入力の場合と同様に READ 文でデータを読みこみます
Microsoft Word - Cプログラミング演習(12)
第 12 回 (7/9) 4. いくつかのトピック (5)main 関数の引数を利用したファイル処理 main 関数は, 起動する環境から引数を受け取ることができる 例えば 次に示すように,main 関数に引数を用いたプログラムを作成する 01 /* sample */ 02 /* main 関数の引数 */ 03 #include 04 05 main(int argc, char
超初心者用
3 1999 10 13 1. 2. hello.c printf( Hello, world! n ); cc hello.c a.out./a.out Hello, world printf( Hello, world! n ); 2 Hello, world printf n printf 3. ( ) int num; num = 100; num 100 100 num int num num
‚æ2›ñ C„¾„ê‡Ìš|
I 8 10 10 I ( 6 ) 10 10 1 / 23 1 C ( ) getchar(), gets(), scanf() ( ) putchar(), puts(), printf() 1 getchar(), putchar() 1 I ( 6 ) 10 10 2 / 23 1 (getchar 1 1) 1 #include 2 void main(void){ 3 int
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 桁の整数データ
2
問題 1 次の設問 1~5 に答えよ 設問 1. Java のソースプログラムをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 2. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 3. Java のソースプログラムの拡張子はどれか a).c
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
講習No.1
プログラムはどこに保存され, どこで実行されるのか? 復習 ハードディスク キーボード Central Processing Unit 例えば i7, ARM, Cortex-A17 ディスプレイ 例えば 4G バイト メモリ プログラムは, ワープロ文章などと同様, ハードディスクなどにファイルとして保存されている. プログラムは, メモリ上に呼び出されて ( ロード ) 実行される. プログラムの作成
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
ファイル入出力
C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる
[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,
