해당 페이지의 D>1조건 표시문 부분에서 yes로 빠지는것 이외에 NO로 빠지는 경우가 있나요?? 모두 yes로 빠지고 no로 빠지는 경우는 디버깅하면서 못봐서 불필요한 경우 같아서 질문드립니다. 어떤 경우인지 알려주세요
안녕하세요 길벗수험서 운영팀입니다.
마지막에 D가 1이 될 때 D를 B로 나누는 과정을 생략합니다.
(어떤 수를 변환하든지)
별책의 134쪽의 문제14의 디버깅표를 확인하시면 마지막 D가 1인 시점에 해당 조건문을 만나 D=D/B를 생략하게 됩니다.
행복한 하루되세요 :)
-
관리자2019-10-11 10:02:44
안녕하세요 길벗수험서 운영팀입니다.
마지막에 D가 1이 될 때 D를 B로 나누는 과정을 생략합니다.
(어떤 수를 변환하든지)
별책의 134쪽의 문제14의 디버깅표를 확인하시면 마지막 D가 1인 시점에 해당 조건문을 만나 D=D/B를 생략하게 됩니다.
행복한 하루되세요 :)
-
관리자2019-10-14 10:40:46
안녕하세요 길벗수험서 운영팀입니다.
[1]
예, 맞습니다.
D가 B로 나눠지는 7번 순서도를 수행하다보면 D가 1이 되는 시점에 11번을 만나 STOP으로 넘어가게 되어있네요.
6번 순서도에서 No로 넘아가는 경우는 C에 0이 입력된 경우 외에는 존재하지 않을 것 같습니다.
부정확한 답변으로 혼란을 드린 점 사과드립니다.
다만 해당 순서도의 경우 실제 시험에서 거의 변동없이 종종 출제되는 순서도이므로 형태를 기억해두시기를 권해드립니다.
[2]
예, 가능합니다.
순서도의 프로세스 상 자기 자신을 포함하여 비교하여도 정상적인 결과가 출력되므로 정답으로 인정됩니다.
[3]
이 경우 오답이 될 수 있습니다.
a(5)에 00000이 입력되는 경우, 0은 2의 보수화가 불가능한 수이므로 그대로 00000을 출력해줘야 하는데, 4번 빈칸에 1이 들어가게 되면 b(1)에 1이 저장되어,
10000이 출력되게 됩니다.
(이 때 반복문 J는 수행되지 않습니다.)
만약 <처리조건> 등으로 '배열 a에는 1 이상의 2진수가 저장되어 있다고 가정한다.' 등의 문구가 있다면 정답처리 될 것입니다.
행복한 하루되세요 :)
-
*2019-10-11 16:41:06
1)제가 하나하나 디버깅을 해봤는데 제가 질문한 그부분을 디버깅이 거치지 않습니다..
D가 1이 되기 전 2인 경우인데 D>1 에서 그럼 2>1 yes 이고 D=D/B D= 2/2
D=1이 됩니다 여기서 E=INT(C/D) E=INT(1/1)을 하면 E=1
F=C-E*D F=1-1*1 F=0 이됩니다
그후 A(E+1)인 1값을 최종 값으로 넣고
마지막 부분 D<>1 조건문에서
여기서 걸러지지 않나요? D=1이니 위 조건문에 NO로 작동해서 STOP
2)추가로 80P에 1번 i=1이란 보기 i=0으로 해도 되는지 궁금합니다
1이라 할려했으나 자기 자신도 비교해봐야 어차피 no no로 빠져서 상관없지만 모든 수를 비교하는게 맞지 않겠나 싶어서 i=0으로 했는데 상관 없나요??
3)92 p 4번 보기 어차피 A(i)=1인경우 2의 보수로 만드는 과정이니 a(i)도 맞지만 1도 정답이 될수 있나요?