情報とコンピュータ 静岡大学工学部 安藤和敏 2005.10.03. 1章 プログラミング入門 ― 決定木のコーディング.

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

社会調査データの分析 社会調査・実習. 分析の手順(1) 1 1 入力データの点検 (全部の調査票 に目を通す) 2 2 通し番号の入力。必要ならば回答の コード化。 3 3 入力フォーマットの決定 4 4 データ入力( Excel, エディターなど)
コンピュータプラクティ スⅠ アンケート 水野嘉明 1. 本日の予定 「アンケート」  人間的な要因を評価するための 一手段として、アンケートの方 法について学ぶ  実験では、アンケートの集計を 行う 2.
1 プログラム言語 と 言語プロセッ サ 基本情報技術概論 II ( 第1回 ) 埼玉大学 理工学研究科 堀山 貴史.
プログラミング入門 ガイダンス.
情報処理3 アプリケーション プログラミング 今井孝明.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
情報処理実習 看護2班 レポート課題 情報(実習) レポート課題 2016年6月29日(水).
情報とコンピュータ 静岡大学工学部 安藤和敏
Takashi Taniguchi (谷口貴志)
ヒープソートの演習 第13回.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第4回 配列(2) 情報・知能工学系 山本一公
情報理論2 注意!! 11月26日(火)は休講 (小林が学会出張のため) 湘南工科大学情報工学科 准教授 小林 学 湘南工科大学
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
情報基礎(Week5) ≪Word 2007を使ったレポート作成の基礎≫
情報基礎演習I(プログラミング) 5月25日 水曜5限 江草由佳
情報科学 竹内光悦.
プログラミングができるようになるには…. 一週間に1回では無理! 自分の力でできるだけがんばる
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
前回の復習 課題: ある動物の t 年における数は、前年と前々年の数の 合計で表わされるという。すなわち
プログラミング基礎I(再) 山元進.
情報とコンピュータ 静岡大学工学部 安藤和敏
IT入門B2 (木曜日1限) 第一回 講義概要 2004年月9日30日.
第5回授業(5/08) の目標 第1章のウェブ上での宿題のやり方の続き(ここまでで、終了)。
コンピュータリテラシ (1) 学習目標(到達目標) ・計算機実習室を正しく利用できる。 ・文書作成ソフトの利用方法を学び、報告作成が
コンピュータープログラミング (C言語)(9) 1.これまでの復習
情報とコンピュータ 静岡大学工学部 安藤和敏
情報科学1(G1) 2016年度.
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
初年次セミナー 第2回 文字の出力.
トキのカタチ2016 電子工作(Arduino)講習
情報処理基礎 2006年 6月 22日.
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
FlexとBison+アルファ -実習編-
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第2回 ファイル処理 情報・知能工学系 山本一公
へアクセスすると下記画面となって送付頂いた画面と異なってるので Microsoftアカウント名変更手順に進めません。 下記画面で
プログラミング入門 電卓を作ろう・パートIV!!.
コンピュータに計算させる命令を確かめよう!
情報とコンピュータ 静岡大学工学部 安藤和敏
情報とコンピュータ 静岡大学工学部 安藤和敏
情報とコンピュータ 静岡大学工学部 安藤和敏
情報とコンピュータ 静岡大学工学部 安藤和敏
コンピュータの基本構成について 1E16M001-1 秋田梨紗 1E16M010-2 梅山桃香 1E16M013-3 大津智紗子
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
Fortranについて 高エネルギー加速器研究機構 平山 英夫.
環境システム科学演習(後半) FORTRAN & C(以降FORTRANと省略して呼びます)は富士通
第5章 計算とプログラム 本章で説明すること ・計算の概観と記述法 ・代表的な計算モデル ・プログラムとプログラム言語.
情報とコンピュータ 静岡大学工学部 安藤和敏
C言語 はじめに 2016年 吉田研究室.
情報とコンピュータ 静岡大学工学部 安藤和敏
データ構造とアルゴリズム (第5回) 静岡大学工学部 安藤和敏
データ構造とアルゴリズム (第3回) 静岡大学工学部 安藤和敏
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
ソフトウエアの正体 vol.1 なるほどIT豆知識
情報とコンピュータ 静岡大学工学部 安藤和敏
or-8. ゲーム理論 (オペレーションズリサーチを Excel で実習するシリーズ)
情報処理基礎 2006年 6月 29日.
栗原正純 UEC Tokyo 電気通信大学 情報通信工学科 2007/5/2(修正2008/08/21)
情報とコンピュータ 静岡大学工学部 安藤和敏
言語プロセッサ 第12日目 平成20年1月9日.
情報とコンピュータ 静岡大学工学部 安藤和敏
電子メールのエチケット  就職活動や先生にレポートを提出のためにメー ルを使用する場合は、親しい友達とのメールのや り取りとは異なり、最低限守らなければならないエ チケットがあります。  エチケットを知らないと、相手に不快な思いをさ せたり、メールが届かないことが起きてしまいます。
ピクロスのプログラミング 発表者 07A1075 八尋貴文.
1.2 言語処理の諸観点 (1)言語処理の利用分野
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
情報とコンピュータ 静岡大学工学部 安藤和敏
Presentation transcript:

