プログラミング演習( 2 組) 第 9 回

Slides:



Advertisements
Similar presentations
プログラミング演習( 1 組) 第 6 回
Advertisements

プログラミング演習( 2 組) 第 6 回
山元進.  for 文  while 文  do ~ while 文  文のネスト  break 文  continue 文.
第 2 章 数値の入力と変数 scanf と変数をやります 第 2 章 数値の入力と変数 1. 以下のプログラムを実行してみよう  C 言語では文の最後に「 ; 」(セミコロン)が付きます 第 2 章 数値の入力と変数 2 #include int main() { int x; x = 3; printf("x.
論理回路 第3回 今日の内容 前回の課題の解説 論理関数の基礎 – 論理関数とは? – 真理値表と論理式 – 基本的な論理関数.
論理回路 第 11 回
1 情報基礎 A 第 5 週 EXCEL 2 徳山 豪・全眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
コンピュータープログラミング(C言語)(2) 1.文字列出力と四則演算 (復習) 2.関数と分割コンパイル
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
プログラミング演習(1組) 第7回
関数(1) 第11回 [6月29日、H.16(‘04)] 今日のメニュー 1 前回の課題 2 前回の宿題 3 いろいろな関数の演習 4 課題
コンピュータープログラミング(C言語)(3) 1.関数と分割コンパイル (復習) 2.キーボード入力
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第4回 配列(2) 情報・知能工学系 山本一公
プログラミング基礎I(再) 山元進.
初年次セミナー 第4回 整数と実数の取り扱い.
計算技術研究会 C言語講座 第3回 Loops (for文 while文).
第2章 数値の入力と変数 scanfと変数をやります.
配列(2) 第10回[平成15年6月26日(木)]:PN03-10.ppt 今日の内容 1 素数を求める(教科書の例):復習
6/19 前回復習 for文による繰り返し計算 演習1:1から10まで足して画面に結果を表示する 提出者: 1人
多重ループ 繰り返し構造:補足事項 第8回目 [6月8日、H.16(‘04)] 本日のメニュー 1)前回の課題について
多重ループ 繰り返し構造:補足事項 第8回目 [6月12日、H.15(‘03)] 本日のメニュー 1)前回の課題について
文字配列の課題1 解説 /* a */ #include <stdio.h> main( ) { int i;
プログラミング演習(2組) 第12回
C言語 配列 2016年 吉田研究室.
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月10日、H.15(‘03)] 今日のメニュー 1 前回の課題の復習
問題 1 キーボードから入力した数の合計を計算するプログラムを 作成せよ。最初に、何個の数を入力するかその数を入力 するようにする。
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
プログラミング演習Ⅰ 課題2 10進数と2進数 2回目.
論理回路 第7回
論理回路 第8回
プログラミング入門2 第3回 繰り返し文 芝浦工業大学情報工学科 青木 義満
配列(1) 第9回目 [6月15日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)前回の宿題について 3)配列 4)課題
選択構造と条件判断 第5回目 [5月18日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)構造化プログラム(選択構造)
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
C言語講座 第3回 ポインタ、配列.
プログラミング入門2 第5回 関数(1) 芝浦工業大学情報工学科 青木 義満
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
プログラミング演習(2組) 第8回
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第2回 ファイル処理 情報・知能工学系 山本一公
高度プログラミング演習 (03).
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
第11回 プログラミングⅡ 第11回
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
復習 一定回数を繰り返す反復処理の考え方 「ループ」と呼ぶ false i < 3 true i をループ変数あるいはカウンタと呼ぶ
疑似乱数, モンテカルロ法によるシミュレーション
プログラミング序論演習.
論理回路 第12回
論理回路 第4回
プログラミング序論演習.
プログラミングⅡ 第2回.
論理回路 第5回
復習 if ~ 選択制御文(条件分岐) カッコが必要 true 条件 false 真(true)なら この中が aを2倍する 実行される
プログラミング入門2 第5回 配列 for文 変数宣言 初期化
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2016年11月25日
プログラミング基礎演習 第4回.
cp-15. 疑似乱数とシミュレーション (C プログラミング演習,Visual Studio 2019 対応)
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2017年11月1日
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
プログラミング序論演習.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
第2章 数値の入力と変数 scanfと変数をやります.
C言語講座 四則演算  if ,  switch 制御文.
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
知能情報工学演習I 第10回( C言語第4回) 課題の回答
プログラミング演習I 補講用課題
= 55 課題6-1 #define _CRT_SECURE_NO_WARNINGS
Presentation transcript:

プログラミング演習( 2 組) 第 9 回

今日の内容 前回の課題の解説 今回の課題の説明

タイピング 喰人王を使用して結果を記録する ステージ:第一の店(中華) Excel のシートにスコアを毎回記録してい く – 残り時間⇒ FeedBack ページで報告 – 総タイプ数 – ミスタイプ数 – 正確さ⇒ FeedBack ページで報告 – 喰いっぷり ⇒ FeedBack ページで報告

前回の課題 課題1 10個の値をキーボードから入力 させて,その中の最大値と平均値を求め るプログラムを作れ(余裕のある人は, 10個の乱数に対して,最大値と平均値 を求める)

