<2019학년도 정보 ‘플레이봇과 놀자’ 활동지 정답>
- 1 -
1. [플레이봇과 놀자 : 1 ~ 9 ]
명령어 예시 설명
move(); 앞으로 한칸 이동하기
set_color(4,5,“blue”); (4,5)셀을 “blue”색으로 칠하기
set_color("red") ; 로봇이 위치한 셀을 “red” 색으로 칠하기
turn_left(); 왼쪽으로 90도 회전하기
turn_left();turn_left(); turn_left(); 오른쪽으로 90도 회전하기
turn_off(); 로봇 전원 끄기
print("안녕!") ;
출력영역 ->
popup(); 괄호 안의 내용을 화면 중앙의 팝업 창으로 출력
say( ) ; 로봇의 말풍선에 괄호 안의 내용을 출력
repeat("반복할 명령어",반복횟수); 괄호안의 명령어를 반복 횟수만큼 반복하는 명령어 repeat("turn_left()",3) ; repeat(,); 명령어를 이용한 오른쪽으로 회전하기 pick_object(); 현재 로봇이 있는 셀의 물건을 한 개 줍기
2. [플레이봇과 놀자 : 10 ~ 16-1]
명령어 예시 설명
pick_beeper() 현재 칸의 비퍼 한 개 줍기
repeat("put_beeper()",3) 현재 칸에 로봇이 가지고 있는 비퍼 3개 내려 놓기 [repeat()문장 사용]
count_beeper() 현재 칸에 있는 비퍼의 개수 알아내기
repeat("pick_object()",3) 현재 칸에 있는 물건(‘꽃’) 3개 줍기 [repeat()문장 사용]
repeat("put_object('토마토')",5) 현재 칸에 ‘토마토’ 5개 내려놓기
what_object() 현재 칸에 있는 물건의 이름 알아내기
count_object() 현재 칸에 있는 물건 개수 알아내기
cnt1
= count_object() 현재 칸에 있는 물건 개수를 알아내어 변수 cnt1에 저장하 기name
= what_object() 변수를 이용하여 현재 칸의 물건 이름을 저장한다.(변수는 임의로 정한다. ) num=4;
print(“물건의 개수는 ” + num); 출력결과 : 물건의 개수는 4 a=3; b=5; c=6; sum=a+b+c;
print(“물건 개수의 합:” +sum);
repeat("pick_object()",2); 현재 칸에 있는 물건 2개 줍기
(물건 이름은 name 변수에 저장되어 있음)
3. [플레이봇과 놀자 : 17 ~ 23]
명령어 예시 설명
function turn_right() { repeat("turn_left()",3) ; }
오른쪽으로 90도 회전하는 사용자 정의 함수 turn_right() 만들기
front_is_clear() ; 앞쪽에 장애물이 있는지 확인하기/ 앞쪽에 장애물이 있으면 ( false ), 없으면 ( true )를 돌려준다.
back_is_wall(); 뒤쪽에 벽이 있는지 확인하기 / 뒤쪽에 벽이 있으면
( true ), 없으면 ( false )를 돌려준다.
left_is_door() ; 왼쪽에 문이 있는지 확인하기 / 왼쪽에 문이 있으면 ( true ), 없으면 ( false )를 돌려준다.
open_door() ; 로봇의 앞쪽 문 열기
close_door() 로봇의 앞쪽 문 닫기
//로봇의 오른쪽에는 벽이 있음.
a = right_is_door();
print("오른쪽 문 : " + a) ;
//출력영역 결과를 쓰시오.
오른쪽 문 : false
<2019학년도 정보 ‘플레이봇과 놀자’ 활동지 정답>
- 2 -
4. [플레이봇과 놀자 : 1 ~ 23]
명령어 예시 설명 & 출력결과
a=5 ; b=a++ ; print(“a는 ” + a);
print(“b는 ” + b);
//출력영역 결과를 쓰시오.
a는 6 b는 5 a=5 ; b= ++a ;
print(“a는 ” + a);
print(“b는 ” + b);
//출력영역 결과를 쓰시오.
a는 6 b는 6
repeat(“put_object(name)”, 3); 현재 칸에 물건 3개 놓기
(물건 이름은 name 변수에 저장되어 있음) c1=2; c2=7;
print(“두 수의 곱셈 결과는” + c1 * c2) str=“화봉고 1학년 ”;
str2=“number ”;
num = 16 % 5 ;
print(str + str2 + num);
//출력영역 결과를 쓰시오.
화봉고 1학년 number 1
function door_opcl() { open_door();
move();
repeat("turn_left()",2);
close_door();
repeat("turn_left()",2); }
문을 열고, 한 칸 앞으로 이동한 뒤, 뒤로 돌아 문을 닫고, 다시 뒤로 회전하는 ‘door_opcl()’ 사용자 정의 함수 만들 기
5. [플레이봇과 놀자 : 24 ~ 29]
월드 명령어 예시 설명
f=front_is_clear() if (f==true) {
print("앞쪽탈출가능") } if (f==false) {
print("앞쪽탈출불가능") }
// if문 활용 : 출력영역 결과를 쓰시오.