東京大学人間環境学専攻 奥田・橋本研究室 修士1年 相良 光志

Slides:



Advertisements
Similar presentations
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
Advertisements

オブジェクト指向 言語 論 知能情報学部 新田直也. 講義概要  私の研究室: 13 号館 2 階 (13-206)  講義資料について :  参考図書 : 河西朝雄 : 「原理がわかる プログラムの法則」,
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
第3回:ボールを上下に動かそう! (オブジェクトの移動、一次元)
情報理論2 注意!! 11月26日(火)は休講 (小林が学会出張のため) 湘南工科大学情報工学科 准教授 小林 学 湘南工科大学
演習00-0 “Hello,world![改行]”を表示するプログラムを作成せよ. 1 1.
6/19 前回復習 for文による繰り返し計算 演習1:1から10まで足して画面に結果を表示する 提出者: 1人
6/26 前回復習 for文、while文による繰り返し計算
数値計算及び実習 第3回 プログラミングの基礎(1).
実行時のメモリ構造(1) Jasminの基礎とフレーム内動作
LMNtalからC言語への変換の設計と実装
オブジェクト指向言語論 知能情報学部 新田直也.
最適化ソルバーのための Python言語入門
LMNtalからC言語への変換の設計と実装
C言語 配列 2016年 吉田研究室.
プログラミング言語論 理工学部 情報システム工学科 新田直也.
プログラミング言語論 理工学部 情報システム工学科 新田直也.
第6章 2重ループ&配列 2重ループと配列をやります.
情報理論2 第6回 小林 学 湘南工科大学 2011年11月15日 〒 神奈川県藤沢市辻堂西海岸1-1-25
プログラミング論 II 電卓,逆ポーランド記法電卓
情報基礎A 第11週 プログラミング入門 VBAの基本文法3 配列・For~Next
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
オブジェクト指向 プログラミング 第一回 知能情報学部 新田直也.
トキのカタチ2016 電子工作(Arduino)講習
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
プログラミング言語入門 手続き型言語としてのJava
JAVA GUIプログラミング 第2回 グラフィックスを使っての演習 グラフを描こう.
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
第二回 VB講座 電卓を作ろう.
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
Cプログラミング演習 第7回 メモリ内でのデータの配置.
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
コンピュータに計算させる命令を確かめよう!
前回の練習問題.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
プログラミングⅠ 平成30年10月29日 森田 彦.
C#言語ソースプログラムの原型 C言語 C#言語 Hello World! Hello Students! オマジナイ! 適当なクラス名
VBで始めるプログラミング 第三回 コードを書こう!! まきはた@ナーク ’04/05/21.
岩村雅一 知能情報工学演習I 第11回(後半第5回) 岩村雅一
岩村雅一 知能情報工学演習I 第9回(後半第3回) 岩村雅一
情報理論2 第3回 小林 学 湘南工科大学 2011年10月25日 〒 神奈川県藤沢市辻堂西海岸1-1-25
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
第5章 計算とプログラム 本章で説明すること ・計算の概観と記述法 ・代表的な計算モデル ・プログラムとプログラム言語.
オブジェクト プログラミング 第2回 プログラムの基本.
C言語ファミリー C# 高級言語(抽象的) Java オブジェクト指向 C++ C 機械語(原始的)
アルゴリズムとプログラミング (Algorithms and Programming)
プログラミング演習I 2003年4月30日(第3回) 木村巌.
C#プログラミング実習 第3回.
プログラミング入門 電卓を作ろう・パートI!!.
応用プロジェクト後半 第5回 (1/5) 担当:奥田・橋本
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
復習 if ~ 選択制御文(条件分岐) カッコが必要 true 条件 false 真(true)なら この中が aを2倍する 実行される
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2016年11月25日
ループだよ!難しいよ! 第5章 while(ループ);.
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
ソフトウェア工学 知能情報学部 新田直也.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
地域情報学 C言語プログラミング 第3回 入力、if文、for文 2017年11月1日
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
C言語講座第5回 2017 構造体.
プログラミング演習I 補講用課題
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
プログラミングの原理 データ構造とプログラミング (第4回).
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
= 55 課題6-1 #define _CRT_SECURE_NO_WARNINGS
情報処理3 第3回目講義         担当 鶴貝 達政 12/17/2019.
Presentation transcript:

