SlideShare a Scribd company logo
1 of 35
プログラミング技法特論#05 N.Shimizu chiko at kaetsu.ac.jp 2010.5.17 1 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp>
条件分岐 ある条件が成立しているかどうかによって処理を変えること Processingではif文を使って表現する 2010.5.17 2 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp>
if文 if(条件){ 条件が成り立っている場合の処理 }else{ 条件が成り立たない場合の処理 } 2010.5.17 3 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp>
3つの場合 if(条件1){ 条件1が成り立っている場合の処理 }else if(条件2){ 条件2の成り立っている場合の処理 }else{ 条件1も2も成り立たない場合の処理 } 2010.5.17 4 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp>
数値の比較 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 5
こういう絵を描いてみよう 6 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 2010.5.17
AかつB 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 7 ココ
AまたはB 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 8 A,B全部
論理演算子 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 9
こういう絵を描いてみよう 10 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 2010.5.17
for文:繰り返しを書く第二の記法 for(事前にやる処理; 条件; 毎回最後にやる処理){繰り返しの処理 } 事前にやる処理; while(条件){繰り返しの処理毎回最後にやる処理; } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 11
for文で書き直してみよう ウィンドウサイズは400x400 背景は黒 200個の正方形と200個の長方形がランダムな場所に描かれている 塗りの色はランダム 各辺の長さはランダム 2010.5.17 12 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp>
for文で書き直してみよう ウィンドウサイズは400x400 背景は黒 20x20の正方形をびっちり敷き詰める 一つ一つの色はランダム 2010.5.17 13 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp>
インタラクションを加えてみよう 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 14
インタラクション 二つのものがお互いに影響しあうこと 相互作用 interaction 人間とコンピュータプログラム 人間の操作がプログラムの振る舞いを変える プログラムが人間の操作を変える 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 15
プログラミングのモデルが変わります 今まで: 上から順番に実行される フロー駆動型 (flow driven) これから イベントに対応した部分のみ実行される イベント駆動型 (event driven) 16 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 2010.5.17
イベント マウスのボタンが押される マウスのボタンが離される キーボードのキーが押される キーボードのキーが離される 一定期間が過ぎる 17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 2010.5.17
Processingのテンプレート void setup(){ } void draw(){ } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 18
Processingのテンプレート void setup(){ } void draw(){ } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 19 プログラム起動時に実行してほしいことを書く
Processingのテンプレート void setup(){ } void draw(){ } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 20 一定間隔で実行して欲しいことを書く
プログラムの例 float x, y; void setup(){   size(400, 400);   colorMode(RGB, 100, 100, 100, 100);   background(0, 0, 0, 100);   noStroke();   x = 0;   y = 0; } void draw(){   background(0, 0, 0, 100);   x = x + 0.5;   y = y + 0.5;   fill(100, 0, 0, 100);   ellipse(x, y, 20, 20); } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 21
メソッド プログラムの一部分に名前をつけたもの メソッドの宣言:名前をつけること 部分の指定:{}で囲む 引数と返り値を持つ 引数:パラメーター 返り値:仕事をした結果 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 22
さっきのプログラムでは void setup(){   size(400, 400);   colorMode(RGB, 100, 100, 100, 100);   background(0, 0, 0, 100);   noStroke();   x = 0;   y = 0; } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 23 この範囲に対してsetupという名前をつけた
void setup() 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 24 返り値の型 名前
型 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 25
void setup() 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 26 このメソッドは返り値を返さない
draw: 一定間隔で実行される部分 void draw(){   background(0, 0, 0, 100);   x = x + 0.5;   y = y + 0.5;   fill(100, 0, 0, 100);   ellipse(x, y, 20, 20); } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 27
どうなるか考えよう void draw(){   background(0, 0, 0, 100);   x = x + 0.5;   y = y + 0.5;   fill(100, 0, 0, 100);   ellipse(x, y, 20, 20); } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 28 backgroundを消す
マウスに関する変数 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 29
mousePressedの使い方 if(mousePressed){ マウスが押された時の処理 }else{ マウスが押されなかった時の処理 } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 30
mouseButtonの使い方 if(mousePressed){ if(mouseButton == LEFT){ 左ボタンが押されたときの処理   }else if(mouseButton == RIGHT){ 右ボタンが押された時の処理   } } 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 31
宿題その1 マウスがクリックされている間、四角が斜めに移動する それ以外の時は円が斜めに移動する 例に使ったプログラムを変更して書こう 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 32
宿題その2 マウスカーソルのある位置に円を描く 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 33 カーソルが移動
宿題その3とその4 左クリックした時だけ、マウスカーソルの位置に円を描く マウスがクリックされる度に、ランダムな位置に、ランダムな大きさ、ランダムな色で円を10個書く 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 34
提出 sipt-staff2010-g@kaetsu.ac.jp 宛にメールで提出 締め切り:2010 5/22 23:59:59 JST pdeファイルを添付して提出すること 2010.5.17 プログラミング技法特論  N.Shimizu<chiko at kaetsu.ac.jp> 35

