책 내용 질문하기
143p 디버깅에 관하여 질문있습니다
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
143
조회수
174
작성일
2019-12-10
작성자
탈퇴*원
첨부파일
안녕하세요 143p 디버깅 결과를 550p에서보면
i j i<99 출력
-1 0 yes 이렇게 되어있는데
i에 -1이 들어간다면 i(-1) = i(-1) + 2
j(0) = j(0) + i(-1)
이되어서 i가 -1 일때 j의값도 -1이 되어서 시작하는것이 아닌가요??
알고리즘은 이해가 되는데 디버깅을 해보니 제가 식의 계산순서를 잘못 이해 하고있는지 궁금해서 여쭤봅니다
답변
2019-12-11 10:18:26
안녕하세요 길벗수험서 운영팀입니다.
해당 페이지의 순서도 번호로 따라가겠습니다.
2번을 수행합니다.
i | j | i<99 |
-1 | 0 |
3번을 수행하면 i의 값에 2가 더해져 i는 1이 됩니다.
i | j | i<99 |
-1 | 0 | |
1 |
4번을 수행하면 j에 i의 값이 더해지는데, 이 때 i는 앞에서 변화한 값 1을 더해주어야 합니다.
i | j | i<99 |
-1 | 0 | |
1 | 1 |
5번을 수행하여 조건식을 비교합니다. i는 99보다 작으니 2번과 3번 사이로 들어가겠죠.
i | j | i<99 |
-1 | 0 | YES |
1 | 1 |
이와 같은 방식으로 수행됩니다.
행복한 하루되세요 :)
-
관리자2019-12-11 10:18:26
안녕하세요 길벗수험서 운영팀입니다.
해당 페이지의 순서도 번호로 따라가겠습니다.
2번을 수행합니다.
i j i<99 -1 0 3번을 수행하면 i의 값에 2가 더해져 i는 1이 됩니다.
i j i<99 -1 0 1 4번을 수행하면 j에 i의 값이 더해지는데, 이 때 i는 앞에서 변화한 값 1을 더해주어야 합니다.
i j i<99 -1 0 1 1 5번을 수행하여 조건식을 비교합니다. i는 99보다 작으니 2번과 3번 사이로 들어가겠죠.
i j i<99 -1 0 YES 1 1 이와 같은 방식으로 수행됩니다.
행복한 하루되세요 :)