책 내용 질문하기
586p에서 디버깅에서 질문 있습니다.(section 8)
도서
2016 시나공 정보처리기사 실기
페이지
568
조회수
89
작성일
2016-03-23
작성자
첨부파일

위 페이지에서 디버깅 표를 살펴보면 mod(K,J)부분중에서 이해가 안되는 부분이있습니다.

A K J mod(K,J)

7 2 2 0

3 2 1

4 3 0

5 2 0

(이하 생략)

이렇게 표시가 되었는데 제가 알고 있는 mod는 나머지 구한다고 배워서

K값이 2와 3인 경우는 일치를 합니다만

4와 5인 경우(굵은글씨부분)는 왜 mod값이 0이 나오는지 이해가 되지 않습니다.

K값이 4이고 J가 3이면 4= 3*1 + 1 이므로 mod(4,3) = 1 이 나와야 하며 (사실 J값이 2일때 yes로 빠져서 디버깅상 있을 이유를 모르겠습니다.[63p 순서도에 의하여])

K값이 5이고 J가 2이면 5= 2*2 + 1 이므로 mod(5,2) = 1 이 나와야 하는 것 아닌가요?

요약을 하자면

1. mod(4,3)과 mod(5,2)의 값이 왜 0이 나오는지??

2. 순서도상 mod(4,2)=0이므로 yes로 이동하는데 왜 디버깅상 mod(4,3)=0의 존재 이유??

에 대하여 답변 부탁드리겠습니다.

답변
2016-03-24 09:54:12

안녕하세요.

교재 31쪽의 잠깐만요에 제시된 디버깅 방법과 결과 확인을 참고하세요.

실제 시험장에서는 시험지 여백의 좁은 공간에 디버깅을 수행해야 하므로 가장 효율적인 방법으로 디버깅을 수행해야 합니다.

공간의 최소화하기 위해 각 변수의 가로의 위치는 구분하지 않고 각 변수의 값 변화에만 집중하는 방법으로 디버깅을 하는 것이죠.

그래서 각 변수들의 값들은 빈 공간없이 모두 위에서 아래로 순차적으로 붙여서 작성된 것입니다.

즉 가로의 위치를 맞춰서 기술된 것이 아니기 때문에 K가 4이고, J가 3일 때 MOD(K,J)가 0이라는 의미가 아니라는 것이죠.

디버깅 표를 확인할 때는 각 변수의 변화값만 확인하면 되며, 각 변수의 가로의 위치를 맞추면서 확인할 필요는 없습니다.

물론 가로의 위치까지 맞추면서 디버깅을 하면 다른 사람들이 확인할 때 편하겠지만 너무 많은 공간을 필요로 하게 됩니다.

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

  • *
    2016-03-24 09:54:12

    안녕하세요.

    교재 31쪽의 잠깐만요에 제시된 디버깅 방법과 결과 확인을 참고하세요.

    실제 시험장에서는 시험지 여백의 좁은 공간에 디버깅을 수행해야 하므로 가장 효율적인 방법으로 디버깅을 수행해야 합니다.

    공간의 최소화하기 위해 각 변수의 가로의 위치는 구분하지 않고 각 변수의 값 변화에만 집중하는 방법으로 디버깅을 하는 것이죠.

    그래서 각 변수들의 값들은 빈 공간없이 모두 위에서 아래로 순차적으로 붙여서 작성된 것입니다.

    즉 가로의 위치를 맞춰서 기술된 것이 아니기 때문에 K가 4이고, J가 3일 때 MOD(K,J)가 0이라는 의미가 아니라는 것이죠.

    디버깅 표를 확인할 때는 각 변수의 변화값만 확인하면 되며, 각 변수의 가로의 위치를 맞추면서 확인할 필요는 없습니다.

    물론 가로의 위치까지 맞추면서 디버깅을 하면 다른 사람들이 확인할 때 편하겠지만 너무 많은 공간을 필요로 하게 됩니다.

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

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