Submit Search
Processingによるプログラミング入門 第6回
2 likes
7,372 views
Ryo Suzuki
1 of 37
Download now
Downloaded 45 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
More Related Content
PPTX
S
boloroo33
PPTX
Συνοδευτική Παρουσίαση για το σενάριο της εναλλακτικής διδασκαλίας της Αρχαία...
Emytse66
PDF
ΕΛΕΝΗ ΣΕΦΕΡΗΣ ΣΧΟΛΙΑ
Doiranli
PDF
(2018.3) 分子のグラフ表現と機械学習
Ichigaku Takigawa
PPTX
το μοιρολόγι της φώκιας αλ. παπαδιαμάντης
tondion
DOCX
семинар9
boogii79
PPTX
MT102 Лекц-2
ssuser1b40bc
PPTX
παπαδιαμάντης ονειρο στο κύμα
Georgiadou Agathi
S
boloroo33
Συνοδευτική Παρουσίαση για το σενάριο της εναλλακτικής διδασκαλίας της Αρχαία...
Emytse66
ΕΛΕΝΗ ΣΕΦΕΡΗΣ ΣΧΟΛΙΑ
Doiranli
(2018.3) 分子のグラフ表現と機械学習
Ichigaku Takigawa
το μοιρολόγι της φώκιας αλ. παπαδιαμάντης
tondion
семинар9
boogii79
MT102 Лекц-2
ssuser1b40bc
παπαδιαμάντης ονειρο στο κύμα
Georgiadou Agathi
What's hot
(20)
PDF
θουκυδίδης κεφ 71_1-2
Vasilis Vasileiou
PPT
ΠΡΟΤΑΣΗ ΔΙΔΑΣΚΑΛΙΑΣ ΤΗΣ ΠΑΤΡΟΚΛΕΙΑΣ
milonitsa
PDF
やさしい整数論
Kazuma Mikami
PPT
Ο Γόρδιος δεσμός. Διδακτικό σενάριο_Ζήση Θ.-Ξάνθη Γ.-Παλιούρα Μ.
Μεταξούλα Μανικάρου
PPT
Lecture 9
Tj Crew
DOCX
ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΜΕ ΧΡΗΣΗ ΤΠΕ ΣΤΗ ΓΛΩΣΣΑ Γ΄ΓΥΜΝΑΣΙΟΥ ΜΕ ΘΕΜΑ ΤΟΝ ΡΑΤΣΙΣΜΟ
somakris
PPTX
マハラノビス距離を用いた異常値検知
Yuto Mori
PDF
部内勉強会 数え上げの基礎
Kazuma Mikami
PDF
Lekts 5
Anhaa8941
DOCX
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docx
VassiaKarra
DOC
ΚΕΙΜΕΝΑ Β΄ ΛΥΚΕΙΟΥ ΓΠ
mono030156
PDF
Αρχαία Α΄Γυμνασίου, ενότητα 9
despifor
PPTX
ΑΠΑΡΕΜΦΑΤΑ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ
Ιωάννα Ορφανουδάκη
PDF
400 ek kothay prokash
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
PPTX
χαρακτηριστικα οργανισμων
Μαυρουδης Μακης
PPTX
эвт шаазгай буга барина
Erdenee_102
PDF
プロダクトマネージャーこそプロジェクトマネジメントを学ぼう (2).pdf
SaitoRyoPalekuma
PDF
機械系のためのメカトロニクス ディジタル回路
makoto shimojo
PDF
Ο Σαρλό και το αθάνατο νερό, Ντίνος Δημόπουλος, Λογοτεχνία Α Γυμνασίου ,Φύλλο...
mvourtsian
PPT
дээл зөрүүлдэж эсгэх
munkhjargal53
θουκυδίδης κεφ 71_1-2
Vasilis Vasileiou
ΠΡΟΤΑΣΗ ΔΙΔΑΣΚΑΛΙΑΣ ΤΗΣ ΠΑΤΡΟΚΛΕΙΑΣ
milonitsa
やさしい整数論
Kazuma Mikami
Ο Γόρδιος δεσμός. Διδακτικό σενάριο_Ζήση Θ.-Ξάνθη Γ.-Παλιούρα Μ.
Μεταξούλα Μανικάρου
Lecture 9
Tj Crew
ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΜΕ ΧΡΗΣΗ ΤΠΕ ΣΤΗ ΓΛΩΣΣΑ Γ΄ΓΥΜΝΑΣΙΟΥ ΜΕ ΘΕΜΑ ΤΟΝ ΡΑΤΣΙΣΜΟ
somakris
マハラノビス距離を用いた異常値検知
Yuto Mori
部内勉強会 数え上げの基礎
Kazuma Mikami
Lekts 5
Anhaa8941
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docx
VassiaKarra
ΚΕΙΜΕΝΑ Β΄ ΛΥΚΕΙΟΥ ΓΠ
mono030156
Αρχαία Α΄Γυμνασίου, ενότητα 9
despifor
ΑΠΑΡΕΜΦΑΤΑ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ
Ιωάννα Ορφανουδάκη
400 ek kothay prokash
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
χαρακτηριστικα οργανισμων
Μαυρουδης Μακης
эвт шаазгай буга барина
Erdenee_102
プロダクトマネージャーこそプロジェクトマネジメントを学ぼう (2).pdf
SaitoRyoPalekuma
機械系のためのメカトロニクス ディジタル回路
makoto shimojo
Ο Σαρλό και το αθάνατο νερό, Ντίνος Δημόπουλος, Λογοτεχνία Α Γυμνασίου ,Φύλλο...
mvourtsian
дээл зөрүүлдэж эсгэх
munkhjargal53
Ad
Viewers also liked
(6)
PDF
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
Atsushi Tadokoro
PDF
Processingによるプログラミング入門 第3回
Ryo Suzuki
PDF
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Atsushi Tadokoro
PDF
Processingによるプログラミング入門 第5回
Ryo Suzuki
PDF
Processing によるプログラミング入門 第1回
Ryo Suzuki
PDF
Processingによるプログラミング入門 第2回
Ryo Suzuki
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
Atsushi Tadokoro
Processingによるプログラミング入門 第3回
Ryo Suzuki
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Atsushi Tadokoro
Processingによるプログラミング入門 第5回
Ryo Suzuki
Processing によるプログラミング入門 第1回
Ryo Suzuki
Processingによるプログラミング入門 第2回
Ryo Suzuki
Ad
Similar to Processingによるプログラミング入門 第6回
(20)
PDF
Processingによるプログラミング入門 第4回
Ryo Suzuki
PDF
Processing
Akifumi Nambu
PDF
Ssaw08 0916
Atsushi Tadokoro
PDF
Processing授業テキスト
Suzuki Junko
KEY
a-hisame
PDF
すごいHaskell読書会 第7章 (前編)
Suguru Hamazaki
PDF
Haskell Lecture 2
Yusuke Matsushita
PDF
Haskell超入門 Part.1
Yuichi Watanabe
PDF
たのしい関数型
Shinichi Kozake
PDF
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
Nozomu Kaneko
PDF
Ssaw08 0930
Atsushi Tadokoro
PDF
すごいH 第12章モノイド
Shinta Hatatani
PPT
プログラミングの基礎振り返りスライド1
sunotora
PDF
BOF1-Scala02.pdf
Hiroshi Ono
PDF
BOF1-Scala02.pdf
Hiroshi Ono
PDF
BOF1-Scala02.pdf
Hiroshi Ono
KEY
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
Hiromi Ishii
PDF
関数プログラミング入門
Hideyuki Tanaka
PDF
すごいHaskell読書会
Kosuke Usami
PDF
Javaプログラミング入門
なおき きしだ
Processingによるプログラミング入門 第4回
Ryo Suzuki
Processing
Akifumi Nambu
Ssaw08 0916
Atsushi Tadokoro
Processing授業テキスト
Suzuki Junko
a-hisame
すごいHaskell読書会 第7章 (前編)
Suguru Hamazaki
Haskell Lecture 2
Yusuke Matsushita
Haskell超入門 Part.1
Yuichi Watanabe
たのしい関数型
Shinichi Kozake
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
Nozomu Kaneko
Ssaw08 0930
Atsushi Tadokoro
すごいH 第12章モノイド
Shinta Hatatani
プログラミングの基礎振り返りスライド1
sunotora
BOF1-Scala02.pdf
Hiroshi Ono
BOF1-Scala02.pdf
Hiroshi Ono
BOF1-Scala02.pdf
Hiroshi Ono
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
Hiromi Ishii
関数プログラミング入門
Hideyuki Tanaka
すごいHaskell読書会
Kosuke Usami
Javaプログラミング入門
なおき きしだ
Processingによるプログラミング入門 第6回
1.
早稲田大学 基幹理工学部 表現工学科 長研究室
B4 鈴木 遼 31 July 2013
2.
今日やること Processing とプログラミングの基礎
今日は 12 項目
3.
1. 関数とは 入力 機械
出力
4.
1. 関数とは 引数 関数
戻り値
5.
1. 関数とは 引数 関数
戻り値 abs()-3.5 3.5 sqrt()16.0 4.0
6.
2. 関数の作り方 戻り値の型 名前(引数の型
引数名) { 何らかの処理 return 戻り値 ; }
7.
2. 関数の作り方 与えられた数を二乗する
Square() 関数を作る float Square(float x) { return x*x; } 戻り値の型 名前(引数の型 引数名) { 何らかの処理 return 戻り値 ; }
8.
2. 関数の作り方 float Square(float
x) { return x*x; } void setup() { float s = Square(12); println(s); } void draw() { }
9.
2. 関数の作り方 絶対値を返す
Abs() 関数を作る float Abs(float x) { if(x<0) { return –x; } else { return x; } }
10.
2. 関数の作り方 float Abs(float
x) { if(x<0) { return –x; } else { return x; } } void setup() { println(Abs(-3.5)); } void draw() { }
11.
2. 関数の作り方 与えられた
2 つの値のうち大きい方の値 を返す Max() 関数 float Max(float x, float y) { if(x>y) { return x; } else { return y; } }
12.
2. 関数の作り方 float Max(float
x, float y) { if(x>y) { return x; } else { return y; } } void setup() { println(Max(6.6, 3.5)); println(Max(-3.3, 5.5)); } void draw() { }
13.
2. 関数の作り方 与えられた
2 つの値のうち大きい方の値 を返す Min() 関数 float Min(float x, float y) { if(x>y) { return y; } else { return x; } }
14.
2. 関数の作り方 float Min
(float x, float y) { if(x>y) { return y; } else { return x; } } void setup() { println(Min(6.6, 3.5)); println(Min(-3.3, 5.5)); } void draw() { }
15.
2. 関数の作り方 与えられた
3 つの値のうち最大の値を返 す Max3() 関数 float Max3(float x, float y, float z) { return Max(x, Max(y, z)); }
16.
2. 関数の作り方 与えられた中心位置と半径の円を描く Circle()
関数 戻り値が必要ない場合、戻り値の型は void(ヴォイド)で、return しない void Circle(float x, float y, float r) { ellipse(x,y,r*2,r*2); }
17.
2. 関数の作り方 void Circle(float
x, float y, float r) { ellipse(x,y,r*2,r*2); } void setup() { size(600,400); } void draw() { Circle(300,200,200); }
18.
3. max(), min()
関数 Processing で最初から使える関数 大きい方の値、小さい方の値を返す max(a,b) min(a,b);
19.
4. dist() 関数
2 点間 (x1,y1) – (x2,y2) の距離を返す dist(0,0,1,1) = 1.41421… dist(x1,y1,x2,y2)
20.
4. dist() 関数 void
setup() { size(600,400); textSize(30); } void draw() { background(0,0,0); ellipse(300,200,10,10); float d = dist(300,200,mouseX,mouseY); text(d,50,50); }
21.
5. 時刻関数 現在の時、分、秒を
int 型の値で返す hour() minute(); second();
22.
6. クラスとは いくつかの変数 1
つの型 int y int x int w int h Rectangle 型
23.
7. クラスの作り方 class クラス名 { いくつかのメンバ変数 }
24.
7. クラスの作り方 class Rectangle { float
x, y, w, h; }
25.
8. クラスを使う new
を使って作成 Rectangle r = new Rectangle(); class Rectangle { float x, y, w, h; } void setup() { size(600,400); } void draw() { }
26.
8. クラスを使う Rectangle r
= new Rectangle(); class Rectangle { float x, y, w, h; } void setup() { size(600,400); r.x = 200; r.y = 100; r.w = 300; r.h = 200; } void draw() { rect(r.x, r.y, r.w, r.h); } . を使ってメンバにアクセス. を使ってメンバにアクセス
27.
9. コンストラクタ class クラス名 { メンバ変数 クラス名(
引数 ) { 何らかの処理 } }
28.
9. コンストラクタ new
のときの引数と、初期化の方法を決 めることができる class Rectangle { float x, y, w, h; Rectangle(float _x, float _y, float _w, float _h) { x = _x; y = _y; w = _w; h = _h; } }
29.
9. コンストラクタ Rectangle r
= new Rectangle(200,100,300,200); class Rectangle { float x, y, w, h; Rectangle(float _x, float _y, float _w, float _h) { x = _x; y = _y; w = _w; h = _h; } } void setup() { size(600,400); } void draw() { rect(r.x, r.y, r.w, r.h); }
30.
10. メンバ関数 メンバ関数は、メンバ変数を扱う関数 class
クラス名 { メンバ変数 メンバ関数 }
31.
10. メンバ関数 class Rectangle { float
x, y, w, h; Rectangle(float _x, float _y, float _w, float _h) { x = _x; y = _y; w = _w; h = _h; } float area() { return w * h; } void draw() { rect(x,y,w,h); } }
32.
10. メンバ関数 Rectangle r
= new Rectangle(200,100,300,200); class Rectangle { //////////// //////////// } void setup() { size(600,400); println(r.area()); } void draw() { r.draw(); }
33.
11. クラスの配列 Rectangle[] rects
= new Rectangle[6]; class Rectangle { //////////// //////////// } void setup() { size(600,400); for(int i=0; i<rects.length; ++i) { rects[i] = new Rectangle(i*100,100,50,50); } } void draw() { for(int i=0; i<rects.length; ++i) { rects[i].draw(); } }
34.
12. そのほかの便利な機能 String
は文字列を代入できる型 String message = “Hello”; println(message);
35.
12. そのほかの便利な機能 color
は色を代入できる型であり、色を作 成する関数でもある color c = color(255,0,0); background(c);
36.
12. そのほかの便利な機能 class Rectangle { ////// void
draw(color c) { fill(c); rect(x,y,w,h); } } void draw() { r.draw( color(255,0,0) ); }
37.
簡単アプリ開発にチャレンジ http://p.tl/ishH
Download