情報教育論 第9回 仮定文の仕組み 政策・メディア研究科 岡田 健.

Slides:



Advertisements
Similar presentations
画像処理・実習 第十四回:パターン認識 東海大学 情報理工学部 情報メディア学科 濱本和彦. 今回の内容 5. パターン認識 5.1 マッチングの原理 5.2 テンプレートマッチング 実習 相互相関とテンプレートマッチング.
Advertisements

1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
論理回路 第3回 今日の内容 前回の課題の解説 論理関数の基礎 – 論理関数とは? – 真理値表と論理式 – 基本的な論理関数.
論理回路 第 11 回
情報教育論 第10回 政策・メディア研究科 岡田 健. 今日やること 皆さんのコメントへの返答 前回の課題のフォロー コーディングライブ HCPチャートのレビュー 冬休み課題の告知.
プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
情報処理演習 (秋学期・樋口担当) 2回目 10/1 日本工業大学 コンピュータリテラシーII.
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
4章 制御の流れ-3.
コンパイラ 2011年10月17日
情報アプリケーション1 2008年 11月 19日 第二回資料 担当 重定 如彦 .
VBAを通して プログラム言語の基本構造を学ぶ
ファーストイヤー・セミナーⅡ 第8回 データの入力.
6/19 前回復習 for文による繰り返し計算 演習1:1から10まで足して画面に結果を表示する 提出者: 1人
数値計算及び実習 第3回 プログラミングの基礎(1).
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
一次関数のグラフ(式を求めること) 本時の流れ ねらい「グラフや座標など与えられた条件をもとに一次 関数の式を求める。」 ↓
プログラミング基礎I(再) 山元進.
多重ループ 繰り返し構造:補足事項 第8回目 [6月8日、H.16(‘04)] 本日のメニュー 1)前回の課題について
情報基礎A 第10週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else
情報科学1(G1) 2016年度.
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
問題 1 キーボードから入力した数の合計を計算するプログラムを 作成せよ。最初に、何個の数を入力するかその数を入力 するようにする。
コンパイラ 2012年10月15日
基本情報技術概論(第3回) 埼玉大学 理工学研究科 堀山 貴史
配列(1) 第9回目 [6月15日、H.16(‘04)] 本日のメニュー 1)前回の課題について 2)前回の宿題について 3)配列 4)課題
第7回 条件による繰り返し.
情報処理3 第5回目講義         担当 鶴貝 達政 11/8/2018.
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
情報教育論 第6回 HCPチャートを用いたプログラムの設計 ~入門編~ 2004・11・15
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
アルゴリズムとプログラミング (Algorithms and Programming)
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
VBで始めるプログラミング こんにちは、世界。 /28 NARC.
計算機構成 第2回 ALUと組み合わせ回路の記述
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
プログラムの基本構造と 構造化チャート(PAD)
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
論理回路 第4回
統計ソフトウエアRの基礎.
基礎プログラミング演習 第6回.
プログラミング基礎a 第4回 C言語によるプログラミング入門 条件判断と反復
第14回 前半:ラムダ計算(演習付) 後半:小テスト
論理回路 第5回
ウェブデザイン演習 第6回.
第5回 プログラミングⅡ 第5回
復習 if ~ 選択制御文(条件分岐) カッコが必要 true 条件 false 真(true)なら この中が aを2倍する 実行される
C言語講座 制御(選択) 2006年 計算技術研究会.
~sumii/class/proenb2009/ml6/
情報処理Ⅱ 2005年10月28日(金).
標準入出力、変数、演算子、エスケープシーケンス
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
情報実習I (第1回) 木曜4・5限 担当:北川 晃.
コンパイラ 2012年10月11日
第7章 そろそろ int 以外も使ってみよう! ~データ型 double , bool~
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
情報処理Ⅱ 2005年11月25日(金).
プログラミング1 プログラミング演習I 第2回.
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
復習 いろいろな変数型(2) char 1バイト → 英数字1文字を入れるのにぴったり アスキーコード → 付録 int
情報処理Ⅱ 第3回 2004年10月19日(火).
C言語講座 四則演算  if ,  switch 制御文.
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
第1章 文字の表示と計算 printfと演算子をやります.
アルゴリズム ~すべてのプログラムの基礎~.
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
情報処理3 第4回目講義         担当 鶴貝 達政 12/17/2019.
Presentation transcript:

情報教育論 第9回 仮定文の仕組み 政策・メディア研究科 岡田 健

新しい言霊環境を ダウンロードしてください http://www.crew.sfc.keio.ac.jp/~turkey/ Kotodama_Install20041213.exe Mac環境の方は http://www.crew.sfc.keio.ac.jp/~turkey/dama.jar 前回の環境をアンインストールした後に、今回の環境をインストールしてください

本日の学習目標 仮定文を見て,処理の流れを説明することが出来る 真偽値が取りうる値を説明できる 比較式や論理式を見て,それを真偽値に変換することが出来る 目的に応じて仮定条件を記述できる ある目的が与えられたときに,適切に仮定文を用いてプログラムが書ける

仮定文はどんな時に使う? 入力により 処理を変えたい 入力 処理 出力

仮定文はどんな時に使う? ユーザの入力により、処理内容を変えたい場合 ※-------------------- ※挨拶するプログラム 変数を定義して、名前を入力とする。 ※時間を尋ねる 「現在の時間を入力してください。」を出力する。 「1:朝 2:昼 3:夜」を出力する。 入力を整数で受け取り、入力に書き込む。 ※挨拶する もし入力が1ならば{  「おはよう」を出力する。 }をして、入力が2ならば{  「こんにちは。」を出力する。 }をして、入力が3ならば{  「こんばんは。」を出力する。 }をする。 ユーザの入力により、処理内容を変えたい場合

