- 컴퓨팅 사고
- 프로그램
- 디버깅
- Python
- 컴퓨팅 사고
프로그래밍을 컴퓨팅 사고(computational thinking) 배우기
- 컴퓨팅 사고 -컴퓨터를 사용한 문제 해결 -하향식 단계의 추상화에 대한 이해 → 여러 단계로 나눠서 푸는 방법 -사람의 체계적인 사고 방법 ≠ 컴퓨터처럼 생각하기 -문제 해결 방법에 대한 생각(알고리즘)
- 프로그램이란?
문제를 해결하거나, 목표를 달성하기 위한 순차적인 명령
→ 명확하고 체계적인 명령어
- 명령(Instruction) : 컴퓨터가 수행할 수 있는 명확한 일 하나하나를 의미 -명령들을 결합하여 추상적인 새로운 명령(함수를 통해 만듦)을 정의 -입력을 받아서 출력을 내기 위한 순차적인 명령들의 집합
프로그램은 문제를 풀기위한 방법으로 알고리즘을 사용
- 디버깅(Debugging)
- 버그(Bug) : 프로그램에서 잘못된 부분, 오류
- 디버깅(Degugging) : 프로그램에서 잘못된 부분을 찾고, 고치는 일
- 디버깅이 프로그래밍과 함께하는 이유? 컴퓨터 프로그램은 굉장히 복잡한 구성 소프트웨어를 작성할 때 전체 기간의 절반이상을 디버깅 과정에 할애
- 실험을 하고, 가설을 세우고, 프로그램을 변경해서 가설을 증명
- 프로그램 오류의 종류
- Syntax error : Python이 작성한 프로그램을 이해하지 못함. 프로그램 실행시킬 수 없음 = 문법틀림. 쉽게 발견하고 고칠 수 있음
- Runtime error : 프로그램 실행 중(runtime) 에러 메시지와 함께 프로그램이 갑자기 종료되는 것. 종료되는 이유를 코드안에서 찾아야 함
- Sementic error : 프로그램에 에러 메시지 없이 실행되지만, 사용자가 기대하지 않은 실행 결과가 나오는 것.
-
Python
- 인공지능에서 많이 쓰임
- C++나 Java같은 언어 배우기 쉬움
-실습 준비
pyhon version3, Pillow 설치
→ phthon version3 다운받기
https://www.python.org/downloads/release/python-370/
→ CS101 라이브러리 다운받기
http://cs101.kaist.ac.kr/assets/files/cs101_libraries_py35.zip
→ Pillow 설치하기
cmd창에 ‘py -m pop install Pillow’ / ‘python -m pop install Pillow’ 입력하여 라이브러리 설치하기