안녕하세요.
오늘도 Code.org와 함께하는 코딩교육에 대해 안내해드리고자 합니다.
이번에는 레슨4를 보실텐데, 익숙한 캐릭터가 등장합니다.
바로 이 "앵그리 버드" 입니다.
앵그리 버드 게임에서 이 새를 돼지에게 날려보내는 것처럼 이제 코딩을 통해 문제를 해결하게 됩니다.
화면 왼쪽을 보시면 현재 앵그리 버드와 돼지가 나타나 있습니다.
화면 오른쪽을 보시면 앵그리 버드에게 내릴 "명령 블럭들"이 나타나 있습니다.
그리고 우리의 목표는 "앵그리 버드를 돼지에게 보내기" 입니다.
지금 상황에서 살펴보면 앵그리 버드가 돼지의 "오른쪽"에 "2칸" 떨어져 있는 것을 알 수 있습니다.
또는 돼지는 앵그리 버드의 "왼쪽에 2칸 떨어져 있다"는 것을 알 수 있습니다.
우리는 직관적으로 이러한 사실을 알 수 있지만,
컴퓨터는 이런 단순한 내용을 알지 못하기에 인간이 "명령"을 전해주어야만 합니다.
(인공지능 세상에서는 알아서 하겠죠?)
우리 아이들도 이러한 상황을 파악하는 것은 어렵지 않지만
여기서 중요한 것은 보다 자세히 상황을 분석하도록 하는 것입니다.
예를들어, 앵그리 버드와 돼지가 떨어져 있는가?
떨어져 있다면 얼마나? (2칸) 어디로? (오른쪽으로) 떨어져 있는가..
언제 이 문제가 완료되는가? (앵그리 버드가 돼지를 만났을때)
등등을 같이 고민하고 이런식으로 생각하도록 이끌어 주어야 합니다.
어쨌든 이제 레벨1 문제도 같이 풀어볼까요?
이 상황에서는 앵그리 버드를 "왼쪽으로" "2번" 이동 시키면 돼지를 만나게 됩니다.
지난 레슨에서 배운대로, "blocks" 아래에 있는 명령 블록을 필요한 만큼 오른쪽으로 옮기게 됩니다.
그런 다음, 화면 왼쪽 아래편의 "실행" 버튼을 누르면, 이제 앵그리 버드는 정해놓은 명령을 실행하게 됩니다.
첫번째 문제를 잘 해결했네요!
(지금까지 사용한 코드의 숫자는 앞으로 계속 늘어나게 됩니다.)
만약 앵그리 버드가 돼지를 만나지 못했다면, "실행" 버튼에서 바뀐 "처음 상태로" 버튼을 눌러주세요.
잘못 지정한 명령을 없애기 위해서는 작업영역의 "다시 시작하기"를 눌러서 모든 명령을 제거하거나
잘못된 명령은 다시 "blocks" 영역으로 갖다 버리면 됩니다.
레벨 2에서도 상황은 거의 같습니다. 반복 학습을 하게 됩니다.
레벨 3도 그러네요. 이제 몸풀기는 다 한 것 같은데..
예상했던 레벨 4 입니다. 원래 스트레칭은 모든 방향으로 하는 것이 맞겠죠.
레벨 5가 되었습니다. 아니 우리 아이들을 과소평가 하는 것 같은데요?
하지만 이런 부분은 나중에 다 의미가 있습니다. 복선을 회수하는 날이 얼른 왔으면 좋겠습니다.
레벨 6이 되자 드디어 2종류의 명령이 필요한 문제가 되었습니다. 2종류의 명령을 섞어서 3번 명령해야만 하는군요.
앞서와 달리 서로 다른 명령을 연속해서 지정해야하는데,
이 때 순서가 의미가 있습니다. "왼쪽"-"아래"-"아래" 와 "아래"-"아래"-"왼쪽"은 결과는 같은 위치지만
지금 미로의 상황에 따라 이 문제를 해결할 수 있는지 여부는 달라집니다.
그러므로 지금의 상황을 분석하여서 어떤 명령을 내려서 어떤 상황으로 이끌어내는지 생각하는 힘을 기를 수 있습니다.
레벨 7에서 조금 더 연습해봅시다.
레벨 8도 비슷합니다. 아주 조금 더 어려워졌지만요.
레벨 9에서 한 번 더 익혀보겠습니다.
레벨 10부터는 다음 글에서 이어집니다.
감사합니다.