2020년 12월 12일 토요일

정원사 로봇 리보그(초급) - 5. 잡초 뽑아 버리기 (+ 주석 달기)


잡초 뽑아 버리기 (+ 주석 달기)

  프로그램을 작성할 때는 다른 사람들이 읽기 쉽고 그들이 하는 일을 알아낼 수 있도록 프로그램을 작성해야 합니다. 잡초를 뽑아 버리는 프로그램을 만들며 주석 사용 방법을 익힙니다.

정원사 로봇 리보그(초급) - 4. 연못가 탐색

 

연못가 탐색

   컴퓨터 프로그램을 작성하면서 발생하는 버그를 "제거"하거나 "수정"하는 방법을 알아봅니다. 코드를 단계별로 실행하면서 버그를 찾아 수정합니다. 그리고 좌회전 명령어도 익혀봅니다.

정원사 로봇 리보그(초급) - 3. 잡초 뽑아 버리기


 
 

잡초 뽑아 버리기

  집 앞에 돋아나는 잡초를 뽑아 쓰레기통에 버리는 과제를 수행하며 물체 들기와 내려놓기 명령어를 익힙니다.

정원사 로봇 리보그(초급) - 2. 정원사 로봇의 출근길


코드 작성 https://reeborg.cs20.ca/?lang=ko-en&mode=python&menu=%2Fworlds%2Fmenus%2Fsk_menu.json&name=Step%201&url=worlds%2Fsk%2Fstep1.json

정원사 로봇의 출근길

정원사 로봇의 첫 출근길 문제를 해결하며 기본 이동 명령으로 목표지점으로 이동하는 방법과 작업한 결과를 저장하는 방법을 알아봅니다.

정원사 로봇 리보그(초급) - 1. 정원사 로봇의 탄생

 
 

코드 작성 https://reeborg.cs20.ca/?lang=ko-en&mode=python&menu=%2Fworlds%2Fmenus%2Fsk_menu.json&name=Step%200&url=worlds%2Fsk%2Fstep0.json

정원사 로봇의 탄생

Reeborg(리보그) 로봇의 작동환경과 퍼즐화면의 구성, 리보그 로봇이 앞으로 하게 될 일들에 대해 알아보겠습니다.

리보그는 1981년 Stanford University의 Richard Pattis 교수님이 만든 Karel the Robot을 개선한 프로그램입니다. 우리가 사용할 리보그 프로그램은 André Roberge(https://github.com/aroberge)이 만들었습니다.

최근 스크래치나 엔트리와 같은 블록형 프로그래밍을 통해 프로그램을 쉽게 접하는 학생들이 많아지고 있습니다. 파이썬은 텍스트 프로그래밍 환경으로 초보자들이 쉽게 접근하기에 어려운 점이 있습니다.

Reeborg(이하 리보그)는 텍스트 프로그래밍 환경에서 보다 쉽게 파이썬 프로그래밍을 익힐 수 있도록 도와줄 수 있는 학습 프로그램입니다. 또한 스크래치와는 달리 버그 발생 시 메세지를 띄워주기 때문에 잘못된 부분을 찾아 해결할 수 있습니다.

 

정원사 로봇 리보그의 탄생

André Roberge 선생님이 리보그를 정원사 로봇이라고 칭하지 않았지만, 우리가 해결해야 할 문제들이 정원사 로봇의 이야기로 이해하면 문제들을 재미있게 이해할 수 있기에 리보그를 정원과 텃밭을 관리하는 정원사 로봇이라고 부르겠습니다.

리보그는 정원과 텃밭 관리에 최적화된 농업용 로봇입니다. 리보그는 '리보그 세상'이라는 곳에서 탄생을 했습니다. 리보그는 우리가 명령을 내리는 데로 움직이고 작업을 하게 됩니다.

 

리보그의 작동환경

아래 링크를 눌러 리보그의 작동환경에 대해 알아봅시다. 다음의 링크를 클릭해 주세요.

https://reeborg.cs20.ca/?lang=ko-en&mode=python&menu=%2Fworlds%2Fmenus%2Fsk_menu.json&name=Step%200&url=worlds%2Fsk%2Fstep0.json


    1) 문제 선택

    2) 코드 입력 창 : 직접 입력할 수도 있고 '6) 리보그의 키보드'를 클릭해서 명령어를 마우스로 입력할 수 있습니다.

    3) '2) 코드 입력 창'에서 입력한 코드를 실행하는 버튼입니다.

    4) 명령 실행창: 명령이 실행되는 모습을 볼 수 있는 실행창입니다.

    5) 월드 정보: 현재 문제가 설명되어 있는 창이 열립니다. 문제의 조건이나 목표에 대해 설명되어 있습니다.

    6) 리보그의 키보드: 마우스로 명령을 입력할 수 있는 창이 열립니다.

    7) 저장: 코드를 컴퓨터에 파일로 저장합니다. 키보드 단축키를 사용하려면 Ctrl+S (Mac의 경우 Cmd+S) 를 사용하여 생성한 코드를 저장할 수 있습니다 .

    8) 불러오기: 컴퓨터에 저장된 코드 파일을 불러옵니다. 키보드 단축키는 Ctrl+O (Mac의 경우 Cmd+O)를 사용하십시오.

    9) 언어 선택: 메뉴를 한글로 변경할 수 있습니다.


