SlideShare a Scribd company logo
再帰 
Processing資料(2)
関数について 
#include<stdio.h> 
int sum(int a, int b); 
int main(void){ 
int result = 0; 
result = sum(2,3); 
printf(“result = %dn”,result); 
return 0; 
} 
int sum(int a,int b){ 
int c = 0; 
c = a + b; 
return c; 
}
関数について 
#include<stdio.h> 
int sum(int a, int b); 
int main(void){ 
int result = 0; 
result = sum(2,3); 
printf(“result = %dn”,result); 
return 0; 
} 
int sum(int a,int b){ 
int c = 0; 
c = a + b; 
return c; 
} 
main関数→sum関数
関数について 
関数A→関数B→関数C 
関数A→関数A→関数A→...
再帰 
関数が自分自身を呼び出すこと 
 →無限ループになる 
  →終了条件を考える必要がある
Processingで再帰
Processingで再帰 
最初に大きな円を描く 
大きさを変えながら 
左右に円を描く
void setup() { 
size(600, 350); 
colorMode(HSB, 360, 100, 100); 
background(360); 
strokeWeight(2); 
noLoop(); 
} 
void draw() { 
background(360); 
draw_circle(width/2, 300, 0); 
} 
void draw_circle(float x, float r, int level) { 
stroke(200); 
fill(level*60, 20, 100); 
ellipse(x, height/2, r, r); 
level++; 
if (r > 10.0) { 
draw_circle(x+r/2, r/2, level); 
draw_circle(x-r/2, r/2, level); 
} 
}
void setup() { 
size(600, 350); 
colorMode(HSB, 360, 100, 100); 
background(360); 
strokeWeight(2); 
noLoop(); 
} 
void draw() { 
background(360); 
draw_circle(width/2, 300, 0); 
} 
void draw_circle(float x, float r, int level) { 
stroke(200); 
fill(level*60, 20, 100); 
ellipse(x, height/2, r, r); 
level++; 
if (r > 10.0) { 
draw_circle(x+r/2, r/2, level); 
draw_circle(x-r/2, r/2, level); 
} 
}
void setup() { 
size(600, 350); 
colorMode(HSB, 360, 100, 100); 
background(360); 
strokeWeight(2); 
noLoop(); 
} 
void draw() { 
background(360); 
draw_circle(width/2, 300, 0); 
} 
void draw_circle(float x, float r, int level) { 
stroke(200); 
fill(level*60, 20, 100); 
ellipse(x, height/2, r, r); 
level++; 
終了条件 
if (r > 10.0) { 
draw_circle(x+r/2, r/2, level); 
draw_circle(x-r/2, r/2, level); 
} 
}

More Related Content

PPTX
入出力
PDF
C#のキモイ高速プログラミング
PDF
Goをカンストさせる話
PDF
テンプレートメタプログラミング as 式
PPTX
Apg4b 2.05.再帰 sum関数の動作説明
PDF
X hago2 shortcoding 20110827
PDF
Java電卓勉強会資料
入出力
C#のキモイ高速プログラミング
Goをカンストさせる話
テンプレートメタプログラミング as 式
Apg4b 2.05.再帰 sum関数の動作説明
X hago2 shortcoding 20110827
Java電卓勉強会資料

What's hot (20)

ODP
F#とC#で見る関数志向プログラミング
PDF
Java初心者勉強会(2015/08/07)資料
PPTX
apg4b 4.05 ポインタ
PDF
my_min関数の動作説明
PDF
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
PPTX
PPTX
関数の近似方法(MATLAB)
PPTX
F#のすすめ
PDF
repマクロ
PPTX
ナウなヤングにバカうけのイカしたタグ付き共用体
PDF
Implicit Implicit Scala
PDF
モナドをつくろう
PDF
Implicit Explicit Scala
PPTX
Boost17 cpplinq
PPTX
条件分岐・繰り返し処理
PDF
for文
PDF
S02 t1 sta_py_tsuji_0702_slides
PDF
while文
PDF
代数的データ型をラムダ計算の中で表現する方法
PDF
プロトコル指向 - 夢と現実の狭間 #cswift
F#とC#で見る関数志向プログラミング
Java初心者勉強会(2015/08/07)資料
apg4b 4.05 ポインタ
my_min関数の動作説明
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
関数の近似方法(MATLAB)
F#のすすめ
repマクロ
ナウなヤングにバカうけのイカしたタグ付き共用体
Implicit Implicit Scala
モナドをつくろう
Implicit Explicit Scala
Boost17 cpplinq
条件分岐・繰り返し処理
for文
S02 t1 sta_py_tsuji_0702_slides
while文
代数的データ型をラムダ計算の中で表現する方法
プロトコル指向 - 夢と現実の狭間 #cswift
Ad

