プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.

Slides:



Advertisements
Similar presentations
山元進.  for 文  while 文  do ~ while 文  文のネスト  break 文  continue 文.
Advertisements

University of Electro-Communications Human Interface section 基礎プログラミングおよび演 習 第7回.
2.5 プログラムの構成要素 (1)文字セット ① ASCII ( American Standard Code for Interchange ) JIS コードと同じ ② EBCDIC ( Extended Binary Coded Decimal for Information Code ) 1.
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
ループで実行する文が一つならこれでもOK
4章 制御の流れ-3.
情報理論2 注意!! 11月26日(火)は休講 (小林が学会出張のため) 湘南工科大学情報工学科 准教授 小林 学 湘南工科大学
プログラミング言語としてのR 情報知能学科 白井 英俊.
計算技術研究会 C言語講座 第3回 Loops (for文 while文).
プログラミング基礎I(再) 山元進.
第2回ネットワークプログラミング 中村 修.
プログラミング入門 第5回講義 第5回講義 制御の流れ(1) ループ(その1) - while - インデント(3) ループとは(7)
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
コンピュータープログラミング (C言語)(6) 1.条件分岐2(switch文、復習) 2.繰り返し処理(for文、while文)
オブジェクト指向 プログラミング 第一回 知能情報学部 新田直也.
トキのカタチ2016 電子工作(Arduino)講習
プログラミング入門2 第3回 繰り返し文 芝浦工業大学情報工学科 青木 義満
第7回 条件による繰り返し.
プログラムの制御構造 選択・繰り返し.
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
繰り返し計算 while文, for文.
関数の定義.
MATLAB測位プログラミングの 基礎とGT (2)
地域情報学演習 VBAプログラミング 第3回 2017年10月24日
アルゴリズムとプログラミング (Algorithms and Programming)
Structured programming
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
プログラミング言語論 第五回 理工学部 情報システム工学科 新田直也.
プログラムの制御構造 配列・繰り返し.
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
復習 一定回数を繰り返す反復処理の考え方 「ループ」と呼ぶ false i < 3 true i をループ変数あるいはカウンタと呼ぶ
疑似乱数, モンテカルロ法によるシミュレーション
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
C言語ファミリー C# 高級言語(抽象的) Java オブジェクト指向 C++ C 機械語(原始的)
プログラミング言語論 第十三回 理工学部 情報システム工学科 新田直也.
IF文 START もしも宝くじが当たったら 就職活動する 就職活動しない YES END NO.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第三回 知能情報学部 新田直也.
情報処理Ⅱ 第3回 2007年10月22日(月).
プログラミングⅡ 第2回.
復習 Cにおけるループからの脱出と制御 break ループを強制終了する.if文と組み合わせて利用するのが一般的. continue
C言語,ソースファイルの作成,コンパイル,実行
C#プログラミング実習 第2回.
地域情報学 C言語プログラミング 第4回 while文、do~while文、switch文、 2次元配列、ポインタ 2017年11月10日
高度プログラミング演習 (11).
C言語講座 制御(選択) 2006年 計算技術研究会.
オブジェクト指向言語論 第五回 知能情報学部 新田直也.
プログラミング言語論 第4回 文の翻訳 C言語の文 表明 Hoare論理
プログラミング言語論 第4回 文の翻訳 C言語の文 表明 Hoare論理
プログラミング入門 第4回講義 選択(分岐) - if, switch/case - データ構造とアルゴリズム(2)
プログラミング基礎演習 第4回.
オブジェクト指向 プログラミング 第四回 知能情報学部 新田直也.
cp-15. 疑似乱数とシミュレーション (C プログラミング演習,Visual Studio 2019 対応)
オブジェクト指向言語論 第二回 知能情報学部 新田直也.
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
モバイルプログラミング第2回 C言語の基礎 (1).
プログラミング言語論 第九回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第三回 知能情報学部 新田直也.
プログラミング1 プログラミング演習I 第2回.
プログラミング序論演習.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
情報処理Ⅱ 第3回 2004年10月19日(火).
情報処理Ⅱ 2006年10月20日(金).
計算技術研究会 C言語講座 第二回 制御構文 if , switch.
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也

