책 내용 질문하기
질문
도서
2017 시나공 정보처리기능사 실기
페이지
119
조회수
61
작성일
2017-07-29
작성자
탈퇴*원
첨부파일
별책 119 해설의 ④번 A = A + 1에 의해 A가 10이 되었다고 가정하면 A : 10에서 아래쪽이 아닌 다시 한 번 위쪽으로 이동하여 처리를 해야 합니다. A가 10일 때까지 처리를 해야 하기 때문이죠. 여기서 A가 10인데 왜 다시 위쪽으로 가는거에요? 그냥 10만되면 되잖아요. 왜 A가 10을 초과(>)해야되는지 모르겠어요
답변
2017-07-31 09:53:19

안녕하세요.

분모가 10일 때, 즉 1/10까지 누적이 되어야 합니다.

HAP에 누적이 된 다음 A가 증가합니다.

HAP에 누적되는 D는 1/A인데 .. A:10을 만나기 전에 A가 10이라면

A=A+1에서 10이 된 상태이므로 그 전의 누적된 D는 1/9입니다.

그러므로 별책 119쪽의 동그라미 ④번에서 A가 10이 되었다면 아직 1/10은 누적되지 않은 상태이므로

A가 10일 때도 한 번 더 수행을 해야 합니다.

매번 답변을 드리지만 반드시 디버깅을 수행하면서 각 과정에서 각 변수의 변화 과정을 꼭 살펴보세요.

현재 A의 값과 현재 D의 값, 현재 HAP에 누적되는 값들을 하나씩 디버깅을 통해서 확인하다보면 종료 기준값에서의 관계 연산자를 쉽게 파악할 수 있습니다.

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

  • *
    2017-07-31 09:53:19

    안녕하세요.

    분모가 10일 때, 즉 1/10까지 누적이 되어야 합니다.

    HAP에 누적이 된 다음 A가 증가합니다.

    HAP에 누적되는 D는 1/A인데 .. A:10을 만나기 전에 A가 10이라면

    A=A+1에서 10이 된 상태이므로 그 전의 누적된 D는 1/9입니다.

    그러므로 별책 119쪽의 동그라미 ④번에서 A가 10이 되었다면 아직 1/10은 누적되지 않은 상태이므로

    A가 10일 때도 한 번 더 수행을 해야 합니다.

    매번 답변을 드리지만 반드시 디버깅을 수행하면서 각 과정에서 각 변수의 변화 과정을 꼭 살펴보세요.

    현재 A의 값과 현재 D의 값, 현재 HAP에 누적되는 값들을 하나씩 디버깅을 통해서 확인하다보면 종료 기준값에서의 관계 연산자를 쉽게 파악할 수 있습니다.

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

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