4/17(토) 3-1차시 정직구원 명령의 이해

  • 강의화질이 좋지않으면 화질을 설정에서 화질을 높여주세요!(사운드 이퀄라이징 때문에 인코딩을 하다보니 화면이 흐려질때가 있지만 화질을 높이면 문제가 없습니다!)
  • 영상을 시청한 뒤 아래의 과제들을 제출해주세요.

  • 각 과제 마다 코드를 입력하고 beginxyz와 실행버튼을 눌러보면 왼쪽에 창에서 결과들을 확인할 수 있습니다. 제출전에 반드시 결과를 확인한 후에 "저장" 버튼을 눌러 과제를 제출해주세요! (로그인 하지 않거나 저장버튼을 누르지 않으면 과제가 제출되지 않습니다)

 

지난 시간에 피라미드를 만들어보았는데요. 아래의 코드를 실행시켜 복습해보며 시작합시다.

beginxyz; item=6 집합{ 정(10, 10, 1, 15-z) ; 16 }

[첫번째 영상]

 

 

이제 피라미드의 내부를 살펴봅시다. 터틀크래프트의 세계로 들어가 alt+왼쪽클릭으로 피라미드 속을 들여다볼까요?

피라미드에 구멍을 뚫어보면 안이 꽉 차있음을 알 수 있습니다.

      

그런데 우리가 알다시피 피라미드 안에는 무덤이나 계단 등 다양한 구조물이 있습니다.

그렇다면 우리도 피라미드 안을 비우기 위해서 어떻게 코딩을 해야할까요?

아래의 코드를 실행해보고 아까와 같이 구멍을 뚫어 내부를 탐험해봅시다.

beginxyz; item=6 집합{ 정(10, 10, 1, 8-z) ; 0 } 집합{ 정(10, 10, 1, 10-z) ; 16 }

위를 코드를 실행시켜 보면 알 수 있듯이 피라미드 안에 공간이 생겼습니다!!!!!!

해당코드는 먼저 좀 더 작은 투명 피라미드(item=0)을 만들고 그다음 겉에 더 큰 피라미드를 만들게 됩니다. 

여기서 주의할 점은 2번 줄과 3번 줄의 순서를 바꾸면 다시 피라미드는 속이 꽉 차게 되는데요.

즉, 먼저 특정좌표에 채워진 아이템은 밑에 다시 명령어를 입력하여 변형시켜도 변하지 않기 때문입니다. 따라서 이번 과제를 할 때는 순서에 반드시 유념하여 코딩을 해야 한다는 점입니다.

정리해보면!!

먼저 투명(item=0)으로 만들고 겉에 피라미드를 !!!

      

 

 

 

 

[ 과제 1 ] "저장" 버튼 누르기!

피라미드를 크게(15층이상), 그리고 안에 공간이 있도록 만들어보자.

그리고 멀리 떨어뜨려 원뿔안에도 공간이 있도록 만들어보자.

(직접 벽돌을 뚫어서 안을 확인해보세요 :) )

(피라미드 안과 밖을 꾸며도 좋아요^^)

 

 

 

 

혹시 저희 수업의 공식명칭 기억하시나요?

[ 코딩수학으로 만드는 코딩나라 ] 입니다.

우리는 이 수업을 통해 여러분들의 수학적 사고와 창의력을 발휘할 수 있는 조작 가능한 도구를 계속해서 배우게 됩니다. 허나 그 도구를 받고 따라하는 것에 그칠 뿐, 여러분들이 스스로 무언가 고민하고 생각해보며 조작해보지 않으면 창의적인 코딩이 될 수 없겠죠?

정직구원 명령어는 사실 수학적 아이디어를 바탕으로 만들어져있습니다.

다시말해, 정직구원으로 다양한 구조물들을 만들면 나중에 그것을 "수학"으로 표현할 수 있다는 것입니다. 우리가 최종작품에서는 본인만의 창작물을 만들것이기에 과제만 해서 제출하지 말고 계속해서 주변사물들을 정직구원을 통해 표현해보려고 노력해보아야합니다.

아래의 코드를 볼까요?

beginxyz 집합{ 구(30, 30, 15, 13) && z<15 ; 0 } 집합{ 구(30, 30, 15, 15) && z<15 ; 2} // 물을 담아보아요 // 집합{ 구(30, 30, 15, 13) && z<15 ; 5 } // 집합{ 구(30, 30, 15, 15) && z<15 ; 2}

 

 

자, 이제 조금 난이도를 높여보겠습니다. 아래의 코드를 볼까요?

beginxyz; item=6 집합{ 정( -20, 20, 1, 15-z ) ; 9 } // 1번 피라미드 집합{ 정( -20, -20, 1, 15-2*z ) ; 9 } // 2번 피라미드 집합{ 정( 20, 20, 1, 15-0.5*z ) ; 9 } // 3번 피라미드 집합{ 원( 20, -20, 1, 15-0.3*z ) ; 9 } // 트리? 종탑? ^^;; 지붕으로 쓰려면 ???

 

답을 맞추셨나요? ^^

2번 피라미드에 대해 이해해보도록 하겠습니다.

1층에서는 z=1이기에 15-2*z=13이므로 중심으로부터 13씩 늘어난 정사각형

2층에서는 z=2이기에 15-2*z=11이므로 중심으로부터 11씩 늘어난 정사각형

3층에서는 z=3이기에 15-2*z=9이므로 중심으로부터 9씩 늘어난 정사각형

4층에서는 z=4이기에 15-2*z=7이므로 중심으로부터 7씩 늘어난 정사각형

(중략)

7층에서는 z=7이기에 15-2*z=1이므로 중심으로부터 1씩 늘어난 정사각형

눈치채셨나요? 본래 15층짜리였던 피라미드가 15-2*z 로 인해 줄어드는 값이 2배가 되어 더 빠르게 감소하여 완만한 모양이 되었음을 알 수 있습니다.

그렇다면 15-k*z 에서 k 값이 1일때가 우리가 지난 시간 만들었던 피라미드였다면

k값을 1보다 작은 값으로 하면 어떻게 될까요?

 

 

 

[ 과제 2 ] "저장" 버튼 꾸욱!

여러분들이 자유롭게 피라미드, 원뿔 등을 조작해서 뾰족하게 완만하게 2개만 만들어보고 조건을 추가하여 어디에 활용될 수 있을지 주석을 달아주세요.  최종작품에 사용될 도구가 될 수 있으니 여러분이 만든 모양에 대해 설명해주세요!

 

 

3-1차시가 끝났습니다. 3-2차시로 넘어갑시다! 화이팅!!