11. 프로그램은
어떻게 만들까
요
●김치를 만들려면 어떤 준비를 해야 할까요?
●김치를 만들려면 배추, 당근, 젓갈, 고추가루 등이 필요해요
●그리고 칼과 도마
●또 뭐가 있을까요?
●김치를 담그는 과정
1. 재료를 준비한다
2. 칼로 배추를 자른다
3. 배추를 소금에 절인다
4. 소금에 절인 배추에 고추 양념을 묻힌다
5. 김치를 항아리에 넣고 항아리를 땅에 묻혀 숙성한다.
• 컴퓨터는 이 과정을 알고리즘 이란 단어로 부릅니다.
13. 용돈 기입장
써보기
●용돈 기입장은 어떻게 쓸까요?
●준비물: 종이, 펜
1. 용돈을 받는다
2. 언제 어디서 어떻게 얼마나 받았는지 쓴다(수입)
3. 용돈을 사용했으면 언제 어디에 얼마나 사용했는지 쓴다.(지출)
4. 수입에서 지출을 뺀 돈을 쓴다(잔액)
• 1 ~ 3을 계속 반복한다
14. 용돈 기입장
종이 -‐> 컴퓨터
●컴퓨터 프로그램도 같은 방법으로 만들어요.
●준비물: 컴퓨터, 키보드
1. 수입 내역을 1번 메모리에 저장한다
2. 지출 내역을 2번 메모리에 저장한다
1. 수입 -‐ 지출 = 잔액
15. 퀴즈!!
1. 배추 김치를 담그려면 뭐가 필요할
까요?
2.배추 김치를 담는 방법을 나열한 것
을 뭐라고 부를까요?
16. 반복하기
●용돈 기입장을 컴퓨터 프로그램으로 바꾸면...
●1번 메모리에 수입 내역을 저장한다
●2번 메모리에 지출 내역을 저장한다
●용돈 기입장에서 공통점 찾기
●수입/지출 구분
●수입 또는 지출 금액
17. 반복하기
●용돈 기입장 공통점을 하나의 그룹으로 묶기
●용돈 기입장 기록(수입/지출 구분, 금액)
●용돈 기입장 기록 그룹에 2개 내용을 컴퓨터에 전달하
기만 하면 끝!
●기록 그룹을 컴퓨터는 함수 또는 메서드라고 부른다.
18. 퀴즈
1. 컴퓨터에 명령을 내릴 때 명령을 모아놓은 그룹을 뭐
라고 부를까요?
2. 펜과 키보드의 공통점 찾기
19. 상황에 따라
대응하기
●음식을 만든다면 사람에 따라 맵거나 짜거나 싱겁다.
●어떻게 해야 할까?
●요리재료(젓갈, 고춧가루, 소금 등)을 조금씩 더 넣어 맛 조절
●컴퓨터 프로그램도 실행중에 상황에 따라 대응
●4를 0으로 나누기 = 4/0
●컴퓨터는 0으로 나눌 수 없어요.
●그럼 그룹에 전달하는 값이 0이 전달되면 아무것도 안하게
합니다.
●이와 같은 처리 방법을 조건 처리라고 부릅니다
20. 컴퓨터
프로그램이
지켜야 할
3가지
●아이작 아시모프 아저씨가 이런 말을 했어요.
1. 제1원칙: 로봇은 인간에게 해를 입혀서는 안 된다. 그리고 위험
에 처한 인간을 모른 척해서도 안 된다.
2. 제2원칙: 제1원칙에 위배되지 않는 한, 로봇은 인간의 명령에 복
종해야 한다.
3. 제3원칙: 제1원칙과 제2원칙에 위배되지 않는 한, 로봇은 로봇
자신을 지켜야 한다.
21. 컴퓨터
프로그램이
지켜야 할
3가지
●컴퓨터 프로그램은 다음과 같은 3가지를 지켜야 해요.
1. 컴퓨터 프로그램은 사람에게 피해를 주지 않도록 만들어져야
합니다.
2. 컴퓨터 프로그램은 문제를 해결하기 위한 것이어야 합니다.
3. 컴퓨터 프로그램은 사람에게 도움을 주어야 합니다.
22. 컴퓨터
프로그램이
지켜야 할
3가지
●컴퓨터 프로그램 실행중에 오류가 발생해서 더 이상 실행할 수
없으면
●프로그램 사용자에게 어떤 이유로 프로그램을 실행할 수 없
는지 알려주어야 합니다.
●이와 같은 방법으로 컴퓨터가 움직이게 하는 방법을 예외를 처리
한다 고 말합니다.
23. 파이썬 언어
●귀도 반 로섬 아저씨가
●1991년 어느날 TV 프로그램 보다가
●만들었어요.
●왜 만들었을까요?
●쉽게 프로그램을 만들 수 있을
것 같아서 라고 합니다.
●파이썬 언어의 나이는 25살!
24. 파이썬 언어로
전자레인지
흉내내기
●파이썬 언어로 밥과 피자를 데우는 일을 흉내 내어봐요.
def 전자레인지(음식):
if 음식 == '밥':
print('밥을 데우고 있어요.')
elif 음식 == '피자':
print('피자를 데우고 있어요')
전자레인지('밥')
전자레인지('피자')