Page 117 - middleSchool
P. 117

1   제어 구조란 무엇일까?




                           노래 연습을 하는 학생들이 여러 장의 악보를 손에 들고 있다. 노래를 부
                         르면서 다음 장을 보느라 분주한 학생들 속에서 정렬이만 한 장의 악보를
                         들고 차분하게 노래를 계속한다. 비결은 도돌이표!



                           위의 상황처럼 우리는 일상에서 어떤 일을 계속 반복하기도 하고, 무엇을                                  제어 구조
                                                                                                프로그램의 처리 흐림을 제어하는
                         선택하느냐 하는 고민에 빠지기도 한다. 프로그래밍에서도 선택 또는 반복                                방법으로 순차, 선택, 반복 구조가
                         을 해야 하는 상황이 자주 생기는데, 이런 상황을 [그림 Ⅳ-7]과 같이 처리                            있다.
                         한다.                                                                        제어 구조의 예
                                                                                                        시작

                            •  순차 구조: 처리 순서가 한 방향으로 진행되는 구조                                          학교로 출발한다
                            •  선택 구조: 조건에 따라 처리 순서가 다르게 진행되는 구조
                                                                                                     교실로 들어간다
                            •  반복 구조: 조건을 만족하는 동안 특정 작업을 반복하여 처리하는 구조
                                                                                                        끝
                                                                                                     ▲ 순차 구조
                                                         아니요                     아니요
                                  처리 1            조건                       조건
                                                 예                        예                             시작
                                  처리 2
                                                 처리 1       처리 2           처리
                                                                                                  아니요   실습    예
                                                                                                       시간인가?
                                    ▲ 순차 구조                 ▲ 선택 구조              ▲ 반복 구조
                                                                                                 교실에서 수업  컴퓨터실에서 수업
                                                                          [그림 Ⅳ - 7] 기본 제어 구조
                                                                                                        끝
                           순차적으로 진행되는 프로그램 구조만으로는 여러 가지 다양한 형태의                                      ▲ 선택 구조

                         흐름을 표현할 수 없다. 예를 들어 어떤 조건에 따라 선택을 하거나 같은 동                                     시작
                         작을 반복하는 상황에서는 프로그램의 흐름을 변경해야 한다. 이와 같이 프
                                                                                                       공부한다
                                                                                                                아니요
                         로그램의 흐름을 조건에 따라 다르게 진행하는 명령문을 제어문이라고 한
                         다. 제어문에는 주어진 조건에 따라 명령 처리 순서를 다르게 하는 조건문                                      공부 끝?
                                                                                                          예
                         과 조건을 만족하는 동안 같은 명령을 반복 실행하는 반복문이 있다.
                                                                                                       집에 온다
                                                                                                        끝
                                                                                                     ▲ 반복 구조

                                                                                                        스스로 점검하기


                           반복되는 후렴구가 있는 노래를 찾아보자. 그 악보에서 반복을 표시하는 기호는 무엇인지 찾아 적어 보자.






                                                                                                           13. 제어 구조     117








          중학정보교과서-수정(11_16).indb   117                                                                            2017-11-16   오후 4:52:34
   112   113   114   115   116   117   118   119   120   121   122