• 검색 결과가 없습니다.

1. [플레이봇과 놀자 : 1 ~ 9 ]

N/A
N/A
Protected

Academic year: 2021

Share "1. [플레이봇과 놀자 : 1 ~ 9 ]"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

<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

(2)

<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문 활용 : 출력영역 결과를 쓰시오.

앞쪽탈출불가능

b=back_is_clear() if ( b==true) {

print("뒤쪽 탈출 가능") } else {

print("뒤쪽 탈출 불가능") }

//if~else문 활용 : 출력영역 결과

a=count_beeper();

if (a<=5 ) {

cnt=cnt+a //

주운 비퍼의 수를 누적해서 더하는 명령

repeat("pick_beeper()", a ) }

현재 칸에 놓여져 있는 비퍼의 수가

5이하인 경우에만 비퍼를 모두 줍

cnt = 0 ;

// 주운 비퍼의 수를 누적하는 cnt 변수 초기화

a=count_beeper();

if ( a>7 ) {

cnt=cnt+a

repeat("pick_beeper()", a) }

현재 칸에 놓여져 있는 비퍼의 수가

7을 초과하면 cnt 변수에 비퍼의

개수를 누적하고, 비퍼를 모두 줍기 function find_door() {

a = front_is_door() if (a == true) {

open_door() move() ;

} else {

turn_left(); } }

//사용자 정의함수 만들기 이름 : find_door()

기능 : 만약 로봇의 앞에 문이 있으

면, 문을 열고 한 칸 앞으로 이동,

아니면 왼쪽으로 회전한다.

참조

관련 문서

중·고등학생을 대상으로 세라믹을 주제로 구성된 STEAM 프로그램 ‘세라믹아 놀자!’는 세라믹기술과 관련된 연구를 수행하는 재료연구소의 인적·물적 기반을

[r]

MeOH(극성 양성자성 용매, 약한 친핵체) 속에서 2-Chloro-3-phenylbutane의 가용매분해 반응.. β-제거 반응의 주생성물은

약국은 당초 수집 목적과 합리적으로 관련된 범위에서 정보주체에게 불이익이 발생하는지 여부, 암호화 등 안전성 확보에 필요한 조치를 하였는지 여부 등을

- 축산업으로 인한 환경부담을 낮추고, 사회로부터 인정받아야 중장기적으로 축산업 성장 가능 - 주요과제: 가축분뇨 적정 처리, 온실가스 저감, 축산악취 저감

Our analysis has shown that automation is already widespread among both domestic and foreign investors in Vietnam, and that both groups plan to continue investing

이는 아직 지부지사에서 확인 및 승인이 완료되지 않은 상태. 지부지사에서 보완처리 및 승인처 리 시

(Taekwondo, Weight Lifting Players) (90 min × 6 days/week) Warming