ds4 artist week_05

32
프로그래밍 언어 김승범 KSAD 2012 week #5

Upload: seungbum-kim

Post on 21-Jul-2015

264 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Ds4 artist week_05

프로그래밍 언어

김승범

KSAD 2012

week #5

Page 2: Ds4 artist week_05

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

-����������� ������������������  튜링����������� ������������������  테스트

-����������� ������������������  추상화란?

-����������� ������������������  논리식����������� ������������������  /����������� ������������������  전기회로

-����������� ������������������  계산����������� ������������������  가능성?

-����������� ������������������  튜링머신/유니버설����������� ������������������  튜링머신

Page 3: Ds4 artist week_05

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

Page 4: Ds4 artist week_05

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

Page 5: Ds4 artist week_05

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

Page 6: Ds4 artist week_05

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

Page 7: Ds4 artist week_05

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

-����������� ������������������  반복의����������� ������������������  추상화����������� ������������������  이해하고����������� ������������������  적용하기

-����������� ������������������  조건의����������� ������������������  추상화����������� ������������������  이해하고����������� ������������������  적용하기

-����������� ������������������  함수의����������� ������������������  추상화����������� ������������������  이해하고����������� ������������������  적용하기

Page 8: Ds4 artist week_05

프로세싱����������� ������������������  레벨업����������� ������������������  확인����������� ������������������  :����������� ������������������  #0

-����������� ������������������  프로세싱����������� ������������������  홈페이지에����������� ������������������  들어간다.

-����������� ������������������  레퍼런스����������� ������������������  페이지를����������� ������������������  들어간다.

-����������� ������������������  point(),����������� ������������������  line()의����������� ������������������  레퍼런스를����������� ������������������  읽어보고����������� ������������������  실행

-����������� ������������������  (도전1)����������� ������������������  rect(),����������� ������������������  rectMode()����������� ������������������  읽어보고����������� ������������������  실행

-����������� ������������������  (도전2)����������� ������������������  quad()����������� ������������������  읽어보고����������� ������������������  실행

Page 9: Ds4 artist week_05

프로세싱����������� ������������������  레벨업����������� ������������������  확인����������� ������������������  :����������� ������������������  #1

-����������� ������������������  정수����������� ������������������  +����������� ������������������  정수를����������� ������������������  실행

-����������� ������������������  정수����������� ������������������  +����������� ������������������  실수를����������� ������������������  실행

-����������� ������������������  문자����������� ������������������  +����������� ������������������  문자열을����������� ������������������  실행

-����������� ������������������  숫자����������� ������������������  +����������� ������������������  문자열을����������� ������������������  실행

-����������� ������������������  (도전1)����������� ������������������  곱하기(*)����������� ������������������  라면?

-����������� ������������������  (도전2)����������� ������������������  ++,����������� ������������������  +=����������� ������������������  라면?

//����������� ������������������  기본구조

변수����������� ������������������  =����������� ������������������  값;

변수����������� ������������������  =����������� ������������������  값;

print(변수����������� ������������������  +����������� ������������������  변수);

Page 10: Ds4 artist week_05

프로세싱����������� ������������������  레벨업����������� ������������������  확인����������� ������������������  :����������� ������������������  #2

-����������� ������������������  0부터����������� ������������������  100까지를����������� ������������������  차례로����������� ������������������  출력해보세요.

//����������� ������������������  기본구조����������� ������������������  1

for����������� ������������������  (����������� ������������������  A;����������� ������������������  B;����������� ������������������  C����������� ������������������  )����������� ������������������  {

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  print(����������� ������������������  D����������� ������������������  );

}

//����������� ������������������  기본구조����������� ������������������  2

A;

while����������� ������������������  (����������� ������������������  B����������� ������������������  )����������� ������������������  {

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  print(����������� ������������������  D����������� ������������������  );

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  C;

}

Page 11: Ds4 artist week_05

반복의����������� ������������������  추상화

Page 12: Ds4 artist week_05

반복의����������� ������������������  추상화

-����������� ������������������  line(����������� ������������������  )����������� ������������������  으로만����������� ������������������  그려보자.

-����������� ������������������  간격은����������� ������������������  10

-����������� ������������������  y축����������� ������������������  시작과����������� ������������������  끝은����������� ������������������  10,����������� ������������������  90

Page 13: Ds4 artist week_05

반복의����������� ������������������  추상화

-����������� ������������������  y의����������� ������������������  시작과����������� ������������������  끝����������� ������������������  값이����������� ������������������  계속����������� ������������������  중복된다.

-����������� ������������������  중복은����������� ������������������  ‘변수’로����������� ������������������  뽑아보자.

Page 14: Ds4 artist week_05

반복의����������� ������������������  추상화

-����������� ������������������  x값의����������� ������������������  변화에는����������� ������������������  어떤����������� ������������������  패턴이����������� ������������������  있나?

-����������� ������������������  의미를����������� ������������������  더����������� ������������������  자세히����������� ������������������  표현해보자.

Page 15: Ds4 artist week_05

반복의����������� ������������������  추상화

-����������� ������������������  while로����������� ������������������  반복을����������� ������������������  나타내본다.

