로그인 바로가기 하위 메뉴 바로가기 본문 바로가기

파이썬 (Python) 으로 배우는 프로그래밍 기초 (CS101)

임시 이미지 KAIST 전산학부 김문주 교수
http://kooc.kaist.ac.kr/cs101/forum/5116
좋아요 2968 수강생 11727

제가 Chapter 1을 보면서 느끼고 배운 모든 정보를 정리해 보았습니다. 여러분의 댓글 감사히 받겠습니다.참고로 cs101에 관한 내용은 자세히 서술하지는 않았습니다.

Chapter 1 정리


1 . 프로그램(Programing & Program)

(i). 프로그램이란?

프로그램은 문제를 해결하기 위한 순차적인 명령으로 이루어집니다.이 명령은 컴퓨터가 이해할 수 있는 명령이 됩니다. 또한 사용자가 직접 만든 명령(함수와 같이)로도 이루어질 수 있습니다.

(ii). 프로그래밍이 왜 중요한가?
이공계 학생은 소프트웨어 시뮬레이터를 사용하고,
수학자는 이론을 증명할 때 사용한다.
-

(iii). 프로그래밍을 왜 배워야하는가?
자신이 원하는 일을 하는 프로그램을 만들 수 있다.
-->자신에게 맞는 프로그램 제작 가능


2. 디버깅(Debugging)
[용어설명] 버그(Bug) : 컴퓨터의 오류
-진공관에 나방이 끼어 컴퓨터가 멈추는 것에 유래

(i). 프로그램 오류의 종류
-Syntax error(구문 오류): 고치기 쉬움
Python이 작성한 프로그램을 이해하지 못하는 오류를 알려주므로 고치기 쉬움

-Runtime error(런타임 오류): 고치기 어려움

프로그램 실행 중 오류로 종료되는 오류. 왜 종료되는지 모르기에 코드를 흝어봐야함

Semantic error(논리 오류): 고치기 가장 어려움
정상적으로 작동하지만, 원하는 결과가 나오지 않는 오류. 프로그래밍 시간의 절반이나 투자해야 한다.


3. 파이썬(Python)
Python은 프로그래밍을 할 수 있는 언어이다.
(i).파이썬이 중요한 이유

1. 초보자가 배우기 쉬움

2. 여러 분야에 사용됨

3. 다른 언어를 배우기 쉬움

(ii). python 개발환경 구축
-Python version 3 다운 : https://www.python.org/downloads/release/python-370/
-cs101 라이브러리 다운
-Pillow 다운 : 명령 프롬로트에 py -m pip install Pillow 타이핑


5.프로그램 작성법 - 함수
함수는 여러 명령을 묶어두는 것이라고 할 수 있다.
대표적인 함수는 문자열을 출력하는 print() 함수가 있다.

-함수 선언법:
def 함수이름() : => '함수이름'의 이름을 가진 함수 선언
명령1 => 한칸 들여쓰고(Tab키) 명령 작성
명령2 => 선언이 끝날 때까지 계속 들여쓰기
...


6. cs101 예제 - 로봇 실습
맨 처음에 'from cs1robots import *를 추가해야 한다. 이는 cs1robots를 참고한다는
뜻이다.

-이번 예제에서의 기본적인 코드
create_world() => 10*10 세계를 만든다.
hubo = Robot(beepers = 1) =>hubo의 이름으로 비퍼를 가진 로봇을 생성한다.
hubo.move() => 보고있는 방향으로 움직임(처음에는 오른쪽을 바라봄)
hubo.turn_left() =>왼쪽으로 방향을 돌림(움직이지는 않음)


7. Top-down(하향식 설계)
1.큰 문제에서 여러 문제로 나누고 이 문제들을 해결하는 방법을 파악한다.
2.이 문제들을 해결하기 위해 작은 문제로 나눠 방법을 해결한다.

-이 방법으로 프로그래밍하는 방법을 Top-down설계라고 한다-


8. for반복문
for i in range(반복횟수):
명령
=> 명령을 반복횟수만큼 반복