1. 아빠가 들려주는
어린이를 위한
컴퓨터 프로그래밍
2012 년 9 월 14 일
대전 대덕초등학교 1 학년 2 반
한연희
( 한동현 아빠 )
2. 컴퓨터가 무엇일까요 ?
컴퓨터 (Computer) 란 ?
– 사람이 하기 어려운 일들 중 계산 , 기억 ( 저장 ), 그림 그리기 ,
애니메이션 , 음악 만들기 등을 대신 해주는 장치
– 주로 사람의 뇌가 하는 일을 대신할 수 있는 기계
컴퓨터는 계산을 엄청 빨리 할 수 있지…
컴퓨터는 많은 것을 기억 ( 저장 ) 할 수 있지…
2
3. 컴퓨터가 무엇일까요 ?
컴퓨터 (Computer) 란 ?
– 사람이 하기 지루한 반복적인 일을 할 수 있는 기계
스케치북에 별 모양을 1000 개 그리기… 컴퓨터는 투덜대지 않고
꾸준하게 1000 개 , 10000 개의 별을 그릴 수 있단다 .
그것도 아주 빠르게… ^^
– 여러 가지 판단을 대신 해주는 기계
누가 전자도서관에 독서록 ( 독후감 ) 을 가장 많이 썼을까 ?
내일 날씨가 맑을까 아니면 비가 올까 ?
3
6. 어떤 종류의 컴퓨터가 있을까요 ?
컴퓨터의 종류
개인 컴퓨터 노트북 컴퓨터 슈퍼 (Super) 컴퓨터
초소형 컴퓨터
태블릿 (Tablet) 컴퓨터 - 스마트폰
(iPad, 갤럭시탭 ) (iPhone, 갤럭시폰 )
6
7. 어떤 종류의 컴퓨터가 있을까요 ?
컴퓨터의 종류
– 이런 기계들에도 컴퓨터가 숨어 있어요 !
7
8. 컴퓨터가 사람 대신에 해줄 수 있는 일
컴퓨터가 무슨 일을 해 줄 수 있지 ?
– 사람이 하기 어려운 계산을 대신 해주지 !
• 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = ?
• 1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 = ?
• 19292 + 2198 =?
– 사람이 기억하기 어려운 것들을 대신 기억해 준다구 !
• 대덕초등학교 1 학년 1 반 , 2 반 , 3 반 친구들 모두 ( 약 80 명 ) 의
이름과 집 주소를 기억하려면 ?
8
9. 컴퓨터가 사람 대신에 해줄 수 있는 일
컴퓨터가 무슨 일을 해 줄 수 있지 ?
– 화려하고 세밀한 그림을 그릴 수 있는걸 !
• 다음과 같은 그림을 직접
도화지에 그릴 수 있을까 ?
• 쉽지 않겠지… 컴퓨터에게
시키면 멋지게 그릴 수 있어 .
– 여러분이 좋아하는 많은 애니메이션들도 컴퓨터로 만들었다구 !
– 이 밖에 음악 만들기 , 집이나 빌딩 모습 설계 등…
9
10. 컴퓨터가 사람 대신에 해줄 수 있는 일
컴퓨터가 무슨 일을 해 줄 수 있지 ?
– 각종 기계 장치를 관리하고 작동
• 집에 발생한 불을 감지하고 소방서에 “애앵 ~” 하고
사이렌을 울려주기
• 가전 제품 작동 및 관리
• 자동차 , 비행기 등의 동작 및 관리
10
11. 컴퓨터에게 내가 원하는 것을 알려주는 방법은 ?
입력 (Input)
– 마우스로…
• 마우스 화살표를 움직이기
• 왼쪽 또는 오른쪽 버튼 클릭하기
• 마우스 휠을 돌리기
• 드래그하여 놓기 (Drag & Drop)
– 키보드로 글자를 입력하기
– 손가락으로…
• 터치하기 , 스치기
• 두 개의 손가락으로 화면 확대하기 / 축소하기
– 펜으로
– 목소리를 들려주기
– 기계장치가 스스로 입력할 수도 있단다 ~
11
12. 컴퓨터가 수행한 결과를 어떻게 알 수 있지 ?
출력 (Output) - I
– 화면으로 보여주기
• 소형화면 보기
스마트폰 , 태블릿
• 대형화면 보기
대형 강의실
전광판
– 프린터로 출력하기
– 스피커 소리로 들려주기
12
13. 컴퓨터가 수행한 결과를 어떻게 알 수 있지 ?
출력 (Output) - II
– 각종 기계 장치를 움직이게 해주지 ~
– 여러 가지 로봇도 움직이게 하고 ~
13
14. 내가 원하는 대로 입력하고 출력을 얻어내기
– 사람이 원하는 대로 컴퓨터가 동작하는 방법
지시사항을 잘 적어서 컴퓨터에게 입력한다 .
- 입력방법 : 키보드가 가장 많이 활용됩니다 .
지시사항대로 수행된 결과를 사람에게 출력해준다 .
- 출력방법 : 모니터 , 스피커 소리 , 기계 작동
14
15. 컴퓨터에게 일을 시키기 - 컴퓨터 프로그래밍 !
컴퓨터 프로그래밍 (Computer Programming)
– 정해진 규칙에 맞게 컴퓨터에게 입력 ( 지시사항 ) 을 넣어주어
원하는 출력을 얻는 일
• 입력
주로 키보드나 마우스를 사용하여 여러 명령을 한꺼번에 지시
기계 장치 입력
• 출력
화면 , 소리 출력
기계 장치 작동
– 컴퓨터 프로그램 (Computer Program)
• 컴퓨터에 의해 실행되는 여러 지시사항의 모임
• 사람이 입력한 명령들이 모아져서 수행되는 것
15
16. 컴퓨터에게 일을 시키기 - 컴퓨터 프로그래밍 !
컴퓨터 프로그래밍 (Computer Programming)
– 컴퓨터 프로그래밍을 왜 배워야 하죠 ?
재능이 많은 컴퓨터에게 자신이 원하는 일을 시켜보기 위해서
• 계산을 시켜보기
• 기억을 시켜보기
• 음악을 들려주라고 시켜보기
• 그림을 그리라고 시켜보기
• 기계 장치와 함께 일하도록 시켜보기
기계 장치에게 입력을 받아 보기
기계 장치를 움직여 보기
• 등등…
16
17. 드디어 프로그래밍 시작 ! - 스크래치 (Scratch)
스크래치 - 초등학생용 컴퓨터 프로그래밍 도구
어디서 다운받아요 ?
– http://scratch.mit.edu/
– 스크래치를 컴퓨터에 설치하는 것은 부모님에게 도움을 받읍시
다!
스크래치가 컴퓨터에 설치되면 나오는 아이콘 모습
17
18. 드디어 프로그래밍 시작 ! - 스크래치 (Scratch)
스크래치 프로그래밍 도구 수행 화면
– 고양이에게 무엇인가를 지시 결국 컴퓨터에게 무엇인가
를 지시하는 것
18
22. 네 번째 프로그램
기계 장치에게서 입력을 받아서 그림을 움직여 보기
– 거리를 측정하는 장치연결
가깝게
멀게
22
23. 다섯 번째 프로그램
기계 장치를 컴퓨터로 움직여 보기
– 모터돌리기
바람개비야 돌아라 !!!
[Scratch] 로 연결할 수 있는 기계장치 소개
: LEGO Education WeDo
: 인터넷 홈페이지
1) http://education.lego.com/en-us/preschool-and-school/lower-primary/7plus-education-
wedo/
2) http://info.scratch.mit.edu/WeDo 23
24. 스크래치 더 공부해보기
스크래치 (Scratch) 소개 및 프로그래밍 방법 더 익히기
– 동영상 자료를 많이 보면 큰 도움이 됩니다 .
• 영어로 된 동영상일지라도 화면을 보면서 익혀봅시다 .
http://info.scratch.mit.edu/Support/Videos
– 국내외 스크래치 강의 웹 사이트
• ㈜스크래치코리아
http://www.scratch24.co.kr/
• 대구교육미디어센터 자료
http://brendy.tistory.com/2699020
• 개인 블로그 사이트
http://www.cocoadev.co.kr/ 의 프로그래밍 강좌
• Learn Scratch
http://learnscratch.org/
• 등등… 24
25. 컴퓨터 게임과 퍼즐 - 머리를 말랑말랑하게 !!!
적당한 게임만이 두뇌 회전에 도움이 됩니다 .
– 월 , 화 , 수 , 목 , 금에는 책을 많이 보고 게임은 주말에만 하기
– 주말에도 하루에 1 시간 정도만 !
– 과도한 게임은 머리를 오히려 나쁘게 만듭니다 !!!
컴퓨터 프로그래밍과 두뇌회전에 도움이 되는 게임
• Light Bot – http://armorgames.com/play/2205/light-bot
• Magic Pen – http://www.ecogiochi.it/giochi-gratis-
online/puzzle/magic-pen
• Auditorium – http://www.playauditorium.com/
수학과 퍼즐을 좋아하면 컴퓨터 프로그래밍을 잘 할 수 있
습니다 .
– 수학 퍼즐 문제 - http://www.kidport.com/Grade7/TAL/Patterns.htm
25
26. 수업을 마치면서 해주고 싶은 말 ~
컴퓨터는 여러분이 하고자 하는 일을 도와주는 조수 !!!
– 컴퓨터 프로그래밍으로 여러분이 컴퓨터에게 원하는 일을 시켜
볼 수 있지요 ~
게임은 여러분에게 잠시 즐거움을 주지만…
사실은…
컴퓨터가 여러분의 뇌를 조정하는 것 !
– 그러니까 너무 많이 게임을 하면 머리가 나빠진다구 ~~~!
컴퓨터 프로그래밍으로
여러분 스스로가 컴퓨터에게
무엇인가를 시켜봅시다 !
26