多重ループ 繰り返し構造:補足事項 第8回目 [6月12日、H.15(‘03)] 本日のメニュー 1)前回の課題について

Slides:



Advertisements
Similar presentations
多重ループ 繰り返し構造:補足事項 第8回[平成16年6月8日(火)]:PN0 4ー08. ppt 1 繰り返し構造(for)の復習 2 演算子の復習 3 多重ループ 4 繰り返し構造の補足:break文、 continue 文 5 その他(プログラムの要素と書式) 6 演習 今日の内容.
Advertisements

プログラミング演習( 2 組) 第 9 回
第1章 場合の数と確率 第1節 場合の数  3  順列 (第3回).
初年次セミナー 第8回 データの入力.
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
演算、整数型と浮動小数点型 第3回目 [4月27日、H.16(‘04)] 本日のメニュー 1)前回の課題・宿題 2)ファイルサーバの利用
配列(2) 第10回目 [6月22日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)前回の宿題について 3)課題
ループで実行する文が一つならこれでもOK
関数(1) 第11回 [6月29日、H.16(‘04)] 今日のメニュー 1 前回の課題 2 前回の宿題 3 いろいろな関数の演習 4 課題
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第4回 配列(2) 情報・知能工学系 山本一公
計算技術研究会 C言語講座 第3回 Loops (for文 while文).
ファーストイヤー・セミナーⅡ 第8回 データの入力.
配列(2) 第10回[平成15年6月26日(木)]:PN03-10.ppt 今日の内容 1 素数を求める(教科書の例):復習
6/19 前回復習 for文による繰り返し計算 演習1:1から10まで足して画面に結果を表示する 提出者: 1人
6/26 前回復習 for文、while文による繰り返し計算
演算、整数型と浮動小数点型 第3回[平成16年4月27日(火)]:PN04ー03.ppt 今日の内容 1 復習 2 加減・乗除演算子
最終回 総合演習 第13回目 [7月17日、H.15(‘03)] 本日のメニュー 1)総合演習課題 2)過去の試験問題 3)試験について
多重ループ 繰り返し構造:補足事項 第8回目 [6月8日、H.16(‘04)] 本日のメニュー 1)前回の課題について
プログラミング序論演習.
C言語 配列 2016年 吉田研究室.
C言語講座 第4回 ポインタ.
情報理論2 第6回 小林 学 湘南工科大学 2011年11月15日 〒 神奈川県藤沢市辻堂西海岸1-1-25
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月10日、H.15(‘03)] 今日のメニュー 1 前回の課題の復習
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月6日、H.16(‘04)] 今日のメニュー 1 前回の課題の復習
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
プログラミング入門2 第3回 繰り返し文 芝浦工業大学情報工学科 青木 義満
配列(1) 第9回目 [6月15日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)前回の宿題について 3)配列 4)課題
選択構造と条件判断 第5回目 [5月18日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)構造化プログラム(選択構造)
第7回 条件による繰り返し.
情報処理3 第5回目講義         担当 鶴貝 達政 11/8/2018.
最終回 総合演習 第13回目 [7月13日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)総合演習課題
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
プログラミング演習(2組) 第8回
高度プログラミング演習 (03).
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
プログラミング演習(’04) ・ガイダンス ・簡単なプログラムの作成 ・aucopyの練習 ・今日の課題・宿題
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
復習 一定回数を繰り返す反復処理の考え方 「ループ」と呼ぶ false i < 3 true i をループ変数あるいはカウンタと呼ぶ
配列変数とポインタ 静的確保と動的確保 ポインタ配列 2次元配列 時間計測 第1回レポートの課題
プログラムの基本構造と 構造化チャート(PAD)
プログラミング序論演習.
知能情報工学演習I 第11回( C言語第5回) 課題の回答
プログラミングⅡ 第2回.
復習 breakとcontinueの違い int i; for (i = 1; i <= 100; i++) { ・・・処理1・・・・
復習 Cにおけるループからの脱出と制御 break ループを強制終了する.if文と組み合わせて利用するのが一般的. continue
プログラミング基礎a 第4回 C言語によるプログラミング入門 条件判断と反復
復習 if ~ 選択制御文(条件分岐) カッコが必要 true 条件 false 真(true)なら この中が aを2倍する 実行される
復習 breakとcontinueの違い int i; for (i = 1; i <= 100; i++) { ・・・処理1・・・・
精密工学科プログラミング基礎 第7回資料 (11/27実施)
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2016年11月25日
プログラミング基礎演習 第4回.
ループだよ!難しいよ! 第5章 while(ループ);.
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
精密工学科プログラミング基礎Ⅱ 第2回資料 今回の授業で習得してほしいこと: 配列の使い方 (今回は1次元,次回は2次元をやります.)
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
モバイルプログラミング第2回 C言語の基礎 (1).
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2017年11月1日
第10回 関数と再帰.
プログラミング1 プログラミング演習I 第2回.
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
知能情報工学演習I 第11回(後半第5回) 課題の回答
計算技術研究会 第5回 C言語勉強会 関数(function)を使う
情報処理Ⅱ 2006年10月20日(金).
知能情報工学演習I 第10回( C言語第4回) 課題の回答
プログラミング演習I 補講用課題
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
= 55 課題6-1 #define _CRT_SECURE_NO_WARNINGS
変数と代入・読込と表示 第2回[平成15年4月24日(木)]:PN03ー02.ppt 今日の内容 1 プログラムの構造(復習)
Presentation transcript:

多重ループ 繰り返し構造:補足事項 第8回目 [6月12日、H.15(‘03)] 本日のメニュー 1)前回の課題について プログラミング演習('03) 2017/3/13 第8回目 [6月12日、H.15(‘03)] 多重ループ 繰り返し構造:補足事項 本日のメニュー 1)前回の課題について 2)前回の宿題について 3)多重ループ、補足事項 4)課題 PE03-08.ppt PE03-08.ppt

前回の課題 教科書の各演習を順に処理するプログラムを作成せよ。 ・演習4-3(65頁)、 ・演習4-9、演習4-10(71頁)、 プログラミング演習('03) 2017/3/13 前回の課題 教科書の各演習を順に処理するプログラムを作成せよ。  ・演習4-3(65頁)、  ・演習4-9、演習4-10(71頁)、  ・演習4-13、演習4-14(77頁) 提出はいつもと同様、リスト印刷とファイル転送 ファイル名は en7-****.c ファイル名の **** は学籍番号の二桁目と下3桁 例:学生番号 024987 ならば xxx-2987.c PE03-08.ppt

printf("二つの整数を入力せよ:"); scanf("%d %d", &a, &b); /* 演習4-3 */ printf("二つの整数を入力せよ:"); scanf("%d %d", &a, &b); if ( a > b ) { start = b; last = a; } else { start = a; last = b; } sum = 0; for ( m=start; m<=last; m++) sum += m; printf("%d以上%d以下の全整数の和は" " %dです。\n",start,last,sum); sum の初期値を忘れない!

演習4-10 の場合は、 i *= 2; i = i*2; /* 演習4-9(10) */ 初期値を忘れない事 /* 演習4-9(10) */ printf("整数を入力せよ:"); scanf("%d", &n); i = 2; while ( i <= n ) { printf("%d ", i); i += 2; } printf("\n"); /* 演習4-13 */ for ( i = 1; i <= n; i++ ) printf("%d", i % 10); putchar('\n'); 初期値を忘れない事 スペースがあると 出力が見やすくなる 演習4-10 の場合は、 i *= 2; i = i*2; 1の位のみ 一桁だけ表示

/*演習4-9(10) forの場合 */ for ( i=2; i<=n; i+=2 ) printf("%d ",i); /*演習4-10(9) doの場合 */ i = 2; if ( i <= n ) do {    printf("%d ",i); i *= 2; } while ( i <= n ); 初期値を忘れない! 演習4-9 の場合は、 i += 2; i = i+2;

/* 演習4-14 */ printf("何cmから:");scanf("%d",&lw); printf("何cmまで:");scanf("%d",&up); printf("何cmごと:");scanf("%d",&st); for ( h=lw; h<=up; h+=st) { wt = ( h – 100.0 ) * 0.9; printf("%dcm %.2fkg\n", h, wt); } h = lw; while ( h <= up ) { wt = ( h – 100.0 ) * 0.9; printf("%dcm %.2fkg\n", h, wt); h += st; }

課題の提出について ◎変数の値を常にトレースしてみよう。 ◎出力のされ方に注意しよう。  sum = 0; while(min<=max) { sum = sum + min; min=min+1; } printf("%d以上%d以下の・・",min,max・・);   → min の値が変化していくことに注意 ◎出力のされ方に注意しよう。 ・出力された数値がすべてくっついてしまう。 printf("%d",i); → printf("%d ",i); ・各所に改行が入ると良い場合がある。

前回の宿題 ファイル名は hw7-****.c ◎ n を入力し、n以下の 次の値を順に出力せよ。 1)偶数の和 2) 3の倍数の和 プログラミング演習('03) 2017/3/13 前回の宿題 ファイル名は hw7-****.c ◎ n を入力し、n以下の 次の値を順に出力せよ。  1)偶数の和  2) 3の倍数の和  3) すべての約数の値  4) 約数の個数と合計 nを入力? 30 30 以下の 偶数の和は 240 です。 3の倍数の和は 165 です。 約数は、 1 2 3 5 6 10 15 30 約数の個数は 8 個です。 約数の和は 72 です。 締め切り: 6月10日(火) 午後5時 リストの提出は、オープン利用室のレポート入れ aucopy でのファイル転送フォルダーは、 [森下伊三男]-[プログラミング演習] PE03-08.ppt

{int n, m, sum, cnt; puts("123456 朝日太郎"); printf("整数 n を入れよ=>"); scanf("%d",&n); printf("%d 以下の\n",n); sum = 0; for ( m=2; m<=n; m=m+2) sum=sum+m; printf("偶数の和は %d です。\n",sum); for ( m=1; m<=n; m++) if ( m % 3 == 0 ) sum=sum+m; printf("3の倍数の和は %d です。\n", sum); 初期値の代入 を忘れない! 偶数の値をm に再設定 m+2 ではダメ m+=2 は良い sum += m; 初期値の代入を忘れない!

printf("約数は、\n"); cnt = 0; sum = 0; for ( m=1; m<=n; m++) if ( n % m == 0 ) { printf(" %d, ",m); cnt = cnt + 1; sum = sum + m; } printf("\n約数の個数は %d です。\n", cnt); printf("約数の和は %d です。\n", sum); } 初期値の設定を忘れない! 約数をその都度 出力する 約数の数を数える 約数の合計を計算

宿題の提出について ◎if( i%n ) と if( i%n==0 ) の違い → n が i の約数の時 i%n はゼロ(False), i%n==0 は1(True) ◎printf、puts、scanf の使い方に混乱あり ◎複合文 {・・・・} の使い方:if文、for文など for(・・); cnt++; sum+=a; for(・・) cnt++; sum+=a; → for(・・) { cnt++; sum+=a; } if(i%n==0); cnt++; sum+=n; → if(i%n==0) { cnt++; sum+=n; } ◎en7-****m.c、hw7-****m.c で修正リストを返却

今回の課題 教科書の List 4-17、4-18、4-19を良く復習してから、次の各演習を順に処理するプログラムを字下げに注意して作れ。 プログラミング演習('03) 2017/3/13 今回の課題 教科書の List 4-17、4-18、4-19を良く復習してから、次の各演習を順に処理するプログラムを字下げに注意して作れ。  ・演習4-16、演習4-17(80頁)、  ・演習4-18(81頁) 提出はいつもと同様、リスト印刷とファイル転送 ファイル名は en8-****.c ファイル名の **** は学籍番号の二桁目と下3桁 例:学生番号 024987 ならば xxx-2987.c PE03-08.ppt

今回の宿題 ファイル名は hw8-****.c ◎前回の宿題の発展問題 プログラミング演習('03) 2017/3/13 今回の宿題 ファイル名は hw8-****.c ◎前回の宿題の発展問題 整数 n を順に変えて、約数の和が n のちょうど2倍となるような整数を4つ見つけ出せ。 条件を満足する整数は、 6 28 ???? ???? 6の約数は 1 2 3 6 であるから、  1+2+3+6 = 12 → 2x6 28の約数は 1 2 4 7 14 28 であり、  1+2+4+7+14+28 = 56 → 2x28 締め切り: 6月17日(火) 午後5時 リストの提出は、オープン利用室のレポート入れ aucopy でのファイル転送フォルダーは、 [森下伊三男]-[プログラミング演習] PE03-08.ppt

次回(第9回)の プログラミング入門、 プログラミング演習は プログラミング演習('03) 2017/3/13 第8回終了 次回(第9回)の プログラミング入門、 プログラミング演習は 6月19日です。 PE03-08.ppt