어린이 뉴스
  •  [코딩 공작소]소년이 생각한 동물은?
  • 어린이동아 취재팀
  • 2016-10-18 22:14:27
  • 인쇄프린트
  • 글자 크기 키우기
  • 글자 크기 줄이기
  • 공유하기 공유하기
  • URL복사

스크래치로 동물퀴즈 만들기②

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

 

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

 

컴퓨터에 명령을 내리려면 우리는 컴퓨터가 알아듣는 언어로 명령을 입력해야 합니다. 그 언어를 ‘코드’라고 하지요. 코드를 입력해서 프로그램을 만드는 일이 바로 ‘코딩’입니다. ‘스크래치’는 초등생도 쉽게 프로그램을 만들면서 코딩을 배우는 무료 프로그래밍 도구이지요.

 

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

 

지난 시간에 이어 이번 시간에는 컴퓨터가 임의로 정한 동물을 사용자가 추측해 맞히는 ‘동물 퀴즈’를 완성해 봅시다.

 

 
 

게임을 진행하는 소년의 동작을 코딩합니다. 프로그램이 시작되면 소년은 게임을 준비합니다. 소년 스프라이트(스크래치 프로그램에 등장하는 주인공이나 사물)를 누르고 ‘깃발 클릭 했을 때’ 블록을 스크립트로 가져오세요. 추가블록에 ‘블록 만들기’를 누르고 ‘준비하기’라고 적습니다.

 

 
 

‘준비하기’ 블록을 정의합니다. 데이터 블록에서 ‘추측한 개수를 ㉠으로 정하기’ ‘생각한 동물 번호를 ㉡으로 정하기’ 블록을 차례대로 가져옵니다. 추측한 개수는 0에서 시작하므로 ㉠에 들어갈 숫자는 ‘0’입니다. ㉡에 들어갈 블록은 연산 블록에 있는 ‘○부터 ○사이의 난수(무작위로 정한 수)’입니다. 동물 번호는 1부터 7까지 있으므로 각각 빈칸에 1과 7을 적어주세요. 이 블록을 쌓으면 소년은 1∼7 중 무작위로 동물 번호를 선택하게 됩니다.

 

형태 블록에서 ‘㉢을 2초 동안 생각하기’ ‘㉣을 2초 동안 말하기’ 블록을 가져와 이어 붙입니다. ㉢에는 ‘동물을 생각하고 있습니다’라고 적습니다. ㉣에는 ‘어떤 동물을 생각했는지 클릭해 보세요’라고 적어주세요.

 

 
 

소년은 ‘추측하였음’ 방송을 받으면 추측한 개수를 1만큼 더해줌과 동시에 그것이 맞았는지 판단합니다. ‘추측하였음을 받았을 때’, ‘추측한 개수를 1만큼 바꾸기’를 차례대로 쌓습니다. 블록 만들기에서 ‘맞았는지 판단하기’ 블록을 생성합니다.

 

 
 

‘맞았는지 판단하기’ 블록을 정의합시다. 소년이 생각한 동물 번호와 사용자가 추측한 동물 번호가 같으면 소년은 ‘맞았다’고 말합니다. 그렇지 않으면 ‘틀렸다’고 합니다. 제어 블록에서 ‘만약 ㉤라면, 아니면’ 블록을 가져오세요. ㉤에는 연산 블록에 있는 ‘□=□’ 블록이 들어갑니다. 왼쪽 네모에는 ‘추측한 동물번호’ 블록을 끌어다 놉니다. 오른쪽 네모에는 ‘생각한 동물 번호’ 블록을 집어넣습니다.

 

‘만약 추측한 동물번호=생각한 동물번호라면’ 블록 밑에 ‘㉥을 2초 동안 말하기’ 블록을 끼어 넣습니다. ㉥에는 ‘맞았습니다’라고 적습니다. ‘아니면’ 블록 밑에는 ‘㉦을 2초 동안 말하기’ 블록을 넣습니다. ㉦에 들어갈 말은 ‘틀렸습니다’입니다.

 

 
 

‘동물퀴즈 프로그램’이 완성됐습니다. 이제 깃발을 눌러 마우스로 각 동물을 클릭하면서 소년이 생각한 동물이 어떤 동물일지 맞혀봅니다.

 

▶이원상 기자 leews111@donga.com

 

 

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

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

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

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

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

더보기

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