Page 1

이 책의 내용

창의력 팡팡! CQ가 쑥쑥! 스크래치 프로그래밍

! 자 르 기 을 력 의 창 이 책으로

! 팡 팡 쑥! 력 쑥 의

창 Q가 C

웰북교재연구회 지음

Start

i=0

|스크래치 프로그래밍을 배워요!| 스크래치 프로그램과 프로그래밍 블록들의 기능을 익혀 누구나 쉽고 재미있게 프로그램을 만들 수 있어요.

sum=0

|알고리즘을 배워요!| 여러 가지 예제를 통해 프로그래밍의 핵심이 되는 다양한 알고리즘의 구성을 배울 수 있어요.

i<100

i=i+2

sum출력

|다양한 예제로 만들어요!| 24강의 다양한 예제학습을 통해 재미있는 게임, 멀티미디어, 과학실험 시뮬레이션 등을 공부할 수 있어요.

|나만의 프로그램을 만들어요!|

Stop

각 강마다 예제학습으로 배운 내용을 반복하고 변형하여 나만의 독창적인 프로그램을 만들 수 있어요.

알고리즘으로 풀어가는

※ 본 교재에 수록된 완성파일 및 예제파일은 웰북 홈페이지(www.iwellbook.com)에서 다운로드 받을 수 있습니다.

정가 : 10,000원

ISBN 978-89-01-15617-0 14000

스크래치 프로그래밍 프로그래밍


알고리즘으로 풀어가는

스크래치 프로그래밍 프로그래밍 Start i=0 sum=0 i<100

Stop

i=i+2 sum출력


알고리즘으로 창의력을 높여주는 스크래치를 만나봅시다! 컴퓨터를 사용하기 위해 꼭 필요한 것 중 하나가 프로그램입니다. 소프트웨어라고도 불리는 프로그 램을 제작하기 위해서는 C언어, JAVA 등 다양한 개발도구를 이용해야 합니다. 하지만 복잡한 문법 등으로 인해 전문적인 프로그래밍 교육을 받아야 하는 어려움도 있습니다. 메사추세츠 공과대학 (MIT)에서 개발한 스크래치(Scratch)는 누구나 쉽게 프로그래밍을 할 수 있도록 만들어졌습니다. 한국을 포함한 전 세계에서 활용하고 있는 스크래치는 멀티미디어 환경에 맞게 구성되었으며, 블록 장난감을 가지고 노는 것과 같이 프로그램 블록을 끼어 맞추면 누구나 쉽게 재미있는 프로그래밍이 가능합니다. 스크래치 프로그래밍을 통해 얻을 수 있는 효과는 아래와 같이 정리할 수 있습니다. 1. 알고리즘을 통해 문제 해결 능력을 기를 수 있습니다. 프로그램을 잘 구성하고 동작하는데 있어 가장 중요한 것은 알고리즘입니다. 알고리즘은 프로그램 이 처음 시작부터 마지막까지 잘 동작하도록 구성하는 부분으로 프로그램 제작의 핵심이 됩니다. 알고리즘을 통해 문제 해결 능력과 창의력을 발달시킬 수 있습니다. 2. 프로그램 제작을 통해 생각을 다양하게 넓힐 수 있습니다. 스크래치의 다양한 캐릭터와 이미지를 이용하여 재미있는 게임, 슬라이드, 커뮤니케이션, 과학 실험 등 다양한 프로그램을 만들게 됩니다. 여러 가지 스프라이트를 다양한 블록으로 수많은 프로그램을 만들 수 있으며, 누구도 생각하지 못했던 독창적인 나만의 새로운 프로그램을 개발할 수 있습니다. 3. 새로운 컴퓨터의 활용 방법을 체험할 수 있습니다. 스크래치로 제작한 프로그램은 외부 장치를 통해 제어할 수 있습니다. 마이크를 통해 입력받은 값 에 따라 그래프가 움직이거나 스프라이트들이 재미있는 효과를 보여주는 것과 같은 프로그램을 쉽 게 만들 수 있습니다. 내가 만든 프로그램이 다양한 외부 장치를 통해 실행되는 것을 보며 컴퓨터의 다양한 활용 방법을 체험할 수 있습니다. 스크래치는 누구나 쉽고 재미있게 프로그램을 만들 수 있습니다. 컴퓨터 프로그래머를 꿈꾸는 학생 에게, 논리적인 사고방식과 창의력을 개발하려는 학생에게 스크래치는 생각을 더 일깨워주는 좋은 도구가 될 것입니다. 스크래치 프로그래밍을 이용하여 재미있는 프로그램을 만들며 컴퓨터 실력이 업그레이드 되기 바랍니다!