-����������� ������������������  필요한����������� ������������������  조건들은����������� ������������������  무엇인가?

Page 16: Ds4 artist week_05

반복의����������� ������������������  추상화

-����������� ������������������  조건들을����������� ������������������  가까이����������� ������������������  묶어보자.

-����������� ������������������  for로����������� ������������������  표현해보자.

Page 17: Ds4 artist week_05

반복의����������� ������������������  변주

for (int i=0; i<100; i++) { line(i, 0, i, 100);}

Page 18: Ds4 artist week_05

반복의����������� ������������������  변주

http://bit.ly/ds4artist-loop

Page 19: Ds4 artist week_05

반복의����������� ������������������  변주����������� ������������������  2

for (int x=0; x<100; x++) { for (int y=0; y<100; y++) { line(x, y, x, y); }}

Page 20: Ds4 artist week_05

반복의����������� ������������������  변주����������� ������������������  3

-����������� ������������������  for����������� ������������������  반복을����������� ������������������  하나����������� ������������������  더����������� ������������������  넣으면?

-����������� ������������������  line(����������� ������������������  )����������� ������������������  함수를����������� ������������������  하나����������� ������������������  더����������� ������������������  쓴다면?

Page 21: Ds4 artist week_05

다른����������� ������������������  층위의����������� ������������������  반복

void setup() {...

}

void draw() {...

}

Page 22: Ds4 artist week_05

프로세싱����������� ������������������  레벨업����������� ������������������  확인����������� ������������������  :����������� ������������������  #3

-����������� ������������������  i가����������� ������������������  0부터����������� ������������������  100까지����������� ������������������  증가하는����������� ������������������  반복

-����������� ������������������  i가����������� ������������������  50을����������� ������������������  기준으로����������� ������������������  다른����������� ������������������  그림을����������� ������������������  그려보자.

//����������� ������������������  기본구조

for����������� ������������������  (int����������� ������������������  i=0;����������� ������������������  i<100;����������� ������������������  i=i+1)����������� ������������������  {

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  if����������� ������������������  (����������� ������������������  A����������� ������������������  )����������� ������������������  {

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  B;

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  }����������� ������������������  else����������� ������������������  {

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  C;

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  }

}

Page 23: Ds4 artist week_05

반복의����������� ������������������  변주����������� ������������������  4

-����������� ������������������  if문으로����������� ������������������  덧����������� ������������������  그리기

-����������� ������������������  i가����������� ������������������  20~80����������� ������������������  사이에����������� ������������������  

-����������� ������������������  i가����������� ������������������  40~60����������� ������������������  사이에

Page 24: Ds4 artist week_05

프로세싱����������� ������������������  레벨업����������� ������������������  확인����������� ������������������  :����������� ������������������  #4

-����������� ������������������  입력한����������� ������������������  문자를����������� ������������������  두����������� ������������������  번����������� ������������������  반복해서����������� ������������������  출력하는����������� ������������������  함수����������� ������������������  만들기

-����������� ������������������  레벨업����������� ������������������  #04-2번����������� ������������������  참고하기

// 예제String s = “hi”;print(twice(s));

hihi

Page 25: Ds4 artist week_05

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

Page 26: Ds4 artist week_05

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

-����������� ������������������  line(����������� ������������������  )����������� ������������������  함수만����������� ������������������  사용해서

-����������� ������������������  한����������� ������������������  변의����������� ������������������  길이는����������� ������������������  20

Page 27: Ds4 artist week_05

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

-����������� ������������������  의도를����������� ������������������  드러내기

-����������� ������������������  중복을����������� ������������������  줄이기

Page 28: Ds4 artist week_05

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

-����������� ������������������  함수로����������� ������������������  묶기

Page 29: Ds4 artist week_05

반복의����������� ������������������  변주����������� ������������������  5

-����������� ������������������  사각형����������� ������������������  그리기����������� ������������������  함수를����������� ������������������  넣기

-(도전1)����������� ������������������  사각형����������� ������������������  함수를����������� ������������������  다른����������� ������������������  방향으로����������� ������������������  설계해보자.

Page 30: Ds4 artist week_05

과제����������� ������������������  #4

-����������� ������������������  오늘����������� ������������������  저녁����������� ������������������  꼼꼼이����������� ������������������  선거����������� ������������������  관련����������� ������������������  정보����������� ������������������  확인하기

-����������� ������������������  투표����������� ������������������  후����������� ������������������  입구에서����������� ������������������  인증샷����������� ������������������  찍어����������� ������������������  메일로����������� ������������������  보내기

혹은

-����������� ������������������  테트리스����������� ������������������  블록을����������� ������������������  그리는����������� ������������������  함수����������� ������������������  만들어보기

(자세한����������� ������������������  과제����������� ������������������  설명은����������� ������������������  밤����������� ������������������  10시에����������� ������������������  발표)

혹은

-����������� ������������������  둘����������� ������������������  다����������� ������������������  하기

Page 31: Ds4 artist week_05

회고

http://bit.ly/ds4artist-rfx

Page 32: Ds4 artist week_05

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

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

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