책 내용 질문하기
정보처리기능사 실기 동영상 강의에서 질문
도서
[2015] 정보처리기능사 실기
페이지
조회수
316
작성일
2015-10-11
작성자
첨부파일

정보처리기능사 실기 - 알고리즘 해법 특강 교 재 : [2015] 정보처리기능사 실기 수강일 : 2015.10.09 ~ 2015.11.08 강의분량 7 | 강사 강윤석 | 수강료 무료 강의수준 : 입문 초중급 중고급 범용

에서 2강 디버깅에서 궁금한게 있습니다.

알고리즘

I=0, HAP=0 (조건)

I= I+1 (처리1)

HAP= I+5 (처리2)

THAP= THAP+HAP (처리3)

I<5(판단) Y= 처리1, N=출력

I, HAP, THAP (출력)

이 예시로 나왔는데 여기서 출력은 I=5, HAP= 15, THAP= 35로 나왔습니다.

그런데 저 예시를 반복문으로 해서

I=1, 5, 1, 이란 조건을 가지고 하면

출력이 I=6, HAP=15, THAP= 35 로 나오는데

여기서 5가 최종값이라 하는데 I값이 6으로 나오는게 맞는건지

동영상에서는 6으로 나와서 잘못된건지 궁금해서 여쭤봅니다.

감사합니다!

답변
2015-10-12 09:33:17

안녕하세요.

반복 변수 i의 값은 6이 되는 것이 맞습니다.

반복문은 원리 상 증가값을 증가한 후 종료값과 비교하는 원리이기 때문입니다.

하지만 일반적으로 디버깅을 수행할 때 시험지에 디버깅 공간이 부족하여 의미없는 변수의 값은 기록하지 않습니다.

물론 기록을 해도 관계를 없죠.

이와 같은 이유로 교재의 디버깅 표는 반복문의 반복 변수가 반복문을 빠져 나온 후 사용되는 경우가 아니라면 종료값까지만 기록하고 있습니다.

결과적으로 반복 변수는 i가 6이 되어 빠져나오지만 디버깅 표에 기록은 5까지만 기록합니다.

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

  • *
    2015-10-12 09:33:17

    안녕하세요.

    반복 변수 i의 값은 6이 되는 것이 맞습니다.

    반복문은 원리 상 증가값을 증가한 후 종료값과 비교하는 원리이기 때문입니다.

    하지만 일반적으로 디버깅을 수행할 때 시험지에 디버깅 공간이 부족하여 의미없는 변수의 값은 기록하지 않습니다.

    물론 기록을 해도 관계를 없죠.

    이와 같은 이유로 교재의 디버깅 표는 반복문의 반복 변수가 반복문을 빠져 나온 후 사용되는 경우가 아니라면 종료값까지만 기록하고 있습니다.

    결과적으로 반복 변수는 i가 6이 되어 빠져나오지만 디버깅 표에 기록은 5까지만 기록합니다.

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

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