20

Click here to load reader

Ds4 artist week_06

Embed Size (px)

Citation preview

Page 1: Ds4 artist week_06

프로그래밍 언어

김승범

KSAD 2012

week #6

Page 2: Ds4 artist week_06

지난����������� ������������������  시간����������� ������������������  리뷰

-����������� ������������������  프로세싱����������� ������������������  레벨업����������� ������������������  확인

-����������� ������������������  반복문의����������� ������������������  추상화

-����������� ������������������  반복문을����������� ������������������  이용한����������� ������������������  변주

-����������� ������������������  함수의����������� ������������������  추상화

Page 3: Ds4 artist week_06

지난����������� ������������������  수업����������� ������������������  회고

Page 4: Ds4 artist week_06

지난����������� ������������������  수업����������� ������������������  회고

Page 5: Ds4 artist week_06

지난����������� ������������������  수업����������� ������������������  회고

Page 6: Ds4 artist week_06

지난����������� ������������������  수업����������� ������������������  회고

Page 7: Ds4 artist week_06

오늘����������� ������������������  수업����������� ������������������  목표

-����������� ������������������  큰����������� ������������������  기능을����������� ������������������  작은����������� ������������������  단위로����������� ������������������  생각할����������� ������������������  수����������� ������������������  있다.

-����������� ������������������  작은����������� ������������������  단위의����������� ������������������  생각을����������� ������������������  함수로����������� ������������������  표현할����������� ������������������  수����������� ������������������  있다.

Page 8: Ds4 artist week_06

반복����������� ������������������  &����������� ������������������  함수����������� ������������������  복습

-����������� ������������������  line()����������� ������������������  함수를����������� ������������������  이용해서����������� ������������������  drawBox()����������� ������������������  함수����������� ������������������  만들기

-����������� ������������������  반복문으로����������� ������������������  그림과����������� ������������������  같은����������� ������������������  변주를����������� ������������������  만들어보기

Page 9: Ds4 artist week_06

void setup() {}

void draw() { for (?; ?; ?) { drawBox(?); } }

void drawBox(?) { ?}

Page 10: Ds4 artist week_06

void setup() {}

void draw() { line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-);

line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-);

line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); ... ...

}

void setup() {}

void draw() { for (-; -; -) { drawBox(-,-,-); } }

void drawBox(-,-,-) { line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-);}

void setup() {}

void draw() { for (-; -; -) { line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); line(-,-,-,-); } }

반복되는����������� ������������������  중복����������� ������������������  제거 의미����������� ������������������  드러내기

Page 11: Ds4 artist week_06

테트로미노����������� ������������������  

-����������� ������������������  line()����������� ������������������  함수로만����������� ������������������  그리는����������� ������������������  방법

-����������� ������������������  drawBox()����������� ������������������  ����������� ������������������  함수로만����������� ������������������  그리는����������� ������������������  방법

-����������� ������������������  더����������� ������������������  직관적으로����������� ������������������  그릴����������� ������������������  수����������� ������������������  있는����������� ������������������  방법도����������� ������������������  있을까?

Page 12: Ds4 artist week_06

테트로미노����������� ������������������  

네모그리기;����������� ������������������  오른쪽에����������� ������������������  그리기;����������� ������������������  위에����������� ������������������  그리기;����������� ������������������  오른쪽에����������� ������������������  그리기;����������� ������������������  ...??

Page 13: Ds4 artist week_06

테트로미노����������� ������������������  

0 1 1 0

1 1 0 0

Page 14: Ds4 artist week_06

빨간����������� ������������������  링의����������� ������������������  넓이는?

Page 15: Ds4 artist week_06

void draw() { background(255); fill(255, 0, 0); ellipse(width/2, height/2, width, height); r = abs(dist(width/2.0, height/2.0, mouseX, mouseY)); fill(255); ellipse(width/2, height/2, r*2, r*2); fill(0);area = 0;

text(area, mouseX, mouseY);}

-����������� ������������������  이����������� ������������������  코드에서����������� ������������������  시작하자.

-����������� ������������������  앗!����������� ������������������  뭔가����������� ������������������  지저분하다!!����������� ������������������  ->����������� ������������������  의미를����������� ������������������  알기����������� ������������������  힘들다.

1)����������� ������������������  먼저����������� ������������������  주석을����������� ������������������  달아보자.

2)����������� ������������������  함수로����������� ������������������  의미를����������� ������������������  드러내자.����������� ������������������  

면적을����������� ������������������  구해야����������� ������������������  해!

Page 16: Ds4 artist week_06

원의����������� ������������������  넓이를����������� ������������������  구하는����������� ������������������  공식����������� ������������������  :����������� ������������������  원주율����������� ������������������  X����������� ������������������  반지름����������� ������������������  X����������� ������������������  반지름

area����������� ������������������  를����������� ������������������  구하는����������� ������������������  식을����������� ������������������  만들자!

Page 17: Ds4 artist week_06

area = (PI * 큰원반지름 * 큰원반지름) - (PI * 작은원반지름 * 작은원반지름);

-����������� ������������������  어떤����������� ������������������  계산이����������� ������������������  반복되고����������� ������������������  있는가?����������� ������������������  ->����������� ������������������  함수로����������� ������������������  만들����������� ������������������  수����������� ������������������  있다.

-����������� ������������������  더����������� ������������������  의미를����������� ������������������  드러내려면?����������� ������������������  ->����������� ������������������  더����������� ������������������  높은����������� ������������������  추상화는?

Page 18: Ds4 artist week_06

과제����������� ������������������  #5

Page 19: Ds4 artist week_06

회고

http://bit.ly/ds4artist-rfx

Page 20: Ds4 artist week_06

감사합니다.����������� ������������������  :)

-����������� ������������������  수업의����������� ������������������  내용은����������� ������������������  수업사이트에����������� ������������������  기록/정리됩니다.

-����������� ������������������  질문/답변은����������� ������������������  메일링리스트를����������� ������������������  이용합니다.