Page 90 - middleSchool
P. 90

2   알고리즘은 명확해야 해!









                             서남쪽으로 사흘 동안 배를 타고 가면
                             보물섬을 발견할 수 있다. 지도에서 설
                             명하는 장소에 보물이 묻혀 있다.














                      그림과 같은 보물 지도만으로 보물이 묻힌 위치를 찾아갈 수 있을까?                                   알고리즘이 갖춰야 할 요건
                                                                                           ▪  입력과 출력: 입력은 없을 수도
                      문제 해결 과정이나 방법을 설명한다고 해서 모두 유용한 알고리즘이라                                 있지만 출력은 반드시 하나 이상
                    고 할 수는 없다. 보물 지도의 경로가 정확해야 보물을 찾을 수 있는 것과                               이어야 한다.
                                                                                           ▪  명확성: 명령의 의미가 명확해야
                    같이 알고리즘의 각 단계에 대한 설명은 무엇을 하기 위한 것인지 명확하게                                한다.
                                                                                           ▪  유한성: 무한 반복되지 않고 언젠
                    표현되어야 한다.                                                               가는 종료되어야 한다.
                                                                                           ▪  수행 가능성: 모든 명령이 수행
                      정확하지 않거나 논리적이지 못한 방법으로는 문제를 해결할 수 없거나                                 가능한 것이어야 한다.
                    잘못된 결과가 나올 수 있기 때문이다.










                                                                                                  스스로 점검하기

                     아버지께서 정환이를 위해 로봇을 만들어 주셨다. 정환이의                ‘로봇 명령’을 이용하여 공책, 연필, 책을 모두 바구니에 담아
                    로봇은 스스로는 아무것도 할 수 없고, 주어진 명령만 수행할             올 수 있도록 명령어를 순서대로 나열해 보자(단, 지나가기만
                    수 있다. 로봇이 수행할 수 있는 명령은 다음과 같다.                해도 바구니에 물건을 담을 수 있다고 가정한다).

                                                                 시작
                       명령       명령어 형식         동작        명령 예
                                                                                                명령어 순서:
                       전진       전진(숫자)      숫자(칸)만큼                                             전진(6) → 후진(3) →
                                                         전진(3)
                       후진       후진(숫자)      전진 또는 후진
                       좌회전      회전(left)    회전 방향으로
                                                         회전(left)
                       우회전      회전(right)    90 ° 회전






                 90      Ⅲ_문제 해결







          중학정보교과서-수정(11_16).indb   90                                                                             2017-11-16   오후 4:52:13
   85   86   87   88   89   90   91   92   93   94   95