情報とコンピュータ 静岡大学工学部 安藤和敏

1章 プログラミング入門 ― 決定木のコーディング

例1:図書推薦の決定木 数学的なアプロー チをとりますか? プログラミング に興味がありま すか,それとも 理論に興味があ りますか? D.Cooper, M.Clancy: Oh! Pascal. D.Harel: Algorithmics. P.Pattis: Karel the Robot. A.Biermann: Great Ideas in Computer Science. プログラミング 中心の本が良い ですか,それと もコンピュータ 科学の概論を知 りたいですか? yes no プログラミング 理論 概論

例2:医療アドバイスの決定木 どこがわるいので すか? 軽い頭痛がたま に起こる程度で すか? アスピリンを飲む とよいでしょう. 医者に診てもらい なさい. その痛みはよく起 こるのですか? お酒を飲んでいま すか? どのようなとき に痛みますか? 頭痛 胃痛 はい 朝 いいえ 夕 いつからこの状 態が続いてます か? 何か心配事でもあ るのですか? 咳とく しゃみ 食後

例3:カモメの分類の決定木 足の色は何色で すか? くちばしは何色 ですか? 翼の色は何色 ですか? ミツユビカモ メ 胸に白い斑点が ありますか? 赤 黒 黒 黄色 肌色

例4:ニム ・ 2人で遊ぶゲーム. ・ 上の図のような7つのマス目を描き, ・ 最初の人は × を左端から1~3個書き込め る. ・ 相手はそれに続けて ○ を同じく1~3個書 き込め る. ・ これを繰り返していって,一番右端のマス に書き込んだ人の勝ち.

例4:ニムの決定木 あなたの 手は? いまの状態は × , 私は ○ を2個入れて ×○○ とします.あ なたは? × ×× ××× いまの状態は ×× , 私は ○ を1個入れて ××○ とします.あ なたは? いまの状態は ××× , 私は ○ を1個入れて ×××○ とします.あ なたは?

例4:ニムの決定木(続き) いまの状態は × , 私は ○ を2個入れて ×○○ とします.あ なたは? × ×× ××× いまの状態は ×○○× , 私は ○ を3個入れて ×○○×○○○ として,私 の勝ち. いまの状態は ×○○×× , 私は ○ を2個入れて ×○○××○○ として,私 の勝ち. いまの状態は ×○○××× , 私は ○ を1個入れて ×○○×××○ として,私 の勝ち.

例4:ニムの決定木(続き) いまの状態は ×× , 私は ○ を1個入れて ××○ とします.あ なたは? × ×× ××× いまの状態は ××○× , 私は ○ を3個入れて ××○×○○○ として,私 の勝ち. いまの状態は ××○×× , 私は ○ を2個入れて ××○××○○ として,私 の勝ち. いまの状態は ××○××× , 私は ○ を1個入れて ××○×××○ として,私 の勝ち.

