책 내용 질문하기
기출문제집 (해답) 154쪽입니다.
도서
2019 시나공 정보처리기능사 실기
페이지
154
조회수
424
작성일
2019-03-18
작성자
탈퇴*원
첨부파일

제가 질문드릴 사항은 다름이 아니라 몇몇  분들도 질문을 주셨던 본책 123쪽 Hap(i)와 Hap(J)에 관한 사항입니다.

 

정오표에도 언급된 바와 같이 올림대신 내림으로 계산을 하면 Hap(i)>Hap(i)가 맞는 것으로 이해하였는데요 

 

그렇게 되면 해답책 154쪽에 나와 있는 디버그 표가 문제가 되는 것 같습니다.

 

왜냐하면 디버그표에 따르면 분명히 Hap(i)가 Hap(J)보다 작을 때 석차 R 값이 증가하고 있기 때문입니다.

 

내림차순이 맞는 것이라면 디버그표도 수정되어야 할 것 같습니다.

 

 

답변
2019-03-18 15:37:14

안녕하세요 길벗수험서 운영팀입니다.

 

디버깅표는 변수의 변화값을 나열할 뿐이라는 점 염두해 두시기 바랍니다.

먼저 해당 디버깅표를 보시면 순서도에 따라 R은 1로 초기값을 갖고 시작합니다.

hap(i)가 150일 때 190을 만나 +1이 되어 R은 2로,

 

hap(i)가 190일 때는 증가값 없이 1로,

 

hap(i)가 110일 때는 150과 190일 때 두 번 증가하여 3으로 출력되는 정상적인 디버깅표입니다.

 

디버깅표를 작성할 때 가능한 변화 순서에 맞춰 열을 맞추기도 하지만, 기본적으로 단순히 값 변화의 나열이라는 점을 고려하세요. 

 

행복한 하루되세요 :)

  • 관리자
    2019-03-18 15:37:14

    안녕하세요 길벗수험서 운영팀입니다.

     

    디버깅표는 변수의 변화값을 나열할 뿐이라는 점 염두해 두시기 바랍니다.

    먼저 해당 디버깅표를 보시면 순서도에 따라 R은 1로 초기값을 갖고 시작합니다.

    hap(i)가 150일 때 190을 만나 +1이 되어 R은 2로,

     

    hap(i)가 190일 때는 증가값 없이 1로,

     

    hap(i)가 110일 때는 150과 190일 때 두 번 증가하여 3으로 출력되는 정상적인 디버깅표입니다.

     

    디버깅표를 작성할 때 가능한 변화 순서에 맞춰 열을 맞추기도 하지만, 기본적으로 단순히 값 변화의 나열이라는 점을 고려하세요. 

     

    행복한 하루되세요 :)

  • 관리자
    2019-03-19 13:17:23

    안녕하세요 길벗수험서 운영팀입니다.

     

    아닙니다. 디버깅표는 hap(i)>hap(j)의 경우 적용되는 디버깅표입니다.

     

    높은 사람이 1등이라는 것은 내림차순을 의미하며, hap(i)>hap(j)를 비교해서 hap(i)와 함께 출력되는 석차(r)에 +1을 한다는 것은 +1이 한개도 없을 때 190이 1등이 되는 것으로 볼 때 정상적으로 출력된다는 것을 의미하죠.

     

    본서 123쪽의 내용에서 수정되야 할 것은 오름차순 -> 내림차순으로 수정되는 것 외에는 없습니다.

    이 사항을 고려하면서 순서도를 통해 디버깅표를 대조해보세요.

     

    행복한 하루되세요 :)

  • *
    2019-03-18 16:59:02

     제가 잘 이해가 되지 않아서 그러는데요 

     

     디버깅표의 내용은 답이 HAP(i)<HAP(J) 인 경우에만 해당되는 것 아닌가요?

     

     왜냐하면 점수가 높은 사람이 1등으로 출력이 되고 있어서요  

     

     해답이  HAP(i)>HAP(J) 이면 

     

     디버깅 표에도 190이 3등, 110이 1등으로 출력되어야 하는 것 같은데 아닌가요?

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