제가 이질문을 했는데
이렇게 답하셨네요 대체 이해가안가는게
i가 1일때 i/2가 0.5라고 하셨는데 0.5인건 i가 0이되야하는거구요
그리고 i가 2일떄 i/2가 1이라고 라고 하셨는데 답안에는 i가 1일떄 i/2가 1이되는거구요
왜 이렇게 앞뒤가 안맞죠
안녕하세요.
초기값은 생략하고 처음 i가 처리될 때부터 설명을 한 것입니다.
순서도의 맨 처음에 i와 J는 0으로 초기화됩니다.
그 부분이 디버깅 표에 표기된 것입니다.
또한 교재 29쪽의 잠깐만요 설명처럼 디버깅 표를 작성할 때는 가로의 위치를 맞춰서 작성하지 않았습니다.
이는 실제 시험지의 아래쪽 좁은 빈 공간을 이용해 디버깅을 하기 위한 약식 방법으로 각 변수의 값 변화만 확인할 수 있도록 세로의 값만 비교해서 확인하면 됩니다.
가로의 위치를 맞춘다면 i가 1일 때 각 변수의 값은 아래와 같습니다.
i j INT(i/2) i/2 INT(i/2)=i/2 i>=99 출력
0 0
1 -0.5 0 0.5 NO NO
2 0.166667 1 1 YES NO
가 됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-07-06 09:26:41
안녕하세요.
초기값은 생략하고 처음 i가 처리될 때부터 설명을 한 것입니다.
순서도의 맨 처음에 i와 J는 0으로 초기화됩니다.
그 부분이 디버깅 표에 표기된 것입니다.
또한 교재 29쪽의 잠깐만요 설명처럼 디버깅 표를 작성할 때는 가로의 위치를 맞춰서 작성하지 않았습니다.
이는 실제 시험지의 아래쪽 좁은 빈 공간을 이용해 디버깅을 하기 위한 약식 방법으로 각 변수의 값 변화만 확인할 수 있도록 세로의 값만 비교해서 확인하면 됩니다.
가로의 위치를 맞춘다면 i가 1일 때 각 변수의 값은 아래와 같습니다.
i j INT(i/2) i/2 INT(i/2)=i/2 i>=99 출력
0 0
1 -0.5 0 0.5 NO NO
2 0.166667 1 1 YES NO
가 됩니다.
오늘도 즐거운 하루 되세요.