例4:ニムの決定木(続き) いまの状態は ××× , 私は ○ を1個入れて ×××○ とします.あ なたは? × ×× ××× いまの状態は ×××○× , 私は ○ を3個入れて ×××○×○○ として,私 の勝ち. いまの状態は ×××○×× , 私は ○ を1個入れて ×××○××○ として,私 の勝ち. いまの状態は ×××○××× . あなたの勝ち.

プログラミングをはじめるには コンピュータ・プログラムとは,コンピュー タに実行させるコマンド(命令)を並べたも の. コンピュータ・プログラムは,コンピュータ 上で走らせ( run )たり,実行する ( execute )ことができる.

プログラムを実行するために必要 なもの コンピュータ( Widows が望ましい) Pascalを処理させるためのソフト ウエア・システム(例えばHelloP ascal) コンピュータを正しく起動・動作させる ためのマニュアル コンピュータをよく知っている人

機械語 実は,コンピュータ・プログラムはそのま までは,実行できない. アルゴリズムアルゴリズム コンピュー タ・プログ ラム コード化コンパイル 機械語プロ グラム コンパイラと呼ばれるソフ トウェアを用いる

Pascal のコンパイラ テキストには TurboPascal というコンパイ ラが紹介されているが,この講義では HelloPascal というコンパイラを用いる.

はじめてのPascalプログ ラム program FirstCode(input, output); begin writeLn(' Great Ideas '); writeLn(' in '); writeLn(' Computer Science '); end.

プログラムの書式 program FirstCode(input, output); begin writeLn(' Great Ideas '); writeLn(' in '); writeLn(' Computer Science '); end. Pascalプログラムは,ヘッダ,キーワー ド begin , セミコロン(;)で終わる一連の文,キーワー ド end からなる. ヘッ ダ begin 文 end.

文 例えば, writeLn(' Great Ideas '); という文は, 「画面に “ Great Ideas “ という文字を書き出せ」 というコンピュータに対する命令である. プログラムにおける文とは,コンピュータに指 示する個々のコマンド(命令)のことで,英語 の命令文に相当する.

プログラムの実行 program FirstCode(input, output); begin writeLn(' Great Ideas '); writeLn(' in '); writeLn(' Computer Science '); end. プログラムは,特別な文で指示しない限りは, コンピュータによって上から下に向かって,1 文ずつ実行される.

文の意味と構造 writeLn(' Great Ideas '); writeLn(''); = + Great Ideas 構文 データ 文

構文は正しくないといけない (1) { FirstCode } program FirstCode(input, output); begin writein(' Great Ideas '); writeLn(' in '); writeLn(' Computer Science '); end.

構文は正しくないといけない (2) { FirstCode } program FirstCode(input, output); begin writeLn(' Great Ideas '); writeLn(' in ') writeLn(' Computer Science '); end.

構文は正しくないといけない ( 3 ) { FirstCode } program FirstCode(input, output); begin please writeLn(' Great Ideas '); writeLn(' in ') writeLn(' Computer Science '); end.

データは間違っていてもプログラ ムは実行される (1) { FirstCode } program FirstCode(input, output); begin writeLn(' Grit Iders '); writeLn(' on '); writeLn(' askdjfak%768df'); end.

こういう書き方をしても実行され る (けど,読みにくいのでやめま しょう.) { FirstCode } program FirstCode(input, output); begin writeLn (' Great Ideas '); writeLn(' in '); writeLn(' Computer Science '); end.

Secod Code { SecondCode } program SecondCode(input, output); begin writeLn('*************************'); writeLn('* *'); writeLn('* Decision Trees *'); writeLn('* 決定木 *'); writeLn('* *'); writeLn('*************************'); end.

レポートについて 課題:「あなたの氏名,学籍番号,学部,学科,をそれ ぞれ 1 行づつ出力するプログラムを書け.」 提出方法: Pascal プログラムを E メールに添付して送信 しなさい. E メールの宛先は, E メールの送信アドレスは,大学から配布されたものを 用いること. E メールの件名には,学籍番号と氏名を記載すること. 提出期限は, 10 月 21 日(金) 17:00 である.(延期しま した) 上記の事柄が守られていないレポートは減点の対象とな るので,注意せよ.