이 책의 차례 01강 스크래치 프로그램 살펴보기

8

02강 말하는 고양이를 만들어요!

14

03강 움직이는 스프라이트를 만들어요!

20

04강 점프 점프! 뛰어보아요!

26

05강 자연스럽게 걸어봐요!

32

06강 피아노를 연주해요!

38

07강 재미있는 그래픽 효과로 만들어요.

44

08강 고양이와 이야기를 해요!

50

09강 로봇이 춤을 춰요!

56

10강 물고기가 마우스를 따라다녀요!

62

11강 미로찾기 게임을 만들어요.

68

12강 악보를 연주해요!

74


Contents 13강 신나는 과학실험을 해요.

80

14강 블록을 움직이는 게임을 만들어요.

86

15강 이미지 슬라이드 만들기

92

16강 그래픽 효과로 별을 움직여요.

98

17강 원숭이에게 모자를 선물해요!

104

18강 신나게 공을 굴려요!

110

19강 하늘에서 공이 떨어져요!

116

20강 누가 더 빠를까?

122

21강 나만의 뮤직 플레이어 만들기

128

22강 스크롤 화면을 만들어요.

134

23강 스크래치로 그림을 그려요.

140

24강 마이크를 이용하여 움직여요!

146


스크래치 프로그램 살펴보기

01

강 학습 목표

01

● 스크래치 프로그램에 대해 알아봅니다. ● 스크래치 프로그램을 다운받고 설치하는 방법을 알아봅니다. ● 저장된 파일을 가져오는 방법에 대해 알아봅니다.

스크래치 프로그래밍이란?

컴퓨터에서 작동하는 프로그램을 만들려면 프로그래밍 언어를 이용해야 해요. 스크래치 프로그래밍은 어떤 것인지 살펴보아요.

스크래치란? 스크래치(Scratch)란 미국의 메사추세츠공과대학(MIT)에서 개발한 프로그래밍 언어로 누구나 쉽 게 이미지, 애니메이션, 사운드를 결합하여 다양한 프로그램을 만들 수 있어요. 특히 블록을 결합 하여 프로그램을 작성할 수 있어 처음 프로그래밍을 접하는 사람들도 재미있고 다양한 멀티미디 어 작품을 만들 수 있어요.

8


02

스크래치 다운로드와 설치하기

스크래치 홈페이지에서 프로그램을 다운받고 설치하는 방법을 알아보아요.

01 스크래치 홈페이지(scratch.mit.edu)를 방 문해요. 홈페이지 위쪽의 [Download Scratch] 버튼을 클릭해요.

02 윈도우에서 설치 가능한 스크래치 프로그램 을 다운받기 위해‘ScratchInstall1.4.exe’ 를 클릭해요.

윈도우 이외의 운영체제에서 설치하려면 다른 설치 파일을 다운받아야 합니다.

03 다운받은 프로그램을 실행하면 설치가 시 작돼요. [Next] 단추를 계속 클릭하여 프로 그램을 설치해요.

9


03

스크래치 화면 살펴보기

컴퓨터에 설치된 스크래치 프로그램을 실행하고 화면을 구성하는 메뉴와 기능들의 위치를 살펴보아요.

❶ ❷❸

❻ ❽ ❼

