SlideShare ist ein Scribd-Unternehmen logo
1 von 26
論理思考とプログラミング#08 N.Shimizu chiko at sfc.keio.ac.jp 2010.6.3 1 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
最終成果物について ひとりプロジェクト ひとりでプログラムを作り上げる 発注、設計、実装、テスト Processingをつかったプログラム インタラクティブ グラフィカル 2010.6.3 2 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
最終発表 第12回と第13回 第12回にやったひとにはボーナスあり だいたい1割から2割増 発表+質疑応答 持ち時間は8分くらい 発表5分、質疑応答3分 2010.6.3 3 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
最終レポート 作成したプログラムの報告 書いて欲しいこと プログラムの解説 / マニュアル 仕様と設計 実装上の工夫 自分の評価と今後の改善点 2010.6.3 4 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
変数の宣言 int opacity; 変数の型 変数の名前 2010.6.3 5 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
Javaの基本的な型 2010.6.3 6 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
命令の書式 line(100, 100, 200, 200); 命令 ; 引数 2010.6.3 7 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
メソッド line(100, 100, 200, 200); 命令 ; 引数 2010.6.3 8 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
返り値 メソッドが仕事をした結果 意味はさまざま 作成物 計算した結果 成功 / 失敗 / ステータスコード などなど 2010.6.3 9 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
レファレンス 帰り値の意味 帰り値の型 2010.6.3 10 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
問題その1 ウィンドウサイズは400x400 背景は黒 2000本の線がランダムに引かれている 線の色はランダム 2010.6.3 11 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
問題その2 ウィンドウサイズは400x400 背景は黒 200個の正方形と200個の長方形がランダムな場所に描かれている 塗りの色はランダム 各辺の長さはランダム 2010.6.3 12 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
問題その3 ウィンドウサイズは400x400 背景は黒 100個の円 塗りの色はランダム 各辺の長さはランダム 2010.6.3 13 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
その1の回答例 14 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp> 2010.6.3 size(400, 400); background(0, 0, 0, 100); inti = 0; while(i < 2000){   float r = random(0, 255);   float g = random(0, 255);   float b = random(0, 255);   float o = random(245) + 10; stroke(r, g, b, o);   float x1 = random(width);   float y1 = random(height);   float x2 = random(width);   float y2 = random(height);   line(x1, y1, x2, y2); i = i + 1; }
width, height width : 画面の幅 height : 画面の高さ 最初から宣言されている変数 15 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp> 2010.6.3
問題その4 ウィンドウサイズは400x400 背景は黒 20x20の正方形をびっちり敷き詰める 一つ一つの色はランダム 2010.6.3 16 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
こういう絵を描いてみよう 2010.6.3 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp> 17
if文:条件分岐 if(条件式){ 条件が成り立っている場合の処理 } 2010.6.3 18 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
条件式 評価が true もしくは falseになる式 当てはまるもの true / false boolean型の変数 比較演算 論理演算 返り値がboolean型のもの 2010.6.3 19 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
比較 2010.6.3 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp> 20
論理演算子 2010.6.3 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp> 21 A||B(青い部分) A&&B
AならばB、それ以外はC if(A){    B }else{    C } Aが成り立つ場合 それ以外の場合 2010.6.3 22 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
else if  if(A){    B }else if(D){    E }else {    C } AならばB それ以外のとき DならばE それ以外ならばC 2010.6.3 23 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
問題その5 400個の正方形をランダムな場所に描くこと 一辺の長さは20から40の間でランダムに決めること 左上の点が画面の半分より左にある場合は赤く塗り、右にある時は青く塗ること 2010.6.3 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp> 24
問題その6 黒地に円を書く 塗りはなし 上3分の1は赤の円 次の3分の1は青の円 最後の3分の1は緑の円 円の大きさ、位置はランダム 2010.6.3 25 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp>
問題その7 黒地に円を書く 塗りはなし 円の大きさ、位置はランダム 画面を9分割し、その位置に応じて色を違えること 2010.6.3 論理試行とプログラミング#08 N.Shimizu <chiko at sfc.keio.ac.jp> 26

Weitere ähnliche Inhalte

Ähnlich wie 論理思考とプログラミング第8回

競技プログラミングのススメ
競技プログラミングのススメ競技プログラミングのススメ
競技プログラミングのススメ
Takahiro Yano
 
プログラミング技法特論課題#1
プログラミング技法特論課題#1プログラミング技法特論課題#1
プログラミング技法特論課題#1
Noritada Shimizu
 
論理思考とプログラミング第11回
論理思考とプログラミング第11回論理思考とプログラミング第11回
論理思考とプログラミング第11回
Noritada Shimizu
 

Ähnlich wie 論理思考とプログラミング第8回 (20)

ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
 
