7. 루프씨의 하루

【언플러그드 활동】


1. 루프씨의 하루 만들기

2. 루프씨의 하루 만들기 응용하기

1반복 구조에 대해 알아볼까요?

가. 반복 구조

반복 구조란 명령을 여러 번 실행해야 할 때 사용하는 프로그램 제어 구조를 말한다. 만약 반복 구조 가 없다면 프로그램에서 여러 번 같은 일을 해야 할 때 반복되는 횟수만큼 명령어를 모두 써주어야 한다. 따라서 반복 구조를 사용하면 프로그램을 보다 효과적으로 작성할 수 있다. 반복 구조를 사용하여 명령을 내리는 방법을 살펴보면 첫째, 반복되는 횟수를 지정해 특정한 행동을 정해진 만큼 반복하도록 명령을 내리거나 둘째, 어떤 조건을 만족하는 동안 반복하도록 명령을 내릴 수 있다. 예를 들어 아래 그림의 순서도에서처럼 명령이 시작되면 ‘명령1’과 ‘명령2’를 순서대로 실행하되 정해진 횟수만큼 이를반복한 뒤 ‘명령3’으로 넘어간다. 또는 ‘명령1’과 ‘명령2’를 순서대로 실행하되 반복되는 조건을 만족할 때만 이를 실행한다.

이미지. 순서도에서의 반복 구조 예시. 아래 화살표 다음에 반복 횟수가 적혀져있는 큰 박스 안에 명령1, 명령2 박스가 있다. 아래 화살표 다음에 박스 다음에 명령3 박스가 있고 그 밑에 아래 화살표가 있다.

[그림] 순서도에서의 반복 구조 예시1

이미지. 순서도에서의 반복 구조 예시. 아래 화살표 다음에 반복 횟수가 적혀져있는 큰 박스 안에 명령1, 명령2 박스가 있다. 아래 화살표 다음에 박스 다음에 명령3 박스가 있고 그 밑에 아래 화살표가 있다.

[그림] 순서도에서의 반복 구조 예시2

다음은 ○○이의 하루 일과를 나타낸 <하루 시간표>다. ○○이의 하루 일과 중 매일같이 반복되는 일을 묶어 만든 것으로 이와 같은 일을 매일매일 반복하고 있음을 알 수 있다. 빈 칸에 들어갈 내용은 무엇일지 생각해보고, 해당되는 그림을 아래 예시에서 찾아보자.

[미션활동] 빈칸에 들어갈 반복되는 하루 일과 찾기
이미지. 시계 그림과 시계의 시간과 연결되어있는 1~6번의 박스가 있는 그림, 1번 박스는 시계의 아침 7시의 시간칸과 연결되어 있으며 비어있다. 2번 박스는 시계의 아침 8시부터 9시까지의 시간칸에 연결되어 있으며 비어있다. 3번 박스는 아침 10시부터 12시까지의 시간칸 연결되어 있으며 학교에서 수업을 듣고 있는 이미지이다. 12시가 될때까지 학교에서 공부해요. 4번 박스는 오후 12시부터 9시의 시간칸에 연결되어 있으며, TV를 보고 있는 그림이다. '엄마가 그만 보라고 말할 때까지 TV를 봐요'. 5번 박스는 밤8시~10시까지의 시간 칸에 연결되어 있으며, 가방에 준비물을 넣고 있는 그림이다. '늦어도 10시까지는 내일 수업 시간표와 준비물을 확인해요'. 6번 박스는 밤 10시부터 아침 7시까지의 시간 칸에 연결되어 있으며, 침대에서 잠을 자고 있는 그림이다.

예시 그림



이미지. 아침에 침대에서 일어나고 있는 남자아이의 그림. '매일 아침 7시에 일어나요'

이미지. 공원에서 아령들기를 하고 있는 남자아이의 그림. '매일 아령 들기를 20번 반복해요.


2루프씨의 하루 만들기 활동을 체험해 보자

활동
1
루프씨의 하루 만들기 활동하기