❶ 언어선택 : 프로그램과 메뉴에서 표시할 언어를 선택할 수 있어요. ❷ 프로젝트 저장 : 작업한 프로젝트를 저장할 수 있어요. ❸ 프로젝트 공유 : 저장한 프로젝트를 다른 사람과 공유할 수 있어요. ❹ 기본 메뉴 : 파일, 편집, 공유 등 프로그램의 기능을 실행할 수 있어요. ❺ 방향 선택 메뉴 : 스프라이트의 방향을 변경할 수 있어요. ❻ 스프라이트 정보 : 선택한 스프라이트의 정보를 표시해요. ❼ 메뉴 탭 : 스크립트 구성, 모양, 소리를 설정 공간을 선택할 수 있어요. ❽ 툴바 : 복사, 삭제, 스프라이트 확대/축소 등 자주 사용하는 메뉴를 사용할 수 있어요. ❾ 보기 메뉴 : 무대 화면 확대/축소, 프레젠테이션 화면 보기를 선택할 수 있어요. ❿ 실행 메뉴 : 스크립트 실행과 중지를 선택할 수 있어요. 블록 모음 : 프로그래밍을 하기 위한 블록들을 선택할 수 있어요. 스크립트 공간 : 블록들을 가져와 스크립트를 구성할 수 있어요. 무대 : 스크립트와 스프라이트의 움직임을 미리 확인할 수 있어요. 좌표 : 마우스의 X/Y 좌표 위치를 알려줘요. 스프라이트 메뉴 : 스프라이트를 가져오거나 직접 그릴 수 있어요. 스프라이트 목록 : 선택하여 가져온 스프라이트를 선택할 수 있어요.

10

❾ ❿


04

스크래치 예제 가져오기

설치한 스크래치 프로그램에 기본 예제들을 가져오는 방법을 알아보아요.

01 스크래치 예제 파일을 가져오기 위해 스크 래치 프로그램을 실행한 후 [파일]-[열기] 를 클릭해요.

02 [프로젝트 열기] 대화상자의 왼쪽에서 [예 제]를 클릭해요. 폴더 목록이 표시되면 [Greetings] 폴더를 더블 클릭하고 ‘1 HelloInManyLanguage’파일을 선택 한 후 [확인] 단추를 클릭해요.

03 선택한 파일이 열리면 스크립트에 작성한 블록들이 표시되고 무대 화면에 고양이가 표시돼요.

11


05

스크래치 예제 실행하기

가져온 예제 파일을 실행하여 스크립트가 어떻게 작동하는지 확인해요.

01 가져온 예제 파일을 실행하기 위해 녹색 깃발 모양의 [시작]을 클릭해요.

스크래치에서 만든 대부분의 파일은 [시작]을 클릭하여 실행할 수 있습니다.

02 스크립트가 실행되고 무대 화면의 색이 바 뀌면서 각 나라의 인사말이 풍선 상자로 표시되는 것을 확인할 수 있어요.

03 스크립트를 중지하기 위해 빨간색 동그라 미 모양의 [모두 중지]를 클릭해요.

12


1

[Games] 폴더의‘2 PacMan’파일을 불러와 실행한 후 키보드 방향키로 움직여 보세요.

2

[Music and Dance] 폴더의‘6 BreakDance’파일을 불러와 실행한 후 윗 부분의 아이콘을 클릭해 보세요.

13


말하는 고양이를 만들어요!

02

강 학습 목표

◉ 연습파일 : 새로 만들기

01

● 블록을 삽입하는 방법에 대해 알아봅니다. ● 블록을 결합하고 위치를 바꾸는 방법에 대해 알아봅니다. ● 대화 내용을 바꾸는 방법에 대해 알아봅니다.

완성파일 : 고양이(완성).sb

블록을 삽입하고 연결해 보아요.

스크래치 프로그래밍을 하려면 필요한 블록을 삽입해야 해요. 블록을 삽입하고 연결하는 방법을 알아보아요.

01 프로그램을 실행하여 새로운 화면이 표시 02 선택한 블록이 삽입되면 블록 모음에서 되면 화면 왼쪽의 블록 모음에서 [제어]를 클릭해요. 관련된 블록 목록이 표시되면 ‘ 클릭되었을 때’블록을 스크립트 공 간으로 드래그해요.

[형태]를 선택하고‘안녕! 2초동안 말하기’ 블록을 스크립트 공간으로 드래그해요.