前回の課題 課題1 10個の値をキーボードから入力 させて,その中の最大値と平均値を求め るプログラムを作れ(余裕のある人は, 10個の乱数に対して,最大値と平均値 を求める) 10個の値を入力してください. 1個目:9 2個目:72 3個目:20 4個目:5 : 10個目:9 最大値は,72です 平均値は,25.3です 10個の値を入力してください. 1個目:9 2個目:72 3個目:20 4個目:5 : 10個目:9 最大値は,72です 平均値は,25.3です

平均値を求める 平均値 = 合計 ÷ データ数 入力値の合計を求めれば良い

繰り返し制御( 1 から 10 までの 和) 開始 0 → sum 1→ i i <= 10 終了 sum + i → sum TRUE FALSE i + 1→ i sum に i を加え る i を 1 増や す 10 回繰 り返す

繰り返し制御( 10 個のデータの 和) 開始 0 → sum 1→ i i <= 10 終了 sum + x → sum TRUE FALSE i + 1→ i sum に x を加え る i を 1 増や す 10 回繰 り返す x を入力

解答例(平均値) int sum = 0; int i, x; double ave; for ( i = 1; i <=10; i++ ) { printf(“%d 個目のデータは? \n”,i); scanf(“%d”, &x); sum = sum + x; } ave = (double)sum / 10;

最大値を求める 5月19日出題 課題2 3つの値を入力させて,その中で最も大き い値を表示するプログラムを作れ. 一つ目の値は? 3 二つ目の値は? 8 三つ目の値は? -1 この中で一番大きいのは,8で す! 一つ目の値は? 3 二つ目の値は? 8 三つ目の値は? -1 この中で一番大きいのは,8で す!

課題1(最大値)の考え方 (1) 3つの値の大小を「お互いに」比較する a >= b かつ a >= c a a b >= a かつ b >= c b b c >= a かつ c >= b c c 最大値 条件

課題1(最大値)の考え方 (2) 3つの値を「暫定最大値」と比較する 最初の入力値だけ,特別に暫定最大値として扱 う a a b b c c max この方法を利用しよ う!

課題1(最大値)の考え方 max = a; // 暫定的に a を最大とする if(b > max) max = b; if(c > max) max = c;

課題1(最大値)の考え方 int x, i; int max; printf(“ 1個目の入力値は ”); scanf(“%d”,&max); for (i=2;i<=10;i++) { printf(“%d 個目の入力値は ”,i);scanf(“%d”,&x); if ( max < x ) max = x; }

前回の課題 課題2 6月1日のプログラミングⅠで出題した問 題 (1) (2) 加算と減算を交互に行う 減算 加算加算 加算加算 加算加算 加算加算

課題2の考え方 int k; double sum = 0.0; for (k=1; k <= ; k++) { if (k % 2 == 1) sum += (double)1/(2*k-1); else sum -= (double)1/(2*k-1); printf(“%6d π = %.16lf\n”,k,sum*4); }

時間を計ってみよう! int x; x = time(NULL); int x; x = time(NULL); time() は、 1970 年 1 月 1 日午前 0 時からの 経過秒を求める関数(命令) time の括弧の中は 「 NULL 」という文 字を入れて使う

時間を計ってみよう! x1 = time(NULL); x2 = time(NULL); int x1, x2; 処理1 x2 – x1 を表示

時間を計ってみよう! // 時間を計る方法 : time(NULL) #include main() { int t_start; t_start = time(NULL); t_end = time(NULL); t_diff = t_end – t_start; printf(“ 処理にかかった時間は %d 秒です \n”, t_diff); } 所要時間を計測したい処理 円周率を求める計算 処理を入れてみよう

タイマーを作ろう #include main() { int t_start, t_end, t_set; printf(“ セットする時間 [ 秒 ] は? ”); scanf(“%d”,&t_set); t_start = time(NULL); do { t_end = time(NULL); }while( ); printf(“\a”); printf(“%d 秒が経過しましたよ \n”, t_set); }

今日の課題 課題1:下図のようにn段の数字のピラ ミッドを表示するプログラムを while 文で 作れ nを入力してください. n=9 1 22 333 4444 55555 666666 7777777 88888888 999999999

今日の課題 課題2: do-while 文を使って,処理を行うプ ログラムを自分で考案せよ.ただし,以 下の機能を有すること. (1)四則演算または平方根,三角関数の 使用 (2) scanf 関数による入力処理があること (3) if 文を使っていること (4) do-while 文を使用すること (5)オリジナルであること タイピング成績の excel ファイルをメールいっしょに添付して送ること

注意事項 ソースファイルについて ソースファイルは添付ファイルで送る ソースファイル以外は送らない ソースファイルの名前は,半角のみ使用 メールについて 件名は,学籍番号+半角スペース+氏名 (例) S09F2099 松木裕二 本文にも短いカバーレター(説明)をつける

その他 講義に関する質問・課題提出など: Feed back page : メールアドレスの入力は不要です ニックネームを決めてください( Ranking 表示に使い ます)