어린이 뉴스
  •  [IT]스크래치로 외계행성 만들기
  • 어린이동아 취재팀
  • 2016-09-07 10:50:22
  • 인쇄프린트
  • 글자 크기 키우기
  • 글자 크기 줄이기
  • 공유하기 공유하기
  • URL복사

우주선이 슝~, 외계인이 왔다 갔다

 

 

미래창조과학부·한국과학창의재단과 함께하는 코딩 공작소

《 소프트웨어(SW) 과목이 2018년에는 중학교, 2019년에는 초등학교 필수 교육과정이 됩니다. 수업에서 ‘코딩’을 주로 배우게 되지요. 코딩이란 과연 무엇이고 어떻게 하는 걸까요? ‘미래창조과학부·한국과학창의재단과 함께하는 코딩 공작소’가 궁금증을 풀어드립니다. 마우스 클릭 몇 번으로 코딩을 놀이하듯 배우는 ‘스크래치’의 사용법과 함께 ‘소프트웨어 용어’에 대한 알기 쉬운 설명을 통해 코딩과 친구해 보세요. 》

 

컴퓨터에 명령을 내리려면 우리는 컴퓨터가 알아듣는 언어로 명령을 입력해줘야 합니다. 그 언어를 ‘코드’라고 하지요. 코드를 입력해서 프로그램을 만드는 일이 바로 ‘코딩’입니다. 미국의 매사추세츠공대(MIT) 미디어랩에서 개발한 ‘스크래치’는 초등생도 쉽게 프로그램을 만들면서 코딩을 배우는 무료 프로그래밍 도구이지요.

두 번째 시간인 오늘부터는 스크래치를 활용해 재미있는 프로그램을 만들어 봅니다. 스크래치 홈페이지(scratch.mit.edu)에 들어가 메인 화면에서 ‘만들기’를 마우스로 클릭해주세요.

 

 

무대를 우주로 꾸며요. 화면 왼쪽 끝 무대 영역(①)의 ‘저장소에서 배경 선택’ 아이콘을 마우스로 클릭하세요. ‘우주’ 카테고리를 선택한 뒤 마음에 드는 우주배경을 고르세요(②). 우주가 담긴 다른 그림이 컴퓨터에 저장돼 있다면 그 그림을 가져와 배경으로 써도 좋아요.

 

 

 

외계인 스프라이트(스크래치 프로그램에 등장하는 주인공이나 사물)들을 선택할 차례. 스프라이트 영역에서 ‘저장소에서 스프라이트 선택’ 아이콘을 누르세요. ‘우주’ 카테고리를 선택 후 마음에 드는 스프라이트들을 고르세요(③). 마찬가지로 컴퓨터에 저장된 다른 그림을 불러와도 좋아요.

스프라이트를 회전시켜볼게요. 우주선 스프라이트를 클릭한 뒤 스크립트 영역(블록들을 순서대로 쌓아올려 프로그램을 만드는 영역)에서 ‘모양’을 클릭해주세요. 마우스로 드래그해서 우주선을 회전시킵니다(④). 크기도 알맞게 줄여주세요.

 

 

스프라이트가 좌우가 아닌 자연스러운 방향으로 움직이도록 해봅시다. 로봇 스프라이트를 선택한 후 파란색 ‘i’ 아이콘을 클릭하세요(⑤). ‘방향’ 부분을 마우스로 이리저리 움직여보세요.

이제 각 스프라이트들의 움직임을 프로그래밍해요. 로봇은 프로그램이 시작하면 우주를 마음껏 돌아다니도록 만들어 보아요. 블록 영역에서 ‘깃발 클릭했을 때’ 블록을 스크립트로 가져오세요. 추가블록에 ‘블록 만들기’를 누르고 ‘돌아다니기’라고 적습니다(⑥).

 

 

‘돌아다니기’ 블록은 우리가 알아서 정의해야 해요(⑦). ‘무한 반복하기’ ‘○초 기다리기’ ‘○만큼 움직이기’ ‘벽에 닿으면 튕기기’ 블록을 차례대로 쌓습니다. ○안에 들어가는 숫자는 0.1초, 0.5초, 10만큼, 20만큼 등 내 마음대로 설정할 수 있어요. ‘돌아다니기’를 정의했다면 ‘깃발 클릭했을 때’ 블록 밑에 정의를 내린 ‘돌아다니기’ 블록을 붙여주세요. 초록색 깃발을 눌러 로봇이 어떻게 움직이는지 관찰합니다.

 

 

 

외계인 피코와 기가는 좌우로 움직이게 해봅시다. ‘깃발 클릭했을 때’ 블록 밑에 ‘회전방식을 왼쪽-오른쪽으로 정하기’ 블록을 넣어주세요. 그 아래에는 ‘돌아다니기’ 블록을 넣습니다. 로봇과 마찬가지로 ‘돌아다니기’ 블록을 마음대로 정의해주세요(⑧).

우주선은 프로그램이 시작되면 위쪽을 향하게 한 뒤 위아래로 움직이도록 할 거예요. ‘깃발 클릭했을 때’ 블록 밑에 ‘0도 방향보기’ 블록을 넣고 돌아다니기 블록을 붙여주세요. ‘돌아다니기’ 블록은 다양한 숫자를 넣어가며 여러분이 정의합니다(⑨).

 

 

초록색 깃발을 눌러 각 스프라이트들이 어떻게 움직이는지 살펴봅니다(⑩). 내가 생각한대로 움직이지 않는다면 다시 한 번 코딩해보세요.

 

 

어린이동아 취재팀 kids@donga.com

위 기사의 법적인 책임과 권한은 어린이동아에 있습니다.

< 저작권자 ⓒ 어린이동아, 무단 전재 및 재배포 금지 >

한국지역난방공사 권지단
  • 댓글쓰기
  • 로그인
    • 어동1
    • 어동2
    • 어동3
    • 어동4
    • 어솜1
    • 어솜2
    • 어솜3

※ 상업적인 댓글 및 도배성 댓글, 욕설이나 비방하는 댓글을 올릴 경우 임의 삭제 조치됩니다.

더보기

NIE 예시 답안
시사원정대
  • 단비교육