드래그 드래그

입력한 글을 말풍선으로 표시하게 하는 블록입니다.

무대의 [시작( )]을 클릭하면 스크립트가 실행되게 하는 블록입니다.

14


03‘안녕! 2초동안 말하기’블록을 이미 삽입 되어 있는 블록 아래로 드래그하여 연결 해요. 드래그

04 같은 방법을 이용하여 다시 블록 모음의 [형태]에서‘안녕! 2초동안 말하기’블록 을 스크립트 공간의 가장 아래로 드래그 하여 연결해요. 드래그

마우스로 블록을 드래그하면 결합됩니다.

05 무대의 [시작(

)]을 클릭하면 고양이 옆 에 말풍선이 표시되고‘안녕!’ 이라는 글 자가 표시되는 것을 확인할 수 있어요.

블록이 연결되어 있지 않으면 실행되지 않습니다.

15


02

글자를 바꾸어 보아요.

블록에 입력되어 있는 글자를 바꾸면 내가 원하는 대화를 만들 수 있어요. 블록의 글자를 바꾸는 방법에 대해 알아보아요.

01 글자를 바꾸려는 블록의 하얀색 글자 공간 을 마우스로 클릭해요. 블록이 설정되면 ‘Hello!’ 라고 입력해요.

02 같은 방법을 이용하여 나머지 블록의 글자 를‘나는 고양이야!’ 라고 바꿔요.

03 무대의 [시작(

)]을 클릭하면 말풍선에 바꾼 글자들이 표시되는 것을 확인할 수 있어요.

16


03

블록의 위치를 바꾸고 삭제해 보아요.

삽입된 블록의 위치를 바꾸면 대화의 순서를 변경할 수 있어요. 블록의 위치를 바꾸고 필요없는 블록 을 삭제하는 방법을 알아보아요.

01 블록 위치를 바꾸기 위해 마우스로 블록을 하나씩 드래그하여 연결되어 있는 블록을 서로 떨어뜨려요.

드래그

02 다시 마우스로 드래그하여 원하는 순서에 맞게 그림과 같이 연결해요. 드래그

03 필요없는 블록을 삭제하기 위해 연결되어 있는 블록을 떨어뜨린 후 왼쪽의 블록 모 음으로 드래그해요. 나머지 블록은 드래그 하여 다시 연결해요.

드래그

사용하지 않는 블록은 삭제해야 스크립트에서 실행되지 않습니다..

17


04

프로젝트를 저장해요.

완성된 프로젝트를 파일로 저장할 수 있어요. 프로젝트를 저장하고 정보를 입력하는 방법을 알아보아요.

01 완성된 프로젝트를 저장하기 위해 [파일][저장]을 클릭해요.

02 [프로젝트 저장] 대화상자가 표시되면 저장 할 위치를 [내 프로젝트]로 선택해요. [새로 운 파일이름]에는‘고양이’ , [만든 사람]과 [프로젝트 정보]에는 그림과 같이 자기의 이름과 정보를 입력하고 [확인] 단추를 클 릭해요. 파일이 저장되면 제목표시줄에 저장한 파일 이름이 표시됩니다.

03 저장된 프로젝트 파일을 불러와 그림과 같이 재미있는 대화를 입력해요. [파일]-[저장]을 클릭 하여 수정된 프로젝트 파일을 저장해요.

[파일]-[저장]을 클릭하면 이미 저장된 파일에 계속 저장됩니다. 다른 파일로 저장하려면 [파일][다른 이름으로 저장]을 클릭합니다.

18


1

다음과 같은 대화가 표시되도록 스크립트를 만들어 보세요. ◉ 연습파일 : 댄스.sb

완성파일 : 댄스(완성).sb

우리 모두 신나는 춤을 춰봐요! 음악에 맞추어 이리저리 움직여봐요! 손을 높이 올리고 흔들어요! 친구들의 신나는 동작을 따라해봐요! 재미있는 춤을 추면 운동도 돼요!

2

다음과 같은 대화가 표시되도록 스크립트를 만들어 보세요. ◉ 연습파일 : 공룡.sb

