10. 도전! 올림픽
【언플러그드 활동】
1. 올림픽 점수판 만들기
2. 도전! 올림픽 놀이하기
1변수에 대해 알아볼까요?
가. 변수
변수란 프로그램에서 자료를 저장할 수 있는 이름이 주어진 기억장소를 의미한다. 예를 들어 하루에 1,000원씩 저금통에 저금을 한다면, 1일째에는 1,000원, 2일째에는 2,000원, 3일째에는 3,000원이 된다. 저금통에 저장된 돈이 매일 달라지듯이 그 안에 있는 수가 변한다하여 변수라고 한다. 이와는 달리 늘 같은 값을 보관하는 곳을 상수라고 한다. 또 필통 역시 하나의 변수로 생각할 수 있다. 필통이라는 공간에 어느 날은 연필과 지우개가, 또 어느 날은 연필, 지우개, 자가 들어갈 수 있다. 필통 안에 있는 필기구가 고정되지 않고 변하기 때문에 필통을 변수라고 볼 수 있는 것이다.
[그림] 변수와 상수
프로그램을 만들 때도 이와 같은 변수의 개념을 많이 사용한다. 예를 들어 다음과 같은 게임 프로그램을 만들 때 독수리가 물방울을 먹을 때마다 점수가 1점씩 올라갑니다. 이때 <점수>는 독수리가 얻는 1점, 2점, 3점 등의 점수가 저장되는 변수라 할 수 있다.
[그림] 변수 예시
나. 변수 익히기
다음 게임 프로그램에서 변수의 이름은 무엇이고, 현재 그 값은 얼마인지 확인해 보자.
변수의 이름
값
2도전! 올림픽 활동을 체험해 보자
활동1
올림픽 점수판 만들기
올림픽 점수판 만들기 활동을 통해 변수를 이해할 수 있다.
올림픽 점수판 만들기 활동을 통해 변수의 개념을 이해한다.
1.검색을 통해 올림픽에서 사용되는 여러 가지 점수판을 살펴보자.
3.나만의 올림픽 점수판을 어떻게 만들 것인지 구상한다.
4.스케치한 디자인을 바탕으로 직접 점수판을 만들어 보자.
8절 도화지, 미니 칠판, 매직 등 점수판 만들 재료
1.다양한 실생활 속 예시를 통해 변수의 개념을 이해하고, 점수판 역시 변수의 하나임을 인지하도록 지도한다
2.학생들이 디자인하는 점수판을 실물로 만들 수 있도록 다양한 재료가 필요하다. 특히 계속 바뀌는 점수를 기록하고, 지우기 용이한 미니 칠판과 같은 준비물이 있으면 좋다.
3.심화 활동으로 제시하는 도전! 올림픽 활동에서 사용할 점수판을 만드는 단계이다. 점수판을 만들고 실제 미니 올림픽처럼 활동을 하면서 이를 점수판에 기록하는 일련의 단계들이 자연스럽게 연계될 수 있도록 지도한다. 이를 위해 2차시를 연속으로 운영하는 블록타임제를 고려해도 좋다. 4. 학생들이 점수판을 직접 만들고, 이를 활용한 놀이를 하는 과정에서 자연스럽게 ‘변수’의 개념을 익힐 수 있도록 한다.
활동2
도전! 올림픽
도전! 올림픽 활동을 통해 변수를 이해할 수 있다.
도전! 올림픽 활동을 하면서 획득한 점수를 점수판에 기록함으로써 변수의 개념을 이해한다.
1.친구들과 하고 싶은 올림픽 종목을 결정한다.
예보치아에서 획득한 점수 기록
2.2~4개 정도 코너를 정해 각 코너를 돌며 올림픽 경기를 실시한다.
3.경기의 결과 획득한 점수를 점수판에 기록한다. 점수를 획득할 때마다 기록한다.
예달리기 1등 : 4점, 달리기 2등 : 3점, 달리기 3등 : 2점, 달리기 1등 : 1점
볼링핀 1개를 쓰러트릴 때마다 1점 획득
투호를 1개 성공할 때마다 1점 획득 등
4.최종 획득한 점수를 보며 변수의 개념을 정리한다.
점수판, 각 코너별 준비물
1.기초 활동에서 만든 점수판을 활용한다
2.올림픽 코너의 종류는 학급 학생들의 수준에 따라 결정한다. 달리기, 볼링, 투호 던지기, 풍선 터트리기 등 가능한 종목을 선택하여 해당 활동을 위해 필요한 준비물을 준비한다. 예를 들어 풍선 터트리기를 위해 풍선을 준비하거나 볼링을 위해 무거운 볼링공 대신 배구공이나 축구공을 활용할 수 있다.
3. 기초 활동으로 만든 점수판을 활용해 올림픽을 실제로 해보는 단계다. 점수판을 만들고 실제 미니 올림픽처럼 활동을 하면서 이를 점수판에 기록하는 일련의 단계들이 자연스럽게 연계될 수 있도록 지도한다. 이를 위해 2차시를 연속으로 운영하는 블록타임제를 고려해도 좋다.
4. 학생들이 점수판을 직접 만들고, 이를 활용한 놀이를 하는 과정에서 자연스럽게 ‘변수’의 개념을 익힐 수 있도록 한다.
10-1
점수판 디자인
나만의 점수판을 어떻게 만들 것인지 구상해 보자.
스위프트(Swift)를 가지고 노는 놀이터라는 의미의 스위프트 플레이그라운즈(Swift Playgrounds)는 상호작용하는 방식으로 재미있는 스위프트(Swift) 코딩을 배울 수 있는 혁신적인 iPad용 앱이다. 스위프트(Swift)는 앱을 개발하는데 사용하는 프로그래밍 언어로 스위프트 플레이그라운즈(Swift Playgrounds)의 퍼즐을 하나씩 풀다 보면 어느새 스위프트(Swift)의 기초를 익힐 수 있다.
스위프트 플레이그라운즈의 특징2.증강현실, 벽돌깨기, 코딩의 시간, 가위바위보 등 여러 학습 과정이 포함된 라이브러리를 활용해 창작의 즐거움을 만끽할 수 있을 뿐 아니라 코딩 실력까지 쌓을 수 있다.