ユーザ入力を受け付けるには? 以下のように書く 記法は以下の通り。 入力を型として受け取り、変数に書き込む。 入力を整数として受け取り、入力に書き込む。 入力を文字列として受け取り、名前に書き込む。 入力を型として受け取り、変数に書き込む。 型 は「整数」か「文字列」が入ります。

処理の分岐を書くには 以下のように書く 記法は以下の通り もし入力が1ならば{ ・・・ }をする。 もし条件 ならば{ 処理 }をする。    ・・・ }をする。 もし条件 ならば{   処理 }をする。 「もし」の部分は「もしも」と書いても良いし、省略してもいい。 「ならば」の部分は「なら」と書いても良い。

処理の分岐の流れ 条件が成立したら、処理を実行する 条件 成立 不成立 処理

不成立の時の処理を書くには 以下のように書く 記法は以下の通り もし入力が1ならば{ ・・・ }をして、そうでないならば{ }をする。    ・・・ }をして、そうでないならば{ }をする。 もし条件 ならば{   処理 }をして、そうでないならば{ }をする。

処理の分岐の流れ 条件が成立したら、処理を実行する 条件 不成立 成立 処理 処理

さらに複雑な分岐を書くには 以下のように書く もし入力が1ならば{ ・・・ }をして、もし入力が2ならば{ }をして、そうでないならば{    ・・・ }をして、もし入力が2ならば{ }をして、そうでないならば{ }をする。

処理の分岐の流れ 条件 条件が成立したら、処理を実行する 不成立 成立 条件 処理 不成立 成立 処理 処理

条件をどうやって表現する? 条件は真偽値として記述する 以下は全て真偽値を表している 真 偽 A=0 A≠B A<D A≧E A<C A≦F A>0かつA>B A>0あるいはA>B

真偽値をどうやって記述する? 真偽値は以下の3通りで記述できる 真偽値定数 比較式 論理式

条件を比較式として書くには? 以下のように書く 記法は以下の通り 時間=1 距離>10 角度≦90 値>値 値<値 値≧値 値≦値 値=値 値≠値 大なり 小なり 大なり等号 小なり等号 等号 不等号 >(全角) >(半角) <(全角) <(半角) ≧(全角) >=(半角)>=(全角) ≦(全角) <=(半角)<=(全角) =(全角) ==(全角)=(半角)==(半角) ≠(全角) !=(半角)!=(全角) 記法 使用できる記号

条件を文として書くには? 以下のように書く 記法は以下の通り 時間=1でない ※時間≠1である、と同じ意味 距離>10である 時間=1でない ※時間≠1である、と同じ意味 距離>10である 角度≦90でない ※角度>90である、と同じ意味 比較式である 比較式でない 肯定 否定 記法

条件式を使ったプログラム (西暦和暦変換) 変数を定義して、名前を「西暦」とする。 ※西暦を入力する 「和暦を求めます。」を出力する。 「西暦を入力してください。」を出力する。 入力を整数で受け取り、西暦に書き込む。 ※和暦を求める 西暦>1988であるならば{   「今年は平成」を改行無しで出力する。   西暦-1988を改行無しで出力する。   「年です。」を出力する。 }をする。 変数名 値 西暦 2004 西暦>1988である  ↓ 2004>1988である      ↓      真

試しに条件式を出力してみよう 1>0を出力する。 3=1を出力する。 1≠3を出力する。 4≦4を出力する。 4<4を出力する。 変数を定義して、名前を「西暦」とする。 西暦に2000を書き込む。 西暦>1988を出力する。

論理式を書くには? 以下のように書く 記法は以下の通り x>0、かつx<100 x>0である、あるいはy>100 比較式かつ比較式 比較式あるいは比較式 論理積 論理和 記法 比較式を文として書く場合、活用しても良い   x>0であり、かつ・・・   x>0で、かつ・・・

論理式を使ったプログラム例 (金と銀の斧) 変数を定義して、名前を選択肢Aとする。 変数を定義して、名前を選択肢Bとする。 「金のオノと銀のオノがあります。」を出力する。 「この金のオノは,あなたのものですか? はい→1 いいえ→2」を出力する。 入力を整数で受け取り、選択肢Aに書き込む。 「この銀のオノは,あなたのものですか? はい→1 いいえ→2」を出力する。 入力を整数で受け取り、選択肢Bに書き込む。 選択肢Aが1でかつ選択肢Bが1ならば{ 「あなたはウソツキですね」を出力する。 }をする。

課題1 課題2 和暦西暦変換のプログラムを、明治・大正・昭和にも対応させてください 金の斧銀の斧のプログラムを、正直者に対する処理も追加して完成させてください

課題3 発展課題 相性判断のプログラム(前回HCPで設計してもらいました)を、プログラムで書いてください 肉屋のレシートのプログラム(前回HCPで設計してもらいました)を、プログラムで書いてください

課題提出について 課題1~3及び発展課題を、出来るところまでやってみてください。 宛先は 2004infoedu@crew.sfc.keio.ac.jp サブジェクトは半角で「report09」です。 〆切は12月17日(金)23時59分まで。 課題をやってみてどんなことを考えたかを考察して、メール本文に付けてください。