Professional Documents
Culture Documents
(Ì° Ì Ì Ì Í Í ?) 1ì Ì° - Ê° Ì - Ê Ì °ì Ì Ê Ì Ì Ì Í
(Ì° Ì Ì Ì Í Í ?) 1ì Ì° - Ê° Ì - Ê Ì °ì Ì Ê Ì Ì Ì Í
2024 1학기
CUL0011 첫 번째 강의
계산적 사고
오늘의 수업 내용
3
계산적 사고
입력 Black Box 출력
4
컴퓨터와 이진법 (1/3)
*http://www.michaelsharris.com/electronics/images/animtransitorswtch.gif 5
컴퓨터와 이진법 (2/3)
6
컴퓨터와 이진법 (3/3)
7
이진수와 십진수 (1/8)
4 2 1
이진수 0 0 0
십진수 0
8
이진수와 십진수 (2/8)
4 2 1
이진수 0 0 1
십진수 1
9
이진수와 십진수 (3/8)
4 2 1
이진수 0 1 0
십진수 2
10
이진수와 십진수 (4/8)
4 2 1
이진수 0 1 1
십진수 3
11
이진수와 십진수 (5/8)
4 2 1
이진수 1 0 0
십진수 4
12
이진수와 십진수 (6/8)
4 2 1
이진수 1 0 1
십진수 5
13
이진수와 십진수 (7/8)
4 2 1
이진수 1 1 0
십진수 6
14
이진수와 십진수 (8/8)
4 2 1
이진수 1 1 1
십진수 7
15
문자 (1/3)
16
문자 (2/3)
H I !
72 73 33
17
문자 (3/3)
18
색상
19
멀티미디어
20
추상화
입력 추상화 출력
21
복잡도(Complexity)와 추상화 (1/2)
❖프로그래밍은 문제가 간단하고 프로그램이 작을수록 쉬움
▪ 복잡도는 프로그래밍의 적
▪ 추상화는 복잡도를 정복하기 위한 열쇠임
❖추상화
▪ 중요한 부분을 강조하기 위해 불필요한 세부 사항은 제거
▪ 사물들 간의 공통점은 취하고 차이점은 버리는 일반화를 통해 단순화
❖추상화의 예
▪ 자동차의 사용자 인터페이스: 오른쪽 페달 → ‘가속’, 왼쪽 페달 → ‘감속’
➢ 자동차 내부의 세부적인 것들은 알 필요가 없음
➢ 자동차 종류(가솔린차, 전기차)가 바뀌더라도 일반화된 내용은 바뀌지 않음
22
복잡도(Complexity)와 추상화 (2/2)
23
추상화의 예
<기본 코드>
24
알고리즘
입력 알고리즘 출력
25
수고하셨습니다!
26