답변을 주신 부분이 잘 이해가 안갑니다.
제 질문은 플로차트에 언제 : 를 쓰고 언제 >나 <를 그대로(C코드와 똑같이) 쓰는가였습니다.
p.203의 플로차트를 보면 4번은 D:C, 6번은 D>1로 되어있는데 왜 다른지 궁금합니다.
플로차트에 4번을 C코드와 똑같이 D<=C라고 적으면 안되는건가요?
왜 6번은 D:1 로 적을 수 없나요?
+향상된 for문(p.100)과 어떻게 다른가요?
+p.209에서 c코드 4번에 j<9 인데 8까지가 아닌 9번째까지 포함시키는 이유가 무엇인가요?
<= 일때 포함시키는게 아니라 < 또는 > 일때도 그 수를 포함시키는 이유를 모르겠습니다.
안녕하세요.
1)
조건(:) 연산자나 등호(>, <= 등) 연산자는 꼭 어느때 사용해야 한다는 규정은 없습니다.
순서도를 작성하는 사람의 의도에 따라 임의로 작성할 수 있는 내용입니다.
실제 시험은 수험자가 순서도를 작성하는 것이 아니라 이미 작성된 순서도를 우선 파악한 후 문제를 해결하는 것으로
순서도가 어떤 의도로 작성되었는지를 먼저 파악한 후 작성된 의도에 맞게 순서도를 이해한 후 답안을 작성하면 됩니다.
2)
6번은 D:1로 하여 > 경우와 <= 경우로 Yes, No을 대신할 수 있습니다.
앞서 설명한 것과 같이 고정된 규칙이 있는 것이 아니라 순서도를 작성하는 사람의 의도에 따라 임의로 작성될 수 있는 부분입니다.
100p의 향상된 for문은 사용 규칙입니다.
순서도에서는 조건 분기에서 사용된 것으로 향상된 for문에사 사용된 것과는 다른 내용입니다.
3)
do ~ while 문 안에서 j++ 로 j 값을 증가시킨 후에 j 값을 비교합니다.
j++을 적용한 후 j가 8인 경우 j<9가 참이므로 한 번 더 반복합니다.
이제 j++을 적용하여 j가 9가 된 상태로 scanf로 값을 입력받은 후 j<9를 비교합니다.
조건이 거짓이므로 반복문을 빠져나옵니다. 이로 인해 j가 9일 때까지 반복하게 되는 것입니다.
j<9를 비교하는 위치가 j++ 이전이라면 j는 8까지만 입력받게 됩니다.
오늘도 즐거운 하루 되세요.
-
*2018-05-17 09:25:24
안녕하세요.
1)
조건(:) 연산자나 등호(>, <= 등) 연산자는 꼭 어느때 사용해야 한다는 규정은 없습니다.
순서도를 작성하는 사람의 의도에 따라 임의로 작성할 수 있는 내용입니다.
실제 시험은 수험자가 순서도를 작성하는 것이 아니라 이미 작성된 순서도를 우선 파악한 후 문제를 해결하는 것으로
순서도가 어떤 의도로 작성되었는지를 먼저 파악한 후 작성된 의도에 맞게 순서도를 이해한 후 답안을 작성하면 됩니다.
2)
6번은 D:1로 하여 > 경우와 <= 경우로 Yes, No을 대신할 수 있습니다.
앞서 설명한 것과 같이 고정된 규칙이 있는 것이 아니라 순서도를 작성하는 사람의 의도에 따라 임의로 작성될 수 있는 부분입니다.
100p의 향상된 for문은 사용 규칙입니다.
순서도에서는 조건 분기에서 사용된 것으로 향상된 for문에사 사용된 것과는 다른 내용입니다.
3)
do ~ while 문 안에서 j++ 로 j 값을 증가시킨 후에 j 값을 비교합니다.
j++을 적용한 후 j가 8인 경우 j<9가 참이므로 한 번 더 반복합니다.
이제 j++을 적용하여 j가 9가 된 상태로 scanf로 값을 입력받은 후 j<9를 비교합니다.
조건이 거짓이므로 반복문을 빠져나옵니다. 이로 인해 j가 9일 때까지 반복하게 되는 것입니다.
j<9를 비교하는 위치가 j++ 이전이라면 j는 8까지만 입력받게 됩니다.
오늘도 즐거운 하루 되세요.