27
생각과 프로그램 개발 컴퓨터 프로그램은 어떻게 만들까요? 이지호 ([email protected])

생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

Embed Size (px)

Citation preview

Page 1: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

생각과프로그램개발컴퓨터프로그램은어떻게만들까요?

이지호 ([email protected])

Page 2: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

강연자소개

Page 3: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

강연자소개

●이지호

●한국방송통신대학교대학원

● (사)  변화를꿈꾸는과학기술인네트워크

● (주)  위비즈넷책임연구원

Page 4: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

강연자소개옆의 뱀 그림은

파이썬이란 언어가 사용하는 마스코트에요^^

Page 5: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

최초의컴퓨터

Page 6: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

지금의컴퓨터

데스크탑컴퓨터 노트북

Page 7: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

다른컴퓨터

Page 8: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

컴퓨터로할수있는일?

●컴퓨터로할수있는일은뭐가있을까요?

●게임

●동영상시청

●인터넷하기

●음식배달시키기

●용돈기입장

●이외에 ...

Page 9: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

프로그램은어떻게만들까요

●컴퓨터프로그램은머릿속의생각으로부터시작!

Page 10: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

프로그램은어떻게만들까요

●김치를만들어볼까요?

Page 11: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

프로그램은어떻게만들까요

●김치를만들려면어떤준비를해야할까요?

●김치를만들려면배추,  당근,  젓갈,  고추가루등이필요해요

●그리고칼과도마

●또뭐가있을까요?

●김치를담그는과정

1. 재료를준비한다

2. 칼로배추를자른다

3. 배추를소금에절인다

4. 소금에절인배추에고추양념을묻힌다

5. 김치를항아리에넣고항아리를땅에묻혀숙성한다.

• 컴퓨터는이과정을알고리즘이란단어로부릅니다.

Page 12: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

용돈기입장만들어보기

●용돈기입장은이렇게생겼어요.

Page 13: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

용돈기입장써보기

●용돈기입장은어떻게쓸까요?

●준비물:  종이,  펜

1. 용돈을받는다

2.언제어디서어떻게얼마나받았는지쓴다(수입)

3. 용돈을사용했으면언제어디에얼마나사용했는지쓴다.(지출)

4.수입에서지출을뺀돈을쓴다(잔액)

• 1  ~  3을계속반복한다

Page 14: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

용돈기입장

종이 -­‐>  컴퓨터

●컴퓨터프로그램도같은방법으로만들어요.

●준비물:  컴퓨터,  키보드

1. 수입내역을 1번메모리에저장한다

2.지출내역을 2번메모리에저장한다

1. 수입 -­‐지출 =  잔액

Page 15: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

퀴즈!!

1.배추김치를담그려면뭐가필요할까요?

2.배추김치를담는방법을나열한것을뭐라고부를까요?

Page 16: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

반복하기

●용돈기입장을컴퓨터프로그램으로바꾸면...●1번메모리에수입내역을저장한다

●2번메모리에지출내역을저장한다

●용돈기입장에서공통점찾기●수입/지출구분

●수입또는지출금액

Page 17: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

반복하기

●용돈기입장공통점을하나의그룹으로묶기

●용돈기입장기록(수입/지출구분,  금액)

●용돈기입장기록그룹에 2개내용을컴퓨터에전달하기만하면끝!

●기록그룹을컴퓨터는함수또는메서드라고부른다.

Page 18: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

퀴즈1. 컴퓨터에명령을내릴때명령을모아놓은그룹을뭐라고부를까요?

2.펜과키보드의공통점찾기

Page 19: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

상황에따라대응하기

●음식을만든다면사람에따라맵거나짜거나싱겁다.

●어떻게해야할까?

●요리재료(젓갈,  고춧가루,  소금등)을조금씩더넣어맛조절

●컴퓨터프로그램도실행중에상황에따라대응

●4를 0으로나누기 =  4/0

●컴퓨터는 0으로나눌수없어요.

●그럼그룹에전달하는값이 0이전달되면아무것도안하게합니다.

●이와같은처리방법을조건처리라고부릅니다

Page 20: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

컴퓨터프로그램이지켜야할3가지

●아이작아시모프아저씨가이런말을했어요.

1. 제1원칙:  로봇은인간에게해를입혀서는안된다.  그리고위험에처한인간을모른척해서도안된다.

2.제2원칙:  제1원칙에위배되지않는한,  로봇은인간의명령에복종해야한다.

3. 제3원칙:  제1원칙과제2원칙에위배되지않는한,  로봇은로봇자신을지켜야한다.

Page 21: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

컴퓨터프로그램이지켜야할3가지

●컴퓨터프로그램은다음과같은 3가지를지켜야해요.

1. 컴퓨터프로그램은사람에게피해를주지않도록만들어져야합니다.

2.컴퓨터프로그램은문제를해결하기위한것이어야합니다.

3. 컴퓨터프로그램은사람에게도움을주어야합니다.

Page 22: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

컴퓨터프로그램이지켜야할3가지

●컴퓨터프로그램실행중에오류가발생해서더이상실행할수없으면

●프로그램사용자에게어떤이유로프로그램을실행할수없는지알려주어야합니다.

●이와같은방법으로컴퓨터가움직이게하는방법을예외를처리한다고말합니다.

Page 23: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

파이썬언어

●귀도반로섬아저씨가

●1991년어느날 TV  프로그램보다가

●만들었어요.

●왜만들었을까요?

●쉽게프로그램을만들수있을것같아서라고합니다.

●파이썬언어의나이는 25살!

Page 24: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

파이썬언어로전자레인지흉내내기

●파이썬언어로밥과피자를데우는일을흉내내어봐요.

def  전자레인지(음식):

if  음식 ==  '밥':

print('밥을데우고있어요.')

elif  음식 ==  '피자':

print('피자를데우고있어요')

전자레인지('밥')

전자레인지('피자')

Page 25: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

프로그램을만드는일은생각으로부터출발합니다.

●여행을가면어디로갈지부터생각하게되죠?

●컴퓨터프로그램도어떤문제를해결할까?  하는의문에서출발합니다.

Page 26: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

소프트웨어개발의미래

●소프트웨어는시간이더흐를수록많은곳에서쓰이게될거에요.

●특히,����������� ������������������  사람이하나씩조작하기힘든비행기,����������� ������������������  기차,����������� ������������������  지하철등은소프트웨어가반드시필요한곳입니다.

●인터넷과자연,����������� ������������������  그리고사람을잇는기술●이것이바로소프트웨어가하는일입니다.

●여러분!����������� ������������������  소프트웨어 개발 시작해보고싶지 않아요?

Page 27: 생각과 프로그램 개발 - 10월, 소프트웨어에 물들다

감사합니다.