7. 루프씨의 하루
【언플러그드 활동】
1. 루프씨의 하루 만들기
2. 루프씨의 하루 만들기 응용하기
1반복 구조에 대해 알아볼까요?
가. 반복 구조
반복 구조란 명령을 여러 번 실행해야 할 때 사용하는 프로그램 제어 구조를 말한다. 만약 반복 구조 가 없다면 프로그램에서 여러 번 같은 일을 해야 할 때 반복되는 횟수만큼 명령어를 모두 써주어야 한다. 따라서 반복 구조를 사용하면 프로그램을 보다 효과적으로 작성할 수 있다. 반복 구조를 사용하여 명령을 내리는 방법을 살펴보면 첫째, 반복되는 횟수를 지정해 특정한 행동을 정해진 만큼 반복하도록 명령을 내리거나 둘째, 어떤 조건을 만족하는 동안 반복하도록 명령을 내릴 수 있다. 예를 들어 아래 그림의 순서도에서처럼 명령이 시작되면 ‘명령1’과 ‘명령2’를 순서대로 실행하되 정해진 횟수만큼 이를반복한 뒤 ‘명령3’으로 넘어간다. 또는 ‘명령1’과 ‘명령2’를 순서대로 실행하되 반복되는 조건을 만족할 때만 이를 실행한다.
[그림] 순서도에서의 반복 구조 예시1
[그림] 순서도에서의 반복 구조 예시2
다음은 ○○이의 하루 일과를 나타낸 <하루 시간표>다. ○○이의 하루 일과 중 매일같이 반복되는 일을 묶어 만든 것으로 이와 같은 일을 매일매일 반복하고 있음을 알 수 있다. 빈 칸에 들어갈 내용은 무엇일지 생각해보고, 해당되는 그림을 아래 예시에서 찾아보자.
예시 그림
2루프씨의 하루 만들기 활동을 체험해 보자
활동1
루프씨의 하루 만들기 활동하기
루프씨의 하루 만들기 활동을 통해 반복 구조를 이해할 수 있다.
개인 활동으로서 루프씨의 이야기를 읽고, 반복되는 루프씨의 하루를 만들어보는 활동을 통해 반복 구조를 이해하는 활동이다.
1.이야기를 읽고 루프씨의 하루에 대해 생각해 보자.
예매일 같은 시간에 일어난다.
예같은 일을 매일 반복하고 있다..
2. 뒤죽박죽으로 섞여 있는 루프씨의 하루를 바르게 만들어 보자.
예[밥 먹기 → 일어나기 → 자기] [일어나기 → 밥먹기 → 자기] 등
3.반복 구조에 대해 알아보자.
예아령 들기를 20번 반복한다. 등
예엄마가 그만 보라고 할 때까지 tv 보기를 반복한다. 등
예자전거 타기를 무한 반복한다. 등
없음
1.이야기를 읽고, 반복되는 일들을 찾아 알고리즘을 만들어보게 한다.
2.루프씨의 하루 일과를 통해 자신의 생활 속에서도 이와 같이 반복되는 경우를 생각해 보게 한다.
3. 뒤죽박죽으로 섞여 있는 루프씨의 하루를 바로 잡는 과정에서 잘못된 알고리즘을 찾고, 수정하는 과정을 경험하게 한다. 이때 디버깅에 대해 간단하게 설명할 수 있다. 4. 프로그램을 만들 때 이처럼 반복되는 명령은 묶어서 명령을 내리는 것을 ‘반복 구조’라고 함을 이야기를 통해 경험적으로 이해할 수 있도록 정리한다.
7-1
루프씨의 하루1
다음 이야기를 읽고, 물음에 답해 보자.
루프씨는 언제나 아침 7시에 일어나요. 한 번도 늦게 일어난 적이 없지요.
8시면 공원에 나가 산책을 해요. 아침에 하는 산책은 기분을 좋게 하지요.
그리고 12시가 되면 동네 빵집에서 갓 구운 애플파이와 우유로 점심을 해결하지요.
4시가 되면 도서관에 가요. 도서관에서 7시가 될 때까지 책읽기를 반복해요.
7시에 집으로 돌아오는 루프씨는 혼자 여유롭게 저녁을 먹고, 건강을 위해 아령 들기를 20개씩 반복해요.
10시가 되면 침대로 가서 잠자리에 드는 루프씨. 오늘도 이렇게 편안한 하루를 마무리 하네요.
루프씨는 매일 아침 몇 시에 일어나나요?
루프씨는 오전에 어떤 활동을 매일 하나요?
루프씨는 오후에 어떤 활동을 매일 하나요?
매일 반복되는 루프씨의 하루 일과를 정리해 보자.
7-2
루프씨의 하루2
뒤죽박죽이 된 루프씨의 하루를 보고, 바로 잡아 보자.
7-3
루프씨의 하루3
루프씨의 하루 속에서 반복 구조를 찾아 보자.
~할 때까지
반복
~번 반복
무한 반복
활동2
루프씨의 하루 만들기 응용 활동하기
나의 하루 만들기 활동을 통해 반복 구조를 이해할 수 있다.
개인 활동으로서 나의 하루를 일기로 쓰고, 반복되는 나의 하루를 만들어보는 활동을 통해 반복구조를 이해하는 활동이다.
1.나의 반복되는 하루 일과에 대해 생각해 보자.
예매일 아침 7시에 일어나서 밥을 먹는다.
예매일 아침 8시에 등교한다.
예매일 저녁 10시에 잠자리에 든다.
2.반복되는 나의 하루를 알고리즘으로 만들어 보자.
예다음과 같은 과정을 나는 매일 반복한다.
<아침 7시에 일어난다. → 8시에 등교한다. → 12시에 점심을 먹는다. → 3시에 학원에 간다.→ 5시에 집에 와서 종이접기를 30분 동안 반복해서 한다. → 6시에 저녁을 먹는다. → 9시까지 tv를 본다. → 10시까지 숙제를 한다. → 10시 30분에 잔다. >
3.나의 하루 알고리즘 카드를 완성해 발표해보자.
예나의 하루 알고리즘은 다음과 같다....(생략)
나의 하루 알고리즘 카드
1.자신의 하루를 생각해 보고, 반복되는 일들을 찾아 간단하게 적고, 반복 알고리즘 카드를 만들어 보게 한다.
2.완성한 알고리즘 카드를 친구들에게 보여주고 간단하게 발표한다. 친구들의 발표를 듣고 어떤 부분이 비슷한지, 또는 다른지 생각해 보게 한다.
3. 카드를 만들 때 글쓰기가 어려운 친구는 간단하게 그림으로 나타내거나 핵심 단어만을 적어도 좋다.
4. 프로그램을 만들 때 이처럼 반복되는 명령은 묶어서 명령을 내리는 것을 ‘반복 구조’라고 함을 자신의 이야기를 만들어 보는 활동을 통해 경험적으로 이해할 수 있도록 정리한다.
7-4
나의 하루1
루프씨의 하루 속에서 반복 구조를 찾아 보자.
7-5
나의 하루2
반복되는 나의 하루를 알고리즘으로 만들어 보자.
나는 매일
반복한다.