Program
- 기계가 이해할 수 있는 언어로 지시
- 기계가 어떤 일을 하도록 절차나 방법을 정해둔 것
폰 노이만 구조의 컴퓨터
- CPU가 모든 일을 처리할 수 있도록 하고 프로그램은 메모리에서 불러와서 사용
CPU
1.Control Unit
2.Arithmetic/Logic Unit <-> Memory Unit
프로그래밍
_Programming Language
:컴퓨터가 사람도 알아들을 수 있도록 만든 인공 언어
프로그래밍
프로그래밍 언어를 사용하여 프로그램을 만드는 것 = 코딩
프로그래밍적 사고
프로그래밍 언어의 학습은 하나의 도구를 익히는 과정
- 컴퓨터가 절차적으로 문제를 어떻게 해결하는지 논리적 과정을 학습
(Computational Thinking, Algorithmic Thinking)
- 분해 ex) 1+2=3, 3+3=6
- 패턴인식 ex) 100+1=101, 99+2=101 100/2 = 50개쌍
- 추상화 ex)(100+1)*100/2=5050
- 알고리즘 STEP1: 작은 수와 큰 수를 더해라, STEP2: 큰 수를 2로 나누어라 STEP3: STEP1의 결과와 STEP2의 결과를 곱해라
*프로그래밍적 사고의 효과
- 컴퓨터를 내 마음대로 제어
- 생각하는 방법의 변화
- 논리적인 사고방식과 문제 해결력 향상
- 창의적인 문제 해결자