「らしく」ハタラコウ。 ChatWork x クラウドソーシング
「らしく」ハタラコウ。 ChatWork x クラウドソーシング「らしく」ハタラコウ。 ChatWork x クラウドソーシング
「らしく」ハタラコウ。 ChatWork x クラウドソーシング
 
Visasq
VisasqVisasq
Visasq
 
競技プログラミングのススメ
競技プログラミングのススメ競技プログラミングのススメ
競技プログラミングのススメ
 
プログラミング技法特論課題#1
プログラミング技法特論課題#1プログラミング技法特論課題#1
プログラミング技法特論課題#1
 
論理思考とプログラミング第11回
論理思考とプログラミング第11回論理思考とプログラミング第11回
論理思考とプログラミング第11回
 
Why python
Why pythonWhy python
Why python
 
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱
 
cvsaisentan5 Multi View Stereo 3.3
cvsaisentan5 Multi View Stereo 3.3cvsaisentan5 Multi View Stereo 3.3
cvsaisentan5 Multi View Stereo 3.3
 
20141012_observing the user experience_cp18_yoshida
20141012_observing the user experience_cp18_yoshida20141012_observing the user experience_cp18_yoshida
20141012_observing the user experience_cp18_yoshida
 
Fit12
Fit12Fit12
Fit12
 
『脱!進行管理役』職域を広げるための気づきを得る意識改革 ~明日からの「はたらきかた改革」へ向けたワークショップ体験~
『脱!進行管理役』職域を広げるための気づきを得る意識改革 ~明日からの「はたらきかた改革」へ向けたワークショップ体験~『脱!進行管理役』職域を広げるための気づきを得る意識改革 ~明日からの「はたらきかた改革」へ向けたワークショップ体験~
『脱!進行管理役』職域を広げるための気づきを得る意識改革 ~明日からの「はたらきかた改革」へ向けたワークショップ体験~
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
 
GitLab Prometheus
GitLab PrometheusGitLab Prometheus
GitLab Prometheus
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
 
Reagent & re-frameのすすめ
Reagent & re-frameのすすめReagent & re-frameのすすめ
Reagent & re-frameのすすめ
 
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
 
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
 
This is how our first offline technical event in three years was able to succ...
This is how our first offline technical event in three years was able to succ...This is how our first offline technical event in three years was able to succ...
This is how our first offline technical event in three years was able to succ...
 
Xtextハンズオン(仮)
Xtextハンズオン(仮)Xtextハンズオン(仮)
Xtextハンズオン(仮)
 

Mehr von Noritada Shimizu

Mehr von Noritada Shimizu (20)

20160803 devrel
20160803 devrel20160803 devrel
20160803 devrel
 
20160713 webvr
20160713 webvr20160713 webvr
20160713 webvr
 
20160601 devtools
20160601 devtools20160601 devtools
20160601 devtools
 
20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread20150512 webgl-off-the-main-thread
20150512 webgl-off-the-main-thread
 
20160428 html5jwebplat
20160428 html5jwebplat20160428 html5jwebplat
20160428 html5jwebplat
 
asm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web gamesasm.js x emscripten: The foundation of the next level Web games
asm.js x emscripten: The foundation of the next level Web games
 
Mozilla とブラウザゲーム
Mozilla とブラウザゲームMozilla とブラウザゲーム
Mozilla とブラウザゲーム
 
2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js2016 gunma.web games-and-asm.js
2016 gunma.web games-and-asm.js
 
20151224-games
20151224-games20151224-games
20151224-games
 
20151128 firefoxos-handson
20151128 firefoxos-handson20151128 firefoxos-handson
20151128 firefoxos-handson
 
20151117 devtools
20151117 devtools20151117 devtools
20151117 devtools
 
Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発Inspection & Tweak: Firefox を使ったフロント開発
Inspection & Tweak: Firefox を使ったフロント開発
 
20150822 osc-shimane
20150822 osc-shimane20150822 osc-shimane
20150822 osc-shimane
 
20150829 firefox-os-handson
20150829 firefox-os-handson20150829 firefox-os-handson
20150829 firefox-os-handson
 
20150829 firefox-os
20150829 firefox-os20150829 firefox-os
20150829 firefox-os
 
20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps20150727 Development tools for Firefox OS apps
20150727 Development tools for Firefox OS apps
 
Firefox OS でアプリを作るときに気をつけたい N 個のこと
Firefox OS  でアプリを作るときに気をつけたい N 個のことFirefox OS  でアプリを作るときに気をつけたい N 個のこと
Firefox OS でアプリを作るときに気をつけたい N 個のこと
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
 
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
WebVR(html5j TV部、WebVRとかVRのUIとか勉強会)
 
Application submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox MarketplaceApplication submission, management and manetization in Firefox Marketplace
Application submission, management and manetization in Firefox Marketplace
 

Kürzlich hochgeladen

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 

Kürzlich hochgeladen (7)

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 

論理思考とプログラミング第8回