More Related Content

Viewers also liked

2017 10-1教學連繫
2017 10-1教學連繫2017 10-1教學連繫
2017 10-1教學連繫Jocelyn Ho
 
AIESEC 2020 Statements
AIESEC 2020 StatementsAIESEC 2020 Statements
AIESEC 2020 Statementssur96
 
Cprogramming tutorial
Cprogramming tutorialCprogramming tutorial
Cprogramming tutorial1333sample
 
малика нургалиева+брендовый магазин+клиенты
малика нургалиева+брендовый магазин+клиентымалика нургалиева+брендовый магазин+клиенты
малика нургалиева+брендовый магазин+клиентыМалика Нургалиева
 
02 intermediarios electronicos
02 intermediarios electronicos02 intermediarios electronicos
02 intermediarios electronicosEdwin Amigo
 
Hormonal cytology
Hormonal cytologyHormonal cytology
Hormonal cytologyAnkita072
 
Market Research India - Animation Industry in India 2009
Market Research India - Animation Industry in India 2009Market Research India - Animation Industry in India 2009
Market Research India - Animation Industry in India 2009Netscribes, Inc.
 
APLS-Drive the ambitions of my LC
APLS-Drive the ambitions of my LCAPLS-Drive the ambitions of my LC
APLS-Drive the ambitions of my LCAIESEC
 
AIESEC: The Team Standards
AIESEC: The Team StandardsAIESEC: The Team Standards
AIESEC: The Team StandardsAIESEC
 
Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...
Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...
Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...Arniel Ping
 

Viewers also liked (13)

2017 10-1教學連繫
2017 10-1教學連繫2017 10-1教學連繫
2017 10-1教學連繫
 
AIESEC 2020 Statements
AIESEC 2020 StatementsAIESEC 2020 Statements
AIESEC 2020 Statements
 
Cprogramming tutorial
Cprogramming tutorialCprogramming tutorial
Cprogramming tutorial
 
Vecomte line
Vecomte lineVecomte line
Vecomte line
 
малика нургалиева+брендовый магазин+клиенты
малика нургалиева+брендовый магазин+клиентымалика нургалиева+брендовый магазин+клиенты
малика нургалиева+брендовый магазин+клиенты
 
50 aniversario cs
50 aniversario cs50 aniversario cs
50 aniversario cs
 
02 intermediarios electronicos
02 intermediarios electronicos02 intermediarios electronicos
02 intermediarios electronicos
 
Hormonal cytology
Hormonal cytologyHormonal cytology
Hormonal cytology
 
Market Research India - Animation Industry in India 2009
Market Research India - Animation Industry in India 2009Market Research India - Animation Industry in India 2009
Market Research India - Animation Industry in India 2009
 
APLS-Drive the ambitions of my LC
APLS-Drive the ambitions of my LCAPLS-Drive the ambitions of my LC
APLS-Drive the ambitions of my LC
 
