• 검색 결과가 없습니다.

1장. 시작하기

N/A
N/A
Protected

Academic year: 2022

Share "1장. 시작하기"

Copied!
15
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

IT응용공학과 허석렬

[email protected]

1장. 시작하기

(2)

프로그래밍이란 ?

컴퓨터가 뭔가를 수행하게 하는 것

직접 컴퓨터에게 모든 것을 알려 주고 모든 세부사항을 지시하는 것-> 명령어(instruction)를 통해서 수행

컴퓨터 프로그램은 여러 개의 명령어로 만들어짐

명령어는 컴퓨터에게 지시하는 기초적인 구문(syntax) 으로서, 대개 단 하나의 구체적인 일을 하게 만듦

소프트웨어는 컴퓨터에서 실행되는 프로그램 또는 프 로그램의 모음을 의미

참고) 구문: 컴퓨터에서 원시언어(프로그래머가 사용하는 언어)의 문장을 올 바르게 구성하기 위한 규칙

(3)

프로그래밍을 왜 배우나요?

 여러분이 프로그래밍에 관심이 있고 배우고 싶 어서

 컴퓨터의 동작원리 및 여러분이 원하는 바를 컴 퓨터가 일을 할 수 있는 방법을 알기 위해서

 직접 게임을 만들 수도 있고, 내가 원하는 기능 을 수행하는 프로그램을 직접 만들어 보고 싶어 서

 프로그램을 배우면 컴퓨터를 더 잘 이해할 수 있어서….

(4)

Why Python?

 가장(?)배우기 쉬운 프로그래밍 언어

 공짜^^

 오픈소스(open source) 소프트웨어

누구든지 파이썬 기능을 확장할 수 있음

 NASA나 Google에 근무하는 전문가들도 사용

알파고의 핵심기능이 파이썬으로 개발됨

 다양한 컴퓨터에서 실행: 윈도우, Mac, Linux…

참고) 오픈소스-무상으로 공개된 소스코드 또는 소프트웨어. 누구나 그 소프트웨어를 개량하고 재배포 할 수 있는 소프트웨어

(5)

파이썬 환경

 파이썬 2.7 vs. 파이썬 3.X

3.X는 단순 업그레이드가 아닌 새로운 버전

완벽한 호환은 안됨

 http://www.helloworldbook2.com : Hello

World installer

 IDLE을 이용해서 파이썬 시작하기

파이썬을 사용하는 방법은 여러 가지가 있으나 본 강의에서는 IDLE(Python GUI)을 사용

공개용 통합 IDE, pyscripter 는 좀 더 고급기능 포함 (https://sourceforge.net/projects/pyscripter/files/)

(6)

Starting Python with IDLE

IDLE은 파이썬 셸(shell)

셸을 통해서 사용자는 파이썬과 상호작용 할 수 있음

위 그림에서 >>> 을 파이썬 프롬프트(prompt)라고함.

프롬프트는 프로그램이 사용자가 무엇인가를 입력하기 를 대기하고 있다는 표시

참고) GUI: 그래픽 사용자 인터페이스(Graphic User Interface). 창, 메뉴, 버튼과 같은 명 령 인터페이스와 그래픽으로 출력을 나타내는 출력 인터페이스를 가짐

(7)

IDLE을 이용한 파이썬 시작하기

>>> print “Hello World!”

Hello World!

>>> print 5+ 3 8

참고)IDLE에서는 토큰(print, “Hello World”와 같은)의 속성(명령어, 스트링, 출력결 과 등)에 따라 색상을 다르게 표시함.

(8)

IDLE의 텍스트 편집기를 이용한 프로그래밍

>>>(prompt) 상태에서 파이썬 명령어를 실행하는 것을 인터랙티브 모드라고 함

인터랙티브 모드에서는 프로그램을 편집하고 수정하기 어려움

IDLE에서는 프로그램을 편집/수정의 편이성을 위하여 텍스트 편집기 를 제공하고 있음

(9)

IDLE의 텍스트 편집기를 이용한 프로그래밍

print “I love Pizza”

print “Pizza “ *20 print “yum “ * 40 print “I’m full”

위 프로그램을 테스트 편집기 로 작성한 후 IDLE의 “Run”

메뉴의 “Run Module”을 이용 해 실행

(10)

If something goes wrong

 구문오류(Syntax Errors)

구문오류는 문법 오류

 런타임오류(Runtime Errors)

-

런타임오류는 문법 오류는 없지만 논리적인 모순으로 인해 올바른 결과 를 얻지 못하는 오류

(11)

런타임 오류 해석하기

런타임 오류를 해석하고 에러를 디버깅하는 능력을 키우는 것이 프로그래밍 능력을 높이는 가장 빠른 길

(12)

숫자 알아 맞추기 게임-절차

1. 프로그램에서 무작위로 비밀 숫자를 고른다.

2. 사용자가 추측한 숫자를 입력한다.

3. 사용자가 추측한 숫자가 비밀 숫자보다 크거나 작은지 확인한다.

4. 숫자를 알아맞히거나 기회가 소진될 때까지 사 용자는 계속 숫자를 입력한다

(13)

숫자 알아 맞추기 게임-프로그램

(14)

도전과제

 인터렉티브 모드에서 파이썬을 이용해 한 주는 몇 분인지 계산하시오

 이름과 생일, 좋아하는 색깔을 출력하는 짧은 프 로그램을 작성하시오. 출력 결과는 다음과 같아 야 합니다.

My name is □□□.

I was born January 1, □□□□.

My favorite color is □□□□.

(15)

도전과제 해답

1. >>> print 7*24* 60

2. print “My name is Hong Gil Dong”

print “ My birth date is Jan. 1, 1990”

print “ My favorite color is blue”

참조

관련 문서