프로그래밍 언어
김승범
KSAD 2012
week #5
지난����������� ������������������ 시간����������� ������������������ 리뷰
-����������� ������������������ 튜링����������� ������������������ 테스트
-����������� ������������������ 추상화란?
-����������� ������������������ 논리식����������� ������������������ /����������� ������������������ 전기회로
-����������� ������������������ 계산����������� ������������������ 가능성?
-����������� ������������������ 튜링머신/유니버설����������� ������������������ 튜링머신
지난����������� ������������������ 수업����������� ������������������ 회고
지난����������� ������������������ 수업����������� ������������������ 회고
지난����������� ������������������ 수업����������� ������������������ 회고
지난����������� ������������������ 수업����������� ������������������ 회고
오늘����������� ������������������ 수업����������� ������������������ 목표
-����������� ������������������ 반복의����������� ������������������ 추상화����������� ������������������ 이해하고����������� ������������������ 적용하기
-����������� ������������������ 조건의����������� ������������������ 추상화����������� ������������������ 이해하고����������� ������������������ 적용하기
-����������� ������������������ 함수의����������� ������������������ 추상화����������� ������������������ 이해하고����������� ������������������ 적용하기
프로세싱����������� ������������������ 레벨업����������� ������������������ 확인����������� ������������������ :����������� ������������������ #0
-����������� ������������������ 프로세싱����������� ������������������ 홈페이지에����������� ������������������ 들어간다.
-����������� ������������������ 레퍼런스����������� ������������������ 페이지를����������� ������������������ 들어간다.
-����������� ������������������ point(),����������� ������������������ line()의����������� ������������������ 레퍼런스를����������� ������������������ 읽어보고����������� ������������������ 실행
-����������� ������������������ (도전1)����������� ������������������ rect(),����������� ������������������ rectMode()����������� ������������������ 읽어보고����������� ������������������ 실행
-����������� ������������������ (도전2)����������� ������������������ quad()����������� ������������������ 읽어보고����������� ������������������ 실행
프로세싱����������� ������������������ 레벨업����������� ������������������ 확인����������� ������������������ :����������� ������������������ #1
-����������� ������������������ 정수����������� ������������������ +����������� ������������������ 정수를����������� ������������������ 실행
-����������� ������������������ 정수����������� ������������������ +����������� ������������������ 실수를����������� ������������������ 실행
-����������� ������������������ 문자����������� ������������������ +����������� ������������������ 문자열을����������� ������������������ 실행
-����������� ������������������ 숫자����������� ������������������ +����������� ������������������ 문자열을����������� ������������������ 실행
-����������� ������������������ (도전1)����������� ������������������ 곱하기(*)����������� ������������������ 라면?
-����������� ������������������ (도전2)����������� ������������������ ++,����������� ������������������ +=����������� ������������������ 라면?
//����������� ������������������ 기본구조
변수����������� ������������������ =����������� ������������������ 값;
변수����������� ������������������ =����������� ������������������ 값;
print(변수����������� ������������������ +����������� ������������������ 변수);
프로세싱����������� ������������������ 레벨업����������� ������������������ 확인����������� ������������������ :����������� ������������������ #2
-����������� ������������������ 0부터����������� ������������������ 100까지를����������� ������������������ 차례로����������� ������������������ 출력해보세요.
//����������� ������������������ 기본구조����������� ������������������ 1
for����������� ������������������ (����������� ������������������ A;����������� ������������������ B;����������� ������������������ C����������� ������������������ )����������� ������������������ {
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ print(����������� ������������������ D����������� ������������������ );
}
//����������� ������������������ 기본구조����������� ������������������ 2
A;
while����������� ������������������ (����������� ������������������ B����������� ������������������ )����������� ������������������ {
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ print(����������� ������������������ D����������� ������������������ );
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ C;
}
반복의����������� ������������������ 추상화
반복의����������� ������������������ 추상화
-����������� ������������������ line(����������� ������������������ )����������� ������������������ 으로만����������� ������������������ 그려보자.
-����������� ������������������ 간격은����������� ������������������ 10
-����������� ������������������ y축����������� ������������������ 시작과����������� ������������������ 끝은����������� ������������������ 10,����������� ������������������ 90
반복의����������� ������������������ 추상화
-����������� ������������������ y의����������� ������������������ 시작과����������� ������������������ 끝����������� ������������������ 값이����������� ������������������ 계속����������� ������������������ 중복된다.
-����������� ������������������ 중복은����������� ������������������ ‘변수’로����������� ������������������ 뽑아보자.
반복의����������� ������������������ 추상화
-����������� ������������������ x값의����������� ������������������ 변화에는����������� ������������������ 어떤����������� ������������������ 패턴이����������� ������������������ 있나?
-����������� ������������������ 의미를����������� ������������������ 더����������� ������������������ 자세히����������� ������������������ 표현해보자.
반복의����������� ������������������ 추상화
-����������� ������������������ while로����������� ������������������ 반복을����������� ������������������ 나타내본다.
-����������� ������������������ 필요한����������� ������������������ 조건들은����������� ������������������ 무엇인가?
반복의����������� ������������������ 추상화
-����������� ������������������ 조건들을����������� ������������������ 가까이����������� ������������������ 묶어보자.
-����������� ������������������ for로����������� ������������������ 표현해보자.
반복의����������� ������������������ 변주
for (int i=0; i<100; i++) { line(i, 0, i, 100);}
반복의����������� ������������������ 변주
http://bit.ly/ds4artist-loop
반복의����������� ������������������ 변주����������� ������������������ 2
for (int x=0; x<100; x++) { for (int y=0; y<100; y++) { line(x, y, x, y); }}
반복의����������� ������������������ 변주����������� ������������������ 3
-����������� ������������������ for����������� ������������������ 반복을����������� ������������������ 하나����������� ������������������ 더����������� ������������������ 넣으면?
-����������� ������������������ line(����������� ������������������ )����������� ������������������ 함수를����������� ������������������ 하나����������� ������������������ 더����������� ������������������ 쓴다면?
다른����������� ������������������ 층위의����������� ������������������ 반복
void setup() {...
}
void draw() {...
}
프로세싱����������� ������������������ 레벨업����������� ������������������ 확인����������� ������������������ :����������� ������������������ #3
-����������� ������������������ i가����������� ������������������ 0부터����������� ������������������ 100까지����������� ������������������ 증가하는����������� ������������������ 반복
-����������� ������������������ i가����������� ������������������ 50을����������� ������������������ 기준으로����������� ������������������ 다른����������� ������������������ 그림을����������� ������������������ 그려보자.
//����������� ������������������ 기본구조
for����������� ������������������ (int����������� ������������������ i=0;����������� ������������������ i<100;����������� ������������������ i=i+1)����������� ������������������ {
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ if����������� ������������������ (����������� ������������������ A����������� ������������������ )����������� ������������������ {
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ B;
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ }����������� ������������������ else����������� ������������������ {
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ C;
����������� ������������������ ����������� ������������������ ����������� ������������������ ����������� ������������������ }
}
반복의����������� ������������������ 변주����������� ������������������ 4
-����������� ������������������ if문으로����������� ������������������ 덧����������� ������������������ 그리기
-����������� ������������������ i가����������� ������������������ 20~80����������� ������������������ 사이에����������� ������������������
-����������� ������������������ i가����������� ������������������ 40~60����������� ������������������ 사이에
프로세싱����������� ������������������ 레벨업����������� ������������������ 확인����������� ������������������ :����������� ������������������ #4
-����������� ������������������ 입력한����������� ������������������ 문자를����������� ������������������ 두����������� ������������������ 번����������� ������������������ 반복해서����������� ������������������ 출력하는����������� ������������������ 함수����������� ������������������ 만들기
-����������� ������������������ 레벨업����������� ������������������ #04-2번����������� ������������������ 참고하기
// 예제String s = “hi”;print(twice(s));
hihi
함수의����������� ������������������ 추상화
함수의����������� ������������������ 추상화
-����������� ������������������ line(����������� ������������������ )����������� ������������������ 함수만����������� ������������������ 사용해서
-����������� ������������������ 한����������� ������������������ 변의����������� ������������������ 길이는����������� ������������������ 20
함수의����������� ������������������ 추상화
-����������� ������������������ 의도를����������� ������������������ 드러내기
-����������� ������������������ 중복을����������� ������������������ 줄이기
함수의����������� ������������������ 추상화
-����������� ������������������ 함수로����������� ������������������ 묶기
반복의����������� ������������������ 변주����������� ������������������ 5
-����������� ������������������ 사각형����������� ������������������ 그리기����������� ������������������ 함수를����������� ������������������ 넣기
-(도전1)����������� ������������������ 사각형����������� ������������������ 함수를����������� ������������������ 다른����������� ������������������ 방향으로����������� ������������������ 설계해보자.
과제����������� ������������������ #4
-����������� ������������������ 오늘����������� ������������������ 저녁����������� ������������������ 꼼꼼이����������� ������������������ 선거����������� ������������������ 관련����������� ������������������ 정보����������� ������������������ 확인하기
-����������� ������������������ 투표����������� ������������������ 후����������� ������������������ 입구에서����������� ������������������ 인증샷����������� ������������������ 찍어����������� ������������������ 메일로����������� ������������������ 보내기
혹은
-����������� ������������������ 테트리스����������� ������������������ 블록을����������� ������������������ 그리는����������� ������������������ 함수����������� ������������������ 만들어보기
(자세한����������� ������������������ 과제����������� ������������������ 설명은����������� ������������������ 밤����������� ������������������ 10시에����������� ������������������ 발표)
혹은
-����������� ������������������ 둘����������� ������������������ 다����������� ������������������ 하기
감사합니다.����������� ������������������ :)
-����������� ������������������ 수업의����������� ������������������ 내용은����������� ������������������ 수업사이트에����������� ������������������ 기록/정리됩니다.
-����������� ������������������ 질문/답변은����������� ������������������ 메일링리스트를����������� ������������������ 이용합니다.
Top Related