AIESEC: The Team Standards
AIESEC: The Team StandardsAIESEC: The Team Standards
AIESEC: The Team Standards
 
Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...
Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...
Media and Information Literacy (MIL) - 6. Media and Information Languages (Pa...
 
Bank market classification
Bank market classificationBank market classification
Bank market classification
 

Similar to プログラミング技法特論第5回

論理指向とプログラミング2010年度秋学期第9回
論理指向とプログラミング2010年度秋学期第9回論理指向とプログラミング2010年度秋学期第9回
論理指向とプログラミング2010年度秋学期第9回Noritada Shimizu
 
プログラミング技法特論第6回
プログラミング技法特論第6回プログラミング技法特論第6回
プログラミング技法特論第6回Noritada Shimizu
 
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0Yuta Matsumura
 
論理思考とプログラミング第7回
論理思考とプログラミング第7回論理思考とプログラミング第7回
論理思考とプログラミング第7回Noritada Shimizu
 
論理思考とプログラミング
論理思考とプログラミング論理思考とプログラミング
論理思考とプログラミングNoritada Shimizu
 
ji-3. 条件分岐と場合分け
ji-3. 条件分岐と場合分けji-3. 条件分岐と場合分け
ji-3. 条件分岐と場合分けkunihikokaneko1
 
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„和弘 井之上
 
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習Hori Tasuku
 
Rtミドルウェア講習会 第3部資料 配布版
Rtミドルウェア講習会 第3部資料 配布版Rtミドルウェア講習会 第3部資料 配布版
Rtミドルウェア講習会 第3部資料 配布版openrtm
 
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなしterahide
 
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編Unity Technologies Japan K.K.
 
po-1. プログラミング入門
po-1. プログラミング入門po-1. プログラミング入門
po-1. プログラミング入門kunihikokaneko1
 
【Unity道場スペシャル 2017札幌】乱数完全マスター
【Unity道場スペシャル 2017札幌】乱数完全マスター 【Unity道場スペシャル 2017札幌】乱数完全マスター
【Unity道場スペシャル 2017札幌】乱数完全マスター Unity Technologies Japan K.K.
 
新しい並列for構文のご提案
新しい並列for構文のご提案新しい並列for構文のご提案
新しい並列for構文のご提案yohhoy
 
マルチコアを用いた画像処理
マルチコアを用いた画像処理マルチコアを用いた画像処理
マルチコアを用いた画像処理Norishige Fukushima
 
WordPressのためのPHP入門
WordPressのためのPHP入門WordPressのためのPHP入門
WordPressのためのPHP入門Michinari Odajima
 
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~Sotaro Kimura
 

Similar to プログラミング技法特論第5回 (20)

論理指向とプログラミング2010年度秋学期第9回
論理指向とプログラミング2010年度秋学期第9回論理指向とプログラミング2010年度秋学期第9回
論理指向とプログラミング2010年度秋学期第9回
 
プログラミング技法特論第6回
プログラミング技法特論第6回プログラミング技法特論第6回
プログラミング技法特論第6回
 
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
 
論理思考とプログラミング第7回
論理思考とプログラミング第7回論理思考とプログラミング第7回
論理思考とプログラミング第7回
 
論理思考とプログラミング
論理思考とプログラミング論理思考とプログラミング
論理思考とプログラミング
 
Lt会01_uetch
Lt会01_uetchLt会01_uetch
Lt会01_uetch
 
ji-3. 条件分岐と場合分け
ji-3. 条件分岐と場合分けji-3. 条件分岐と場合分け
ji-3. 条件分岐と場合分け
 
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第3回 ‟条件とループ„
 
[xDNCL] 配布資料
[xDNCL] 配布資料[xDNCL] 配布資料
[xDNCL] 配布資料
 
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
 
Rtミドルウェア講習会 第3部資料 配布版
Rtミドルウェア講習会 第3部資料 配布版Rtミドルウェア講習会 第3部資料 配布版
Rtミドルウェア講習会 第3部資料 配布版
 
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
 
Das 2015
Das 2015Das 2015
Das 2015
 
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
 
po-1. プログラミング入門
po-1. プログラミング入門po-1. プログラミング入門
po-1. プログラミング入門
 
【Unity道場スペシャル 2017札幌】乱数完全マスター
【Unity道場スペシャル 2017札幌】乱数完全マスター 【Unity道場スペシャル 2017札幌】乱数完全マスター
【Unity道場スペシャル 2017札幌】乱数完全マスター
 
新しい並列for構文のご提案
新しい並列for構文のご提案新しい並列for構文のご提案
新しい並列for構文のご提案
 
マルチコアを用いた画像処理
マルチコアを用いた画像処理マルチコアを用いた画像処理
マルチコアを用いた画像処理
 
WordPressのためのPHP入門
WordPressのためのPHP入門WordPressのためのPHP入門
WordPressのためのPHP入門
 
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
 

Recently uploaded

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 

Recently uploaded (6)

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
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 

プログラミング技法特論第5回