Reeborg (13) python (13) Scratch (8) Minecraft (4) TED (1) etc. (1) lua (1) science (1)

2022년 11월 18일 금요일

정원사 로봇 리보그(초급) - T-3. 강의 졸업 시험(종합 문제 풀이)

종합문제 (스타타워)

1. 인공지능 로봇 리보그는 건축하는 취미가 생겼습니다. 오늘은 스타 타워를 만들고 있습니다. 충분히 많은 별을 가지고 곳곳에 별이 3 개인 타워를 만들고 싶어합니다. 리보그의 시작 위치를 포함하여 그 이후의 다른 모든 x 위치(홀수 x 값)에 스타 타워를 만드는 프로그램을 작성해 봅시다.

Star Tower 1 세계에 코드를 작성하세요.

세계는 처음에 다음과 같이 보일 것입니다.


2. 리보그가 동굴에 스타 타워를 건설하려고 합니다. 동굴의 지붕에는 길이가 다른 종유석이 있으므로 리보 그는 타워와 부딪히지 않고 최대한 높은 타워를 건설하려고합니다. 위의 문제와 마찬가지로 리보그의 시작 위치와 그 이후의 다른 모든 x 위치 (홀수 x 값)에 스타 타워를 만드는 프로그램을 작성하십시오. 각 스타 타워의 높이는 종유석 아래에 하나의 빈 사각형을 허용해야 합니다.

Star Tower 2 세계를 열어 코드를 작성하세요.

세계는 처음에 다음과 같이 보일 것입니다.

 

 

 

 

 


정원사 로봇 리보그(초급) - T-2. 잡초 제거

잡초 제거


1. 다음 코드를 실행하면 몇 송이의 꽃을 뽑을 수 있을까요?


repeat 10:
    move()
    if object_here():
        take()

 

2. 다음 코드를 실행하면 몇 송이의 꽃을 뽑을 수 있을까요?

def turn_right():
    repeat 3:
        turn_left()

def turn_around():
    repeat 2:
        turn_left()

def move_and_pick():
    move()
    take()

def weeding_time():
    repeat 2:
        move_and_pick()

repeat 4:
    move()
turn_left()
move()
turn_left()

weeding_time()
move()
turn_right()
move()
turn_right()

weeding_time()
move()

 

 


2022년 9월 30일 금요일

정원사 로봇 리보그(초급) - T-1. 화초 심기

화초심기

repeat이 포함된 다음 두 문제를 풀어봅시다.

(참고: repeat은 실제 파이썬에서는 실행이 안되고, 리보그 세상에서만 실행됩니다.)

 

 1. 다음 코드를 실행하면 그 결과는 어떻게 될까요?

repeat 4:
    put()
move()

    1) 

    2)

    3)

    4)


2. 다음 코드를 실행하면 그 결과는 어떻게 될까요?

repeat 4:
    put()
    move() 

    1) 

    2)

    3) 

    4)






2022년 9월 23일 금요일

정원사 로봇 리보그(초급) - 9. 민들레 뽑기 (2)

민들레 뽑기 (2)

리보그가 정원에 무작위로 돋은 잡초를 뽑아 쓰레기통에 버리게 하는 프로그램을 작성하며, 여러 상황에서 참과 거짓을 판단하여 작업을 수행하는 조건 명령과 함수에 대해 알아봅니다. 이번에는 이전과 같은 상황에서 반복을 이용하여 문제를 해결해 봅니다.





2022년 8월 16일 화요일

정원사 로봇 리보그(초급) - 8. 민들레 뽑기 (1)

민들레 뽑기 (1)

  리보그가 정원에 무작위로 돋은 잡초를 뽑아 쓰레기통에 버리게 하는 프로그램을 작성하며, 여러 상황에서 참과 거짓을 판단하여 작업을 수행하는 조건 명령과 함수에 대해 알아봅니다.

코드 작성: http://reeborg.ca/reeborg.html?lang=ko-en&mode=python&menu=worlds%2Fmenus%2Fsk_menu_ko.json&name=8%20%EB%8B%A8%EA%B3%84&url=worlds%2Fsk_ko%2Fstep8.json



2022년 6월 24일 금요일

정원사 로봇 리보그(초급) - 6. 비료를 비료 창고로 옮기기

 비료를 비료 창고로 옮기기

  여러 프로그램에서 매번 사용자 함수를 정의하는 번거로움을 덜기 위해 라이브러리에 사용자 정의 함수 저장해 두고 불러와 사용하는 방법에 대해 알아봅니다.

코드작성: http://reeborg.ca/reeborg.html?lang=ko-en&mode=python&menu=worlds%2Fmenus%2Fsk_menu_ko.json&name=6%20%EB%8B%A8%EA%B3%84&url=worlds%2Fsk_ko%2Fstep6.json