[활동목표]
루프씨의 하루 만들기 활동을 통해 반복 구조를 이해할 수 있다.
[활동안내]
개인 활동으로서 루프씨의 이야기를 읽고, 반복되는 루프씨의 하루를 만들어보는 활동을 통해 반복 구조를 이해하는 활동이다.
[활동]
1.이야기를 읽고 루프씨의 하루에 대해 생각해 보자.
매일 같은 시간에 일어난다.
같은 일을 매일 반복하고 있다..
2. 뒤죽박죽으로 섞여 있는 루프씨의 하루를 바르게 만들어 보자.
[밥 먹기 → 일어나기 → 자기] [일어나기 → 밥먹기 → 자기] 등
3.반복 구조에 대해 알아보자.
아령 들기를 20번 반복한다. 등
엄마가 그만 보라고 할 때까지 tv 보기를 반복한다. 등
자전거 타기를 무한 반복한다. 등
[준비물]
없음
[활동팁]

1.이야기를 읽고, 반복되는 일들을 찾아 알고리즘을 만들어보게 한다.
2.루프씨의 하루 일과를 통해 자신의 생활 속에서도 이와 같이 반복되는 경우를 생각해 보게 한다.
3. 뒤죽박죽으로 섞여 있는 루프씨의 하루를 바로 잡는 과정에서 잘못된 알고리즘을 찾고, 수정하는 과정을 경험하게 한다. 이때 디버깅에 대해 간단하게 설명할 수 있다. 4. 프로그램을 만들 때 이처럼 반복되는 명령은 묶어서 명령을 내리는 것을 ‘반복 구조’라고 함을 이야기를 통해 경험적으로 이해할 수 있도록 정리한다.

7-1
루프씨의 하루1

다음 이야기를 읽고, 물음에 답해 보자.

이미지. 오전 7시, 루프씨가 기상하고 있는 그림.

루프씨는 언제나 아침 7시에 일어나요. 한 번도 늦게 일어난 적이 없지요.

이미지. 오전 8시 루프씨가 공원에서 산책하고 있는 그림.

8시면 공원에 나가 산책을 해요. 아침에 하는 산책은 기분을 좋게 하지요.

이미지. 오후12시, 루프씨가 애플파이를 먹고 있는 그림

그리고 12시가 되면 동네 빵집에서 갓 구운 애플파이와 우유로 점심을 해결하지요.

이미지. 오후 4시, 루프씨가 도서관에서 책을 읽는 그림

4시가 되면 도서관에 가요. 도서관에서 7시가 될 때까지 책읽기를 반복해요.

이미지. 오후 7시, 루프씨가 저녁을 먹는 그림과 공원에서 아령 들기를 하고 있는 그림

7시에 집으로 돌아오는 루프씨는 혼자 여유롭게 저녁을 먹고, 건강을 위해 아령 들기를 20개씩 반복해요.

이미지. 오후 10시, 루프씨가 침대에서 자고 있는 그림

10시가 되면 침대로 가서 잠자리에 드는 루프씨. 오늘도 이렇게 편안한 하루를 마무리 하네요.


루프씨는 매일 아침 몇 시에 일어나나요?



루프씨는 오전에 어떤 활동을 매일 하나요?



루프씨는 오후에 어떤 활동을 매일 하나요?



매일 반복되는 루프씨의 하루 일과를 정리해 보자.


루프씨는 매일





을 반복한다.

7-2
루프씨의 하루2

뒤죽박죽이 된 루프씨의 하루를 보고, 바로 잡아 보자.

루프씨는 매일
이미지. 오전 7시, 루프씨가 기상하고 있는 그림.
이미지. 오후 4시, 루프씨가 도서관에서 책을 읽는 그림
이미지. 오후 7시, 루프씨가 저녁을 먹는 그림과 공원에서 아령들기를 하고 있는 그림
이미지. 오전 8시 루프씨가 공원에서 산책하고 있는 그림.
이미지. 오후12시, 루프씨가 애플파이를 먹고 있는 그림
이미지. 오후 10시, 루프씨가 침대에서 자고 있는 그림
이미지. 1

이미지. 1
이미지. 1
이미지. 1
이미지. 1
이미지. 1
을 반복한다

7-3
루프씨의 하루3

루프씨의 하루 속에서 반복 구조를 찾아 보자.

이미지. 루프씨의 하루가 매일 반복되고 있는 것을 표현하고 있는 그림.
이미지. 루프씨가 도서관에서 책을 읽는 그림
이미지. 루프씨가 시리얼을 먹고, 아령들기 20번을 하고 있는 그림.
이미지. 1

~할 때까지
반복

이미지. 1

~번 반복

이미지. 1

무한 반복

활동
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

반복되는 나의 하루를 알고리즘으로 만들어 보자.

나는 매일

반복한다.