東京大学人間環境学専攻 奥田・橋本研究室 修士1年 相良 光志 柏サイエンスキャンプ 東京大学人間環境学専攻 奥田・橋本研究室 修士1年 相良 光志

研究室体験 自動車普及の予測 コンピュータを使って マルチエージェントシミュレーション サンプルプログラムを改造 ガソリン車 ハイブリッド車 燃料電池車 (FCV)

マルチエージェントシミュレーション (MAS) エージェント…代理人、病原体  space alcより 社会 → 複数のエージェントの集まり と置き換える MASとは… ? 一定のルールに従い、行動して 周囲に影響を及ぼすもの 複数のエージェントを用意して その相互作用を考慮したシミュレーション

マルチエージェントシミュレーション (MAS) エージェント…代理人、病原体         作用因子  space alcより 複数のエージェントを用意して その相互作用を考慮したシミュレーション ? 一定のルールに従い、行動して 周囲に影響を及ぼすもの

プログラミング ××まで車で行くと何分か教えて 車って何? プログラム… 計算や仕事の手順を 特定の言語や形式で書いたもの プログラム… 計算や仕事の手順を 特定の言語や形式で書いたもの 車とはどのようなものか? 距離はどのくらいあるのか?などを 細かく定義して命令しなければならない ××まで車で行くと何分か教えて 車って何?

Java C言語は… 「これをやったら次これをする」 Javaは構造化が可能 モノとしてプログラミングする方法… 「オブジェクト指向」 「車とは~」 「『車がv[km/h]で走る』とは~」 という定義ができる 構造…「クラス」 モノとしてプログラミングする方法… 「オブジェクト指向」 http://ideone.com/

Eclipse 統合開発環境 テキストエディタ 命令文の翻訳機(コンパイラ) 計算結果等を表示する画面(コンソール) など を一つにまとめて、 プログラミングを支援するアプリケーション Androidアプリも作れる

Eclipse 統合開発環境 クラスを管理 テキストエディタ テキストエディタ 命令文の翻訳機(コンパイラ) 計算結果等を表示する画面(コンソール) など を一つにまとめて、 プログラミングを支援するアプリケーション Androidアプリも作れる 計算結果などを出力

Real World:Fuel Cell Vehicle Diffusion Simulation アメリカのデータをもとに 自動車普及を予測 ガソリン車 ハイブリッド車 FCV車 グラフを出力 各車種の普及率 ハイブリッド車の販売数 ガソリン車の普及率

3年生だと… 補助金の考慮 中古車の考慮 パラメータの影響の調査 イノベーター理論の適用 日本のデータの適用

プログラミングの演習 Hello World!(コンソール画面への出力) 変数 forループ 配列 if文

Hello World! コンソール画面(ideoneではstdout)に Hello World!と表示される JavaではSystem.out.println(“~”)で コンソール画面にテキストを出力

変数 1 2 x=x+1 x x 変数…数字を入れておく箱 int … 整数が入る箱 double … 実数が入る箱 = は「変数に数字を入れろ」という命令 1 2 x=x+1 x x xの中身に1足した数を xに入れろ

変数(演習) ? ? これはどうなる? int x=3; 1 x=x/2; 答え x 整数を入れる変数(int)で割り切れない除算を 行うと繰り下がりが発生 1 ? x ?

forループ ある条件を満たしている間、 括弧内の処理を繰り返す for(初期値; ループの条件; 更新) 0からN-1までループ ある条件を満たしている間、   括弧内の処理を繰り返す for(初期値; ループの条件; 更新) 一般的にN回繰り返すために使う for(int i=0; i<N; i++) 0からN-1までループ

配列 似たような変数をたくさん使うとき… int[] x=new int[5];と定義すると 5つの変数が用意される。 x[0], x[1], x[2], x[3], x[4] 0からカウントが始まるので注意

if文 else … 条件を満たさなかった時の処理 else if(~)… 条件を満たさなかったが、 (~)の条件を満たした時の処理 ある条件を満たした時だけ括弧内の処理を行う文 用意されている条件 大なり小なり …>, < 以上・以下 …>=, <= 等しい …== 等しくない …!= else … 条件を満たさなかった時の処理 else if(~)… 条件を満たさなかったが、 (~)の条件を満たした時の処理