책 내용 질문하기
알고리즘 2번째 강의에 대한 이해부족으로 질문드립니다.
도서
[2015] 정보처리기사 실기(산업기사 포함)
페이지
13
조회수
191
작성일
2016-04-02
작성자
탈퇴*원
첨부파일

알고리즘 강의 2번째 부분에서 디버깅을 하시는 과정을 듣다가

반복문 부분이 조금 이해가 되질 않습니다.

I = "0", HAP="0", THAP="0" 일 때

반복문 I 에서 HAP 반복문에 THAP을 I 만큼 반복하는 문제 부분입니다.

자바를 배운지 얼마 안된 터라 실수가 있을지 모르겠습니다만 결과가

i 변수에서 5에 그치고, hap의 변수 또한 5에 그쳐서..

답이 6,6,35가 아닌 5,5,35로 나오는 것 같습니다. 이에 대한 명확한 차이를 이해하고 싶습니다.

아래와 같이 java로 활용해보았습니다.

답변
2016-04-04 10:14:12

안녕하세요.

정보처리 실기 시험에서 출제되는 순서도의 반복문은 일반적인 규칙을 적용합니다.

이 순서도를 기준으로 각기 다른 프로그래밍 언어로 코딩할 때 조금씩 다라지는 것은 프로그래머가 감안하여 프로그램을 코딩하게 됩니다.

일반적인 순서도의 반복문은

초기값을 가지고 반복문을 시작하여 증가값만큼 증가시켜 종료값 까지 반복합니다.

반복 Box 상단 오른쪽에 반복 변수를 이용해 초기값, 종료값, 증가값을 기술합니다.

i = 1, 5, 1과 같이 기술하죠.

이런 경우

i는 초기값 1을 가지고 반복문을 1회 수행합니다.

그런 다음 증가값(1)을 적용하여 i가 2가 된 상태에서 종료값(5)과 비교하여 종료값보다 작으므로 반복문을 두 번째로 수행합니다.

그런 다음 증가값(1)을 적용하여 i가 3이 된 상태에서 종료값(5)과 비교하여 종료값보다 작으므로 반복문을 세 번째로 수행합니다.

그런 다음 증가값(1)을 적용하여 i가 4가 된 상태에서 종료값(5)과 비교하여 종료값보다 작으므로 반복문을 네 번째로 수행합니다.

그런 다음 증가값(1)을 적용하여 i가 5가 된 상태에서 종료값(5)과 비교하여 종료값과 같으므로 반복문을 다섯 번째로 수행합니다.

그런 다음 증가값(1)을 적용하여 i가 6이 된 상태에서 종료값(5)과 비교하여 종료값보다 크므로 반복문을 빠져나옵니다.

이때 반복문은 5번을 수행하였고 반복 변수의 값은 6이 된 상태로 반복문이 종료됩니다.

반복 변수의 값이 증가치가 적용된 값으로 반복문이 끝나는데, 간혹 반복문이 끝난 후 반복 변수의 값을 사용하는 경우가 있습니다.

이 경우에는 반복문의 종료값이 아니라 종료값보다 증가값이 한 번 더 적용된 값으로 반복문이 종료된다는 것을 기억해 두세요.

오늘도 즐거운 하루 되세요.

  • *
    2016-04-04 10:14:12

    안녕하세요.

    정보처리 실기 시험에서 출제되는 순서도의 반복문은 일반적인 규칙을 적용합니다.

    이 순서도를 기준으로 각기 다른 프로그래밍 언어로 코딩할 때 조금씩 다라지는 것은 프로그래머가 감안하여 프로그램을 코딩하게 됩니다.

    일반적인 순서도의 반복문은

    초기값을 가지고 반복문을 시작하여 증가값만큼 증가시켜 종료값 까지 반복합니다.

    반복 Box 상단 오른쪽에 반복 변수를 이용해 초기값, 종료값, 증가값을 기술합니다.

    i = 1, 5, 1과 같이 기술하죠.

    이런 경우

    i는 초기값 1을 가지고 반복문을 1회 수행합니다.

    그런 다음 증가값(1)을 적용하여 i가 2가 된 상태에서 종료값(5)과 비교하여 종료값보다 작으므로 반복문을 두 번째로 수행합니다.

    그런 다음 증가값(1)을 적용하여 i가 3이 된 상태에서 종료값(5)과 비교하여 종료값보다 작으므로 반복문을 세 번째로 수행합니다.

    그런 다음 증가값(1)을 적용하여 i가 4가 된 상태에서 종료값(5)과 비교하여 종료값보다 작으므로 반복문을 네 번째로 수행합니다.

    그런 다음 증가값(1)을 적용하여 i가 5가 된 상태에서 종료값(5)과 비교하여 종료값과 같으므로 반복문을 다섯 번째로 수행합니다.

    그런 다음 증가값(1)을 적용하여 i가 6이 된 상태에서 종료값(5)과 비교하여 종료값보다 크므로 반복문을 빠져나옵니다.

    이때 반복문은 5번을 수행하였고 반복 변수의 값은 6이 된 상태로 반복문이 종료됩니다.

    반복 변수의 값이 증가치가 적용된 값으로 반복문이 끝나는데, 간혹 반복문이 끝난 후 반복 변수의 값을 사용하는 경우가 있습니다.

    이 경우에는 반복문의 종료값이 아니라 종료값보다 증가값이 한 번 더 적용된 값으로 반복문이 종료된다는 것을 기억해 두세요.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.