基本制御構造(1) Whileプログラムで使う制御構造 if ~ else 文 条件判定式が偽のとき実行する プログラム(ブロック) } 条件判定式 が真か Yes 真のとき 実行 No 条件判定式 が真か Yes No 偽のとき 実行 真のとき 実行

基本制御構造(2) Whileプログラムで使う制御構造 while 文 while (条件判定式) { 条件判定式が真の間中,繰り返し 実行されるプログラム(ブロック) } 条件判定式 が真か No Yes 真のとき 繰り返し実行

その他の制御構造(1) 基本的に if文と while文の組み合わせで表現可能. for 文 以下の while プログラムと等価 条件判定式が真の間, 繰り返し実行されるプログラム(ブロック) } 以下の while プログラムと等価 初期化文; while (条件判定式) { 条件判定式が真の間, 繰り返し実行されるプログラム(ブロック); 実行文; 初期化文 条件判定式 が真か No Yes 真のとき 繰り返し実行 実行文

その他の制御構造(2) do ~ while 文 以下の while プログラムと等価 do { 条件判定式が真の間, 繰り返し実行されるプログラム(ブロック) } while (条件判定式); 以下の while プログラムと等価 条件判定式が真の間, 繰り返し実行されるプログラム(ブロック); while (条件判定式) { 条件判定式が真の間, 繰り返し実行されるプログラム(ブロック); } 真のとき 繰り返し実行 条件判定式 が真か No Yes

その他の制御構造(3) if ~else if ~ else 文 if (条件判定式1) { 条件判定式1が真のとき, 実行されるプログラム(ブロック) } else if (条件判定式2) { 条件判定式1が偽で 条件判定式2が真のとき, 実行されるプログラム(ブロック) : } else if (条件判定式n) { 条件判定式1からn-1がすべて偽で 条件判定式nが真のとき, 実行されるプログラム(ブロック) } else { 条件判定式1からnがすべて偽のとき, 実行されるプログラム(ブロック) } 条件判定式1 が真か Yes 真のとき 実行 No 条件判定式2 が真か Yes 真のとき 実行 No : 条件判定式n が真か Yes 真のとき 実行 No すべて偽の とき実行

その他の制御構造(4) switch 文 switch (数値式1) { case 定数1: 数値式が定数1と一致するとき, 実行されるプログラム(ブロック) break; case 定数2: 数値式が定数2と一致するとき, 実行されるプログラム(ブロック) break; : case 定数n: 数値式が定数nと一致するとき, 実行されるプログラム(ブロック) break; default: 数値式がいずれとも一致しないとき, 実行されるプログラム(ブロック) } 数値式==定数1 か Yes 定数1のとき 実行 No 数値式==定数2 か Yes 定数2のとき 実行 No : 数値式==定数n か Yes 定数nのとき 実行 No すべて偽の とき実行

ジャンプ文 break文 continue文 ループを途中で抜ける場合に用いる while (…) { : break; } ループの次の繰り返しに飛ぶ場合に用いる continue;

無限ループ 無限ループの書き方(いろいろある) while (1) { : } for (;;) {

多重ループ ループの中にループが入れ子になったもの (ネスト構造). int x, y, z; for (z = 1; ; z++) { for (x = 1; x < z; x++) { for (y = x; y < z; y++) { if (x * x + y * y == z * z) { printf(“x=%d, y=%d, z=%d\n”,x,y,z); break; } } } }

手続き 手続き:一連の処理を行う機能単位. 名前をつけることができ,その名前で何度でも呼び出すことができる. FORTRAN, Basic --- サブルーチン Pascal --- プロシージャ(手続き) C, C++ --- 関数 Java --- メソッド 名前をつけることができ,その名前で何度でも呼び出すことができる.

手続きの有効性 z = x * y を行うWhile プログラム z = 0; c = 0; while (c < y) { int plus(int z, int y) { int d = 0; while (d < y) { z++; d++; } return z; main() { int z = 0; int c = 0; while (c < y) { z = plus(z, y); c++; z = 0; c = 0; while (c < y) { d = 0; while (d < x) { z++; d++; } c++;