5/29(토) 초등코딩 7차시 수업 2교시

 

  • 강의 시청 및 과제 제출 마감일은 6월 3일(목) 오후 11:00까지입니다.
  • 과제 제출이 80% 이상 넘어야 수료증을 받을 수 있습니다.

 

 

 

★ 들어가기 ★

 

 

1교시에 우리는

집합 직사각형 명령어로 경회루 지붕의 하단과 상단을 만들어봤어요.

이번 시간에는

변수를 이용하여 경회루 지붕 하단 명령어를 줄여봅시다. :)

 

 

 

★ 목표 (3) - 변수 명령어로 경회루 지붕 하단 명령어 줄이기 ★

 

지붕 하단을 만드는 명령어는 다음과 같습니다.

beginxyz ; item=6 //지붕 하단 집합 { 정(14, 14, 21, 13) && z==21 ; 42 } 집합 { 정(14, 14, 22, 12) && z==22 ; 42 } 집합 { 정(14, 14, 23, 11) && z==23 ; 42 } 집합 { 정(14, 14, 24, 10) && z==24 ; 42 }

 

지붕의 각 층을 살펴보면

z=21층일 때, 반지름 13

z=22층일 때, 반지름 12

z=23층일 때, 반지름 11

z=24층일 때, 반지름 10이죠.

 

 

정사각형 집합 명령어 4개를 합쳐서 1줄로 만들 수 있는데요.

어떻게 만들까요?

 

 

 

★ 강의(1) - 변수 명령어로 경회루 지붕 하단 명령어 줄이기 ★

https://youtu.be/oZJWq54COVw

 

 

변수를 이용하여 경회루 지붕 하단 명령어를 줄이는 방법을 알았나요?

강의 영상 (1) 들었다면 로그인한 후 아래 [예제 3번]을 풀어보세요

 

 

 

[예제 3번] -(필수 제출)

아래는 지붕 하단을 만드는 명령어입니다.

 

흰색 명령어창의 명령어를 복사하여 노란색 명령어창에 붙여넣고

직사각형 집합 명령어 4개를 합쳐서 1줄로 만들어보세요.

beginxyz ; item=6 //지붕 하단 집합 { 정(14, 14, 21, 13) && z==21 ; 42 } 집합 { 정(14, 14, 22, 12) && z==22 ; 42 } 집합 { 정(14, 14, 23, 11) && z==23 ; 42 } 집합 { 정(14, 14, 24, 10) && z==24 ; 42 } //지붕 하단 명령어 합쳐서 1줄로 만들기

로그인하지 않거나 저장 버튼을 누르지 않으면 과제가 제출되지 않습니다!!!

 

 

 

★ 목표 (4) - 명령어 이어쓰기 ★

 

아래는 지난 시간에 배운 성벽 명령어입니다.

goto(2, 2, 1) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) beginxyz ; item=6

 

반복 명령어를 이용하여 줄일 수 있죠.

명령어는 바뀌지 않고 1줄로 길게 쓰려면 어떻게 할까요?

 

명령어 사이 사이에  ;  를 입력하면 된답니다!!

 

doit(s 3u 3d ; 9)
doit(s 4u 4d ; 16)

이 명령어를

doit(s 3u 3d ; 9) ; doit(s 4u 4d ; 16) 이렇게 고칠 수 있어요~

 

 

 

[예제 4번]

성벽을 만드는 명령어를 ; 를 이용해서 2줄로 고쳐보세요.

goto(2, 2, 1) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) doit(s 3u 3d ; 9) doit(s 4u 4d ; 16) beginxyz ; item=6

 

(정 답)

goto(2, 2, 1) ; doit(s 3u 3d ; 9);doit(s 4u 4d ; 16);doit(s 3u 3d ; 9);doit(s 4u 4d ; 16) doit(s 3u 3d ; 9);doit(s 4u 4d ; 16);doit(s 3u 3d ; 9);doit(s 4u 4d ; 16); beginxyz ; item=6

명령어를 줄을 바꾸지 않고 1줄로 길게 쓰고 싶을 때는 ; 을 이용해보세요!

 

3교시로 넘어가볼까요?

 

 

첨부