책 내용 질문하기
실기 35페이지, 31페이지 질문드립니다.
도서
[2015] 정보처리기능사 실기
페이지
조회수
137
작성일
2015-03-04
작성자
첨부파일

플로차트 변수에 i는 1,2,3,…,99까지 차례로 변경된다고 했는데요.

근데 왜 5번의 답이 i>=99인가요?? i<=99아닌가요?

그리고 31페이지 디버깅의 i:99에서 왜 생략된 i값에서 =가 나오나요?

i가 98일때 =아닌가요?

답변
2015-03-05 09:46:49

안녕하세요.

이 알고리즘은 ②번에서 분자를 만들어 수열 처리를 수행(③~⑤)한 후 마지막 행인지를 확인(⑥)합니다.

확인할 때 이미 해당 항의 값을 처리한 상태가 되는 것이죠.

즉 i가 99일 때 99항까지 처리를 모두 수행한 후 마지막 행인지 확인을 하는데, 만일 i<=99로 확인하면

i가 1일 때도 i<=99에서 YES가 되므로 1항만 처리하고 바로 종료됩니다.

또한 i>99 로 하게 된다면 i가 99일 때도 No가 되므로 i가 100일때까지 처리하게 됩니다.

그러므로 i>=99로 확인하게 되면 i가 1~98일 때까지 NO가 되어 반복 수행을 하고

i가 99일 때 99항 처리를 수행한 후 i>=99에서 YES가 되어 종료하게 됩니다.

이와 같이 처리를 하고 종료여부를 확인하는지 종료여부를 먼저 확인하고 처리하는지에 따라 종료 기준값이 달리집니다.

또한 =, 즉 종료 확인 값을 포함하여 확인하는지 여부도 순서도의 처리 형태에 따라 달라집니다.

이를 염두에 두고 31쪽의 내용도 확인해 보세요.

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

"
  • *
    2015-03-05 09:46:49

    안녕하세요.

    이 알고리즘은 ②번에서 분자를 만들어 수열 처리를 수행(③~⑤)한 후 마지막 행인지를 확인(⑥)합니다.

    확인할 때 이미 해당 항의 값을 처리한 상태가 되는 것이죠.

    즉 i가 99일 때 99항까지 처리를 모두 수행한 후 마지막 행인지 확인을 하는데, 만일 i<=99로 확인하면

    i가 1일 때도 i<=99에서 YES가 되므로 1항만 처리하고 바로 종료됩니다.

    또한 i>99 로 하게 된다면 i가 99일 때도 No가 되므로 i가 100일때까지 처리하게 됩니다.

    그러므로 i>=99로 확인하게 되면 i가 1~98일 때까지 NO가 되어 반복 수행을 하고

    i가 99일 때 99항 처리를 수행한 후 i>=99에서 YES가 되어 종료하게 됩니다.

    이와 같이 처리를 하고 종료여부를 확인하는지 종료여부를 먼저 확인하고 처리하는지에 따라 종료 기준값이 달리집니다.

    또한 =, 즉 종료 확인 값을 포함하여 확인하는지 여부도 순서도의 처리 형태에 따라 달라집니다.

    이를 염두에 두고 31쪽의 내용도 확인해 보세요.

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

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