위 페이지에서 디버깅 표를 살펴보면 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의 존재 이유??
에 대하여 답변 부탁드리겠습니다.
안녕하세요.
교재 31쪽의 잠깐만요에 제시된 디버깅 방법과 결과 확인을 참고하세요.
실제 시험장에서는 시험지 여백의 좁은 공간에 디버깅을 수행해야 하므로 가장 효율적인 방법으로 디버깅을 수행해야 합니다.
공간의 최소화하기 위해 각 변수의 가로의 위치는 구분하지 않고 각 변수의 값 변화에만 집중하는 방법으로 디버깅을 하는 것이죠.
그래서 각 변수들의 값들은 빈 공간없이 모두 위에서 아래로 순차적으로 붙여서 작성된 것입니다.
즉 가로의 위치를 맞춰서 기술된 것이 아니기 때문에 K가 4이고, J가 3일 때 MOD(K,J)가 0이라는 의미가 아니라는 것이죠.
디버깅 표를 확인할 때는 각 변수의 변화값만 확인하면 되며, 각 변수의 가로의 위치를 맞추면서 확인할 필요는 없습니다.
물론 가로의 위치까지 맞추면서 디버깅을 하면 다른 사람들이 확인할 때 편하겠지만 너무 많은 공간을 필요로 하게 됩니다.
오늘도 즐거운 하루 되세요.
-
*2016-03-24 09:54:12
안녕하세요.
교재 31쪽의 잠깐만요에 제시된 디버깅 방법과 결과 확인을 참고하세요.
실제 시험장에서는 시험지 여백의 좁은 공간에 디버깅을 수행해야 하므로 가장 효율적인 방법으로 디버깅을 수행해야 합니다.
공간의 최소화하기 위해 각 변수의 가로의 위치는 구분하지 않고 각 변수의 값 변화에만 집중하는 방법으로 디버깅을 하는 것이죠.
그래서 각 변수들의 값들은 빈 공간없이 모두 위에서 아래로 순차적으로 붙여서 작성된 것입니다.
즉 가로의 위치를 맞춰서 기술된 것이 아니기 때문에 K가 4이고, J가 3일 때 MOD(K,J)가 0이라는 의미가 아니라는 것이죠.
디버깅 표를 확인할 때는 각 변수의 변화값만 확인하면 되며, 각 변수의 가로의 위치를 맞추면서 확인할 필요는 없습니다.
물론 가로의 위치까지 맞추면서 디버깅을 하면 다른 사람들이 확인할 때 편하겠지만 너무 많은 공간을 필요로 하게 됩니다.
오늘도 즐거운 하루 되세요.