완성파일 : 공룡(완성).sb

공룡은 무시무시한 도마뱀이라는 뜻이에요. 육지에 살았던 파충류를 공룡이라고 해요. 지구상에 살았던 모든 동물 중에서 가장 크고 무거우며 힘이 센 동물이에요. 대부분 다른 동물을 해치지 않는 초식공룡이에요.

19


움직이는스프라이트를만들어요!

03

강 학습 목표

◉ 연습파일 : 새로 만들기

01

● 스프라이트를 가져오는 방법을 알아봅니다. ● 배경 스프라이트를 바꾸는 방법을 알아봅니다. ● 방향키로 스프라이트를 움직이는 방법을 알아봅니다.

완성파일 : 나비(완성).sb

스프라이트를 가져와 보아요.

스크래치 프로그램의 무대에 넣는 그림을 스프라이트라고 불러요. 재미있는 스프라이트를 가져오는 방법을 알아보아요.

01 배경 스프라이트를 선택하기 위해 [스프라 02 표시되는 [배경 가져오기] 대화상자에서 이트] 창에서 [무대]를 클릭해요. 스프라이 트 공간의 [배경] 탭을 클릭한 후 [새로운 배경]의 [가져오기] 단추를 클릭해요.

[배경]을 클릭하고 [Nature] 폴더의 ‘flowers’ 를 선택하고 [확인] 단추를 클릭 해요.

이미 저장되어 있는 배경 그림을 가져와 사용할 수 있습니다.

20


03 선택한 배경 이미지가 무대에 표시되는 것을 확인할 수 있어요.

필요없는 무대 스프라이트는 [삭제] 단추를 클릭해서 없앨 수 있습니다.

04 무대 위에 새로운 스프라이트를 가져오기 위해 [스프라이트] 창에서 [새로운 스프라 이트 파일 선택하기]를 클릭해요.

05 [새로운

스프라이트] 대화상자에서 [모양]을 클릭하고 [Animal] 폴더의 ‘butterfly3’ 을 선택하고 [확인] 단추를 클릭해요. 선택한 스프라이트가 무대에 표시되는 것을 확인할 수 있어요.

이미 삽입되어 있는 스프라이트를 삭제하려면 스프라이트 위에서 마우스 오른쪽 버튼을 클릭하여 표시 되는 메뉴에서 [삭제]를 클릭합니다.

21


02

스프라이트의 크기와 위치를 조절해요.

삽입한 스프라이트의 크기를 조절하고 위치를 이동하는 방법을 알아보아요.

01 삽입한 나비 스프라이트를 선택하고 마우 스 오른쪽 버튼을 클릭하여 표시되는 메뉴 에서 [스프라이트 크기 조절]을 선택해요.

02 나비 스프라이트 옆에 조절 버튼이 표시되 면 마우스로 드래그하여 무대에 어울리는 적당한 크기로 축소해요.

드래그

03 스프라이트를 다른 위치로 이동하기 위해 마우스로 선택한 후 원하는 위치로 드래그 해요. 드래그

무대 아래의 좌표를 이용하면 정확한 위치를 지정할 때 도움이 됩니다.

22


03

방향키로 스프라이트를 움직여요.

키보드의 방향키를 누르면 스프라이트가 움직이도록 할 수 있어요. 스프라이트를 이동하는 스크립트에 대해 알아보아요.

01 나비 스프라이트를 선택하고 그림과 같이 스크립트를 드래그하여 삽입해요.

02 삽입된 스크립트를 복사하기 위해 마우 스 오른쪽 버튼을 클릭하고 [복사]를 선 택해요.

동일한 스크립트를 만들때에는 복사하여 사용하면 편리합니다.

03 복사한 블록이 표시되면 스크립트의 아래 부분에 가져가 연결합니다. 드래그

23


04 복사한 블록이 하나 더 만들어지면 스크 립트 아래 부분을 클릭하여 붙여넣어요. 같은 방법을 이용하여 그림과 같이 4개가 되도록 복사해요.

05 스크립트의 변수가 입력된 부분을 클릭하 여 그림과 같이 각각 값을 설정해요.

