책 내용 질문하기
166p 문제6번
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
166
조회수
54
작성일
2017-10-22
작성자
탈퇴*원
첨부파일
165p와 166p의 while문의 부호가 왜다른지 이해가안되네요 166p문제 기준으로 설명부탁드립니다 165p는 p <77 처럼 부호가 <이고 166p는 a <=10처럼<=인게 이해가 가지않습니다
답변
2017-10-23 10:01:34

안녕하세요.

종료 기준값은 디버깅을 수행해 보며서 종료 기준에서 비교되는 대상이 처리된 후 비교가 되는지 확인해 봐야 합니다.

165쪽에서는 p는

p++에 의해 76이 되었다면

q는 2가 됩니다.

m는 76*2 가 되고 이 값이 h에 누적됩니다.

p < 77에서 p가 아직 76이므로 Yes가 되어 한 번더 반복 합니다.

p++에 의해 77이 됩니다.

q는 1이 됩니다.

m는 77*1 이 되고 이 값이 h에 누적됩니다.

p < 77에서 p가 77이므로 No가 되어 반복을 종료합니다.

만일 P<=77이라면 문제에서 요구한 77보다 한 번 더 수행하여 78까지 수행하게 됩니다.

이와 같이 디버깅을 수행해 보면서 종료 기준값에 맞는 종료 값과 부등호의 방향을 확인하면 됩니다.

166쪽의 내용이 이를 기준으로 확인해 보세요.

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

  • *
    2017-10-23 10:01:34

    안녕하세요.

    종료 기준값은 디버깅을 수행해 보며서 종료 기준에서 비교되는 대상이 처리된 후 비교가 되는지 확인해 봐야 합니다.

    165쪽에서는 p는

    p++에 의해 76이 되었다면

    q는 2가 됩니다.

    m는 76*2 가 되고 이 값이 h에 누적됩니다.

    p < 77에서 p가 아직 76이므로 Yes가 되어 한 번더 반복 합니다.

    p++에 의해 77이 됩니다.

    q는 1이 됩니다.

    m는 77*1 이 되고 이 값이 h에 누적됩니다.

    p < 77에서 p가 77이므로 No가 되어 반복을 종료합니다.

    만일 P<=77이라면 문제에서 요구한 77보다 한 번 더 수행하여 78까지 수행하게 됩니다.

    이와 같이 디버깅을 수행해 보면서 종료 기준값에 맞는 종료 값과 부등호의 방향을 확인하면 됩니다.

    166쪽의 내용이 이를 기준으로 확인해 보세요.

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

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