24. 걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
N 3
목표: 횡단보도 건너가기
25. 여기에 무엇이 있는지 찾아봅시다
걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
한문장씩 실행하는!
진행(실행) 흐름
N 3
26. 여기에 무엇이 있는지 찾아봅시다
걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
상태의 결과를!
(Yes or No)!
판단하는 조건문 N 3
27. 여기에 무엇이 있는지 찾아봅시다
걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
조건 판단을 위한!
수 많은 종류의 !
상태들 N 3
28. 여기에 무엇이 있는지 찾아봅시다
걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
흐름의 위치를!
변화시키는!
분기
N 3
29. 여기에 무엇이 있는지 찾아봅시다
걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
특정 상태의 조건이!
만족할 때 까지!
반복하는 반복
N 3
30. 여기에 무엇이 있는지 찾아봅시다
걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
특정 동작을!
지시하는!
행동(액션 or 기능)
N 3
31. 여기에 무엇이 있는지 찾아봅시다
걸어간다
인도의 끝인가?
1
멈춤
고개를 들어 전방 주시
신호등이 있나?
파란불인가?
좌측에 달려오는 차가 있나?
건너간다
인도인가?
2
3
4
5
6
7
8
9
Y
Y
Y
N
N 1
N 7
Y 6
현실 세계를!
묘사한!
다양한 객체
N 3
36. 정리: 프로그래밍이란?
재현하고자하는 복잡한 현실세계의 상황을 극단적
으로 단순한 컴퓨터에서 실행되도록 하기위한 행위.
복잡한 상황을 컴퓨터가 이해할 수 있는 수준의 단
순한 형태로 분해하고 그것을 행동, 상태, 조건, 분
기, 반복 등의 방식으로 표현하는 작업.
37. 많은 종류의 프로그래밍 언어가 있으며 기계 친화적인
(저수준) 언어부터 인간 친화적인(고수준) 언어가 존재.
인간의 언어로 표현하는 글쓰기도 시, 소설, 연설문 등
다양한 패턴이 있듯 프로그래밍 언어로 기술하는 방식도
특정 목적에 맞게 진화된 패턴이 존재(디자인 패턴)
정리: 프로그래밍이란?
52. 함수란?
y = f(x)
두 집합 X, Y에 대하여 X의 각 원소를 Y의 오
직 하나의 원소에 대응시키는 대응 관계이다
'이름이 f인 이상한 상자'에 일정한 가치가 있는 물건을 넣으면
그 가치에 알맞은 돈의 액수가 나온다고 할때, 모든 물건에 대하
여 반드시 '그 각각의 물건의 가치에 맞는 돈의 액수'가 빈틈없
이 나오는 관계가 바로 함수이다via wikipedia
53. 함수란?
y = f(x)
함수 f는 x라는 값을 “입력” 받으며 x값
을 어떠한 목적에 따라 “처리”하여 그
“결과”를 반환 한다고 “약속” 한다
54. 함수란?
y = f(x)
함수 f 는 필요할 때 마다 사용(호출)되어
질 수 있다. 이는 같은 일을 “반복” 수행
할 수 있는 매우 효과적인 방법이다
55. 함수란?
y = f(x)
함수의 특징 중 하나는 입력과 처리 결과
를 반환한다는 약속을 보장하며 처리 과정
(함수의 내부)는 완전히 외부에 숨긴다
이것을 “은닉” 이라한다
56. 함수란?
y = f(x)
벽돌이란 함수를 어떤 처리 과정을 거처(은닉)
벽, 문, 창문, 바닥과 같은 모듈을 만들었다면
이 모듈을 사용하여 만들어진“집”의 관점에선
벽, 문 등의 모듈도 함수라 할 수 있다
57. 현실 세계의 개념 구현을 위해 함수, 모듈등의
결합된 집합을 일컫는 외계어가 존재한다
객체
64. 프로그래밍 언어의 동작 방식에 따른 구분
00000000 01111100 00000100 00001000 00001000
00010000 00010000 00100000 00100000 00000000
SET S(1) 00
SET S(2) 7C
SET S(3) 04
SET S(4) 08
SET S(5) 08
SET S(6) 10
SET S(7) 10
SET S(8) 20
SET S(9) 20
SET S(10) 00
Line(1, 1, 5, 1)
Pixel(5, 2)
Pixel(4, 3)
Pixel(4, 4)
Pixel(3, 5)
Pixel(3, 6)
Pixel(2, 7)
Pixel(2, 8)
DrawLine(1, 1, 4, 1)
DrawLine(5, 1, 5, 2)
DrawLine(4, 3, 4, 4)
DrawLine(3, 5, 3, 6)
DrawLine(2, 7, 2, 8)
1
1
2
3
* 컴파일러
* 인터프리터
1번 과정으로 프로그램을 !
작성한 후 2번을 거쳐 3번을!
만들어 놓고 실행시 3번으로만!
실행시키는 방식 (속도가 빠르다)
매번 실행할 때 마다 1번부터!
3번까지의 과정을 거쳐 실행!
시키는 방식. 빠르게 작성하고!
실행시켜 결과를 확인해 볼 수 !
있지만 속도가 느리다