06 무대의 [시작(

)]을 클릭하고 키보드 방 향키를 누르면 선택한 키의 방향에 맞게 스프라이트가 이동하는 것을 확인할 수 있어요.

나비 스프라이트를 이동할 때 모양이 뒤집히면 [스프라이트 정보] 에서 [왼쪽에서 오른쪽으로만]을 클릭합니다.

24


1

다음과 같이 무대와 스프라이트를 삽입하고 키보드 방향키를 누르면 왼쪽과 오른쪽으로 이 동하도록 만들어 보세요. ◉ 연습파일 : 새로 만들기

2

완성파일 : 자동차(완성).sb

다음과 같이 무대와 스프라이트를 삽입하고 키보드 방향키를 누르면 모든 방향으로 이동하 도록 만들어 보세요. ◉ 연습파일 : 새로 만들기

25

완성파일 : 유령(완성).sb


마이크를 이용하여 움직여요!

24

강 학습 목표

◉ 연습파일 : 마이크.sb

01

● 외부 센서 장치를 이용하는 방법에 대해 알아봅니다. ● 마이크를 이용하여 스프라이트를 조절해 봅니다.

완성파일 : 마이크(완성).sb

마이크를 이용하여 움직여 보아요.

스크래치는 외부 센서 장치로 스프라이트를 움직일 수 있어요. 마이크를 이용하여 스프라이트를 움직 이는 방법을 알아보아요.

01 그래프의 색과 좌표를 만들기 위해 그림 02 오른쪽으로 선을 그리기 위해 그림과 같이 과 같이 스크립트를 만들어요.

스크립트를 만들어요.

146


03 마이크의 입력에 따라 그래프가 움직이게 하기 위해 그림과 같이 스크립트를 만들 어요.

04 [시작(

)]을 클릭하면 오른쪽 방향으로 스프라이트가 움직이면서 선이 그려져요.

05 마이크에 소리를 내면 그래프가 위로 움 직이는 것을 확인할 수 있어요.

컴퓨터에 마이크 또는 헤드셋이 연결되어 있어야 그래프의 움직임을 확인할 수 있습니다.

147


06 음량을 무대에 표시하기 위해 [블록 모음] 의 [관찰]을 선택하고 [음량]에 체크해요.

07 무대에 음량이 표시되고 마이크에 소리를 내면 음량의 숫자가 바뀌어요.

08 마이크를 이용하여 스프라이트의 크기를 바꾸기 위해‘고보1’스프라이트를 선택 하고 그림과 같이 스크립트를 만들어요.

148


09 [시작(

)]을 클릭하고 마이크에 소리를 내면‘고보1’스프라이트의 크기가 바뀌 는 것을 확인할 수 있어요.

10 마이크를 이용하여 스프라이트를 회전하 기 위해‘고보2’스프라이트를 선택하고 그림과 같이 스크립트를 만들어요.

11 [시작(

)]을 클릭하고 마이크에 소리를 내면‘고보2’스프라이트가 회전하는 것 을 확인할 수 있어요.

149


12 마이크를 이용하여 스프라이트의 색을 바 꾸기 위해‘고보3’스프라이트를 선택하 고 그림과 같이 스크립트를 만들어요.

13 [시작(

)]을 클릭하고 마이크에 소리를 내면‘고보3’스프라이트의 색이 바뀌는 것을 확인할 수 있어요.

14 마이크에 소리를 내어 각 스크립트들이 동작하는 것을 확인해요.

150


1

마이크 음량을 이용하여 점프하도록 만들어 보세요. ◉ 연습파일 : 외계인.sb

2

완성파일 : 외계인(완성).sb

마이크 음량을 이용하여 유령들이 회전하도록 만들어 보세요. ◉ 연습파일 : 유령의숲.sb

151

완성파일 : 유령의숲(완성).sb


스크래치 프로그래밍  

실력이 팡팡! CQ가 쑥쑥! 알고리즘으로 풀어가는 스크래치 프로그래밍

Advertisement
Read more
Read more
Similar to
Popular now
Just for you