Click here to load reader
Upload
seungbum-kim
View
162
Download
1
Embed Size (px)
Citation preview
프로그래밍 언어
김승범
KSAD 2012
week #6
지난����������� ������������������ 시간����������� ������������������ 리뷰
-����������� ������������������ 프로세싱����������� ������������������ 레벨업����������� ������������������ 확인
-����������� ������������������ 반복문의����������� ������������������ 추상화
-����������� ������������������ 반복문을����������� ������������������ 이용한����������� ������������������ 변주
-����������� ������������������ 함수의����������� ������������������ 추상화
지난����������� ������������������ 수업����������� ������������������ 회고
지난����������� ������������������ 수업����������� ������������������ 회고
지난����������� ������������������ 수업����������� ������������������ 회고
지난����������� ������������������ 수업����������� ������������������ 회고
오늘����������� ������������������ 수업����������� ������������������ 목표
-����������� ������������������ 큰����������� ������������������ 기능을����������� ������������������ 작은����������� ������������������ 단위로����������� ������������������ 생각할����������� ������������������ 수����������� ������������������ 있다.
-����������� ������������������ 작은����������� ������������������ 단위의����������� ������������������ 생각을����������� ������������������ 함수로����������� ������������������ 표현할����������� ������������������ 수����������� ������������������ 있다.
반복����������� ������������������ &����������� ������������������ 함수����������� ������������������ 복습
-����������� ������������������ line()����������� ������������������ 함수를����������� ������������������ 이용해서����������� ������������������ drawBox()����������� ������������������ 함수����������� ������������������ 만들기
-����������� ������������������ 반복문으로����������� ������������������ 그림과����������� ������������������ 같은����������� ������������������ 변주를����������� ������������������ 만들어보기
void setup() {}
void draw() { for (?; ?; ?) { drawBox(?); } }
void drawBox(?) { ?}
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(-,-,-,-); } }
반복되는����������� ������������������ 중복����������� ������������������ 제거 의미����������� ������������������ 드러내기
테트로미노����������� ������������������
-����������� ������������������ line()����������� ������������������ 함수로만����������� ������������������ 그리는����������� ������������������ 방법
-����������� ������������������ drawBox()����������� ������������������ ����������� ������������������ 함수로만����������� ������������������ 그리는����������� ������������������ 방법
-����������� ������������������ 더����������� ������������������ 직관적으로����������� ������������������ 그릴����������� ������������������ 수����������� ������������������ 있는����������� ������������������ 방법도����������� ������������������ 있을까?
테트로미노����������� ������������������
네모그리기;����������� ������������������ 오른쪽에����������� ������������������ 그리기;����������� ������������������ 위에����������� ������������������ 그리기;����������� ������������������ 오른쪽에����������� ������������������ 그리기;����������� ������������������ ...??
테트로미노����������� ������������������
0 1 1 0
1 1 0 0
빨간����������� ������������������ 링의����������� ������������������ 넓이는?
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)����������� ������������������ 함수로����������� ������������������ 의미를����������� ������������������ 드러내자.����������� ������������������
면적을����������� ������������������ 구해야����������� ������������������ 해!
원의����������� ������������������ 넓이를����������� ������������������ 구하는����������� ������������������ 공식����������� ������������������ :����������� ������������������ 원주율����������� ������������������ X����������� ������������������ 반지름����������� ������������������ X����������� ������������������ 반지름
area����������� ������������������ 를����������� ������������������ 구하는����������� ������������������ 식을����������� ������������������ 만들자!
area = (PI * 큰원반지름 * 큰원반지름) - (PI * 작은원반지름 * 작은원반지름);
-����������� ������������������ 어떤����������� ������������������ 계산이����������� ������������������ 반복되고����������� ������������������ 있는가?����������� ������������������ ->����������� ������������������ 함수로����������� ������������������ 만들����������� ������������������ 수����������� ������������������ 있다.
-����������� ������������������ 더����������� ������������������ 의미를����������� ������������������ 드러내려면?����������� ������������������ ->����������� ������������������ 더����������� ������������������ 높은����������� ������������������ 추상화는?
과제����������� ������������������ #5
감사합니다.����������� ������������������ :)
-����������� ������������������ 수업의����������� ������������������ 내용은����������� ������������������ 수업사이트에����������� ������������������ 기록/정리됩니다.
-����������� ������������������ 질문/답변은����������� ������������������ 메일링리스트를����������� ������������������ 이용합니다.