프로그래밍 개요

Program

  • 기계가 이해할 수 있는 언어로 지시
  • 기계가 어떤 일을 하도록 절차나 방법을 정해둔 것

폰 노이만 구조의 컴퓨터
- CPU가 모든 일을 처리할 수 있도록 하고 프로그램은 메모리에서 불러와서 사용

CPU
1.Control Unit
2.Arithmetic/Logic Unit <-> Memory Unit 

프로그래밍
_Programming Language
:컴퓨터가 사람도 알아들을 수 있도록 만든 인공 언어

프로그래밍

프로그래밍 언어를 사용하여 프로그램을 만드는 것 = 코딩

프로그래밍적 사고

프로그래밍 언어의 학습은 하나의 도구를 익히는 과정

  • 컴퓨터가 절차적으로 문제를 어떻게 해결하는지 논리적 과정을 학습
    (Computational Thinking, Algorithmic Thinking)
  1. 분해 ex) 1+2=3, 3+3=6
  2. 패턴인식 ex) 100+1=101, 99+2=101 100/2 = 50개쌍
  3. 추상화 ex)(100+1)*100/2=5050
  4. 알고리즘 STEP1: 작은 수와 큰 수를 더해라, STEP2: 큰 수를 2로 나누어라 STEP3: STEP1의 결과와 STEP2의 결과를 곱해라

*프로그래밍적 사고의 효과

  • 컴퓨터를 내 마음대로 제어
  • 생각하는 방법의 변화
  • 논리적인 사고방식과 문제 해결력 향상
  • 창의적인 문제 해결자

Leave a Reply