정보처리기능사 실기 - 알고리즘 해법 특강 교 재 : [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으로 나와서 잘못된건지 궁금해서 여쭤봅니다.
감사합니다!
안녕하세요.
반복 변수 i의 값은 6이 되는 것이 맞습니다.
반복문은 원리 상 증가값을 증가한 후 종료값과 비교하는 원리이기 때문입니다.
하지만 일반적으로 디버깅을 수행할 때 시험지에 디버깅 공간이 부족하여 의미없는 변수의 값은 기록하지 않습니다.
물론 기록을 해도 관계를 없죠.
이와 같은 이유로 교재의 디버깅 표는 반복문의 반복 변수가 반복문을 빠져 나온 후 사용되는 경우가 아니라면 종료값까지만 기록하고 있습니다.
결과적으로 반복 변수는 i가 6이 되어 빠져나오지만 디버깅 표에 기록은 5까지만 기록합니다.
오늘도 즐거운 하루 되세요.
-
*2015-10-12 09:33:17
안녕하세요.
반복 변수 i의 값은 6이 되는 것이 맞습니다.
반복문은 원리 상 증가값을 증가한 후 종료값과 비교하는 원리이기 때문입니다.
하지만 일반적으로 디버깅을 수행할 때 시험지에 디버깅 공간이 부족하여 의미없는 변수의 값은 기록하지 않습니다.
물론 기록을 해도 관계를 없죠.
이와 같은 이유로 교재의 디버깅 표는 반복문의 반복 변수가 반복문을 빠져 나온 후 사용되는 경우가 아니라면 종료값까지만 기록하고 있습니다.
결과적으로 반복 변수는 i가 6이 되어 빠져나오지만 디버깅 표에 기록은 5까지만 기록합니다.
오늘도 즐거운 하루 되세요.