다음 글에서는 리보그가 첫 출근을 하게 됩니다.

2020년 3월 31일 화요일

[스크래치 뉴비] 8-1. 이야기 장면 만들기 1 (해리포터 옷 입히기)





이번 영상부터는 이야기 장면을 만들어가며, 스크래치의 기능을 익혀보도록 하겠습니다.

이번 영상에는 등장 인물의 옷을 입혀보는 작업을 해 보겠습니다.

- 스크래치의 다른 캐릭터의 옷과 아이템을 복사하여 가져와 붙이기


2020년 3월 29일 일요일

[스크래치 뉴비] 7. 스프라이트 만들기_비트맵 (벡터와의 비교)



비트맵 스프라이트를 그려보고 벡터와 비트맵의 특징을 비교해봅니다. 벡터는 그림 확대 시 그림이 지저분해지지 않고, 매끈한 곡선을 유지하며 확대되고, 그림 요소 간 그룹화 및 분해가 용이하여 스크래치 작업에 주로 쓰이는 그림 타입입니다. 비트맵은 그림이 작은 점으로 이루어져 있는데, 우리가 주로 사용하는 사진 파일이 비트맵 형식이 많습니다. 사용에 다소 불편함이 있지만 나름 없어서는 안될 그림 형식입니다. 동영상을 살펴봅시다. (나레이션은 typecast.ai 로 제작되었습니다.)

[스크래치 뉴비] 6. 스프라이트 만들기1_벡터



이번 동영상에서는 스프라이트를 직접 그려서 만들게 됩니다. 벡터형식의 그림을 그리게 되는데, 스크래치에서 제공하는 그림과도 합쳐서 새로운 그림을 만들어 보겠습니다. 1. 벡터 형식의 얼굴 그리기 - 외곽선 그리기 - 색 채우기 - 크기 조절하기 2. 다른 그림과 합쳐서 새로운 그림 만들기 - 사람 몸에 얼굴 붙이기 - 곰의 몸통에 얼굴 붙이기 (나레이션은 typecast.ai 로 제작되었습니다.)

[스크래치 뉴비] 5. 스크래치 에디터 화면 구성



스크래치 에디터 화면 구성에 대해 알아봅니다. - 명령어 편집 창 - 무대 - 스프라이트 - 스프라이트 대기실 - 무대 배경 - 스프라이트 선택 (나레이션은 typecast.ai 로 제작되었습니다.)

[스크래치 뉴비] 4. 스크래치 계정 기본 메뉴


스크래치에 로그인하게 되면 화면 오른쪽 위 아이디를 클릭했을 때 나타나는 메뉴에 대한 안내입니다. - 내 정보 - 작업실 - 내 학급(수업) - 계정 설정 - 로그 아웃 에 대한 안내입니다. (나레이션은 typecast.ai 로 제작되었습니다.)