Viewers also liked (15)

PDF
Processingでジャバジャバ稼ぐ
PDF
Processing資料(1) Processingの基本
PDF
Processing資料(6) 様々な図形
PDF
Processing資料(5) 正弦波と極座標
PDF
Processing
PDF
Processing資料(3) 色の指定
PPTX
Processing on web
PDF
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについて
PDF
WordPress でプロフィールサイトをつくってみた
PPTX
リアルタイム道路標識検出システムの開発
PDF
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
PDF
やってよかったOS作り
PDF
低レイヤー入門
PPTX
ゼロから始める自作 CPU 入門
PDF
C++でできる!OS自作入門
Processingでジャバジャバ稼ぐ
Processing資料(1) Processingの基本
Processing資料(6) 様々な図形
Processing資料(5) 正弦波と極座標
Processing
Processing資料(3) 色の指定
Processing on web
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについて
WordPress でプロフィールサイトをつくってみた
リアルタイム道路標識検出システムの開発
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
やってよかったOS作り
低レイヤー入門
ゼロから始める自作 CPU 入門
C++でできる!OS自作入門
Ad

Similar to Processing資料(2) 再帰 (20)

PDF
PDF
ソフトウェア工学2023 10 デバッグ
PDF
C++0x in programming competition
PPTX
競技プログラミングのためのC++入門
PDF
Async design with Unity3D
PPTX
ぱっと見でわかるC++11
PDF
C++ lecture-1
ODP
Boost9 session
PDF
動的計画法の並列化
PDF
プログラマ講習第3回
PDF
Cython intro prelerease
PPTX
超LINQ入門
PDF
予想.pdf
PDF
NumPyが物足りない人へのCython入門
PDF
JOI予選はランチの後で
PDF
C++11概要 ライブラリ編
PDF
組み込みでこそC++を使う10の理由
PPTX
最新C++事情 C++14-C++20 (2018年10月)
PDF
講座C入門
ODP
Ekmett勉強会発表資料
ソフトウェア工学2023 10 デバッグ
C++0x in programming competition
競技プログラミングのためのC++入門
Async design with Unity3D
ぱっと見でわかるC++11
C++ lecture-1
Boost9 session
動的計画法の並列化
プログラマ講習第3回
Cython intro prelerease
超LINQ入門
予想.pdf
NumPyが物足りない人へのCython入門
JOI予選はランチの後で
C++11概要 ライブラリ編
組み込みでこそC++を使う10の理由
最新C++事情 C++14-C++20 (2018年10月)
講座C入門
Ekmett勉強会発表資料

More from reona396 (11)

PDF
PWAnight_20221019_クリエイティブコーディングとは?
PDF
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料
PDF
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
PPTX
Processingについて
PDF
p5.js について
PDF
Processing資料(10) リファレンス
PDF
Processing資料(9) モード
PDF
Processing資料(8) 文字
PDF
Processing資料(7) マウスとキーボード
PDF
Processing資料(4) アニメーション
PPTX
プログラミング初心者さん歓迎! アートでデザインなプログラミング言語 Processing について
PWAnight_20221019_クリエイティブコーディングとは?
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
Processingについて
p5.js について
Processing資料(10) リファレンス
Processing資料(9) モード
Processing資料(8) 文字
Processing資料(7) マウスとキーボード
Processing資料(4) アニメーション
プログラミング初心者さん歓迎! アートでデザインなプログラミング言語 Processing について

Processing資料(2) 再帰