책 내용 질문하기
307쪽 순서도, 324쪽 순서도
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
307,324
조회수
134
작성일
2019-05-27
작성자
탈퇴*원

1. 307쪽 순서도의 7번 단계의 답에서 INT(•••)를 제외한 (L+H)/2만 써주면 안되나요?

/ 연산 자체적으로 몫만 구해주는 것이 아닌지요?

 

2. 324쪽 첨부사진에서 CNT가 10이 되어 마지막 10번째 데이터를 읽어 온 경우, 그 10번째 데이터는 배열에 저장하지 않고 EOF YES 판단으로 넘어가게 되나요?

만약 10번째 데이터는 저장이 되고 CNT가 11까지 증가가 된다면 아무것도 안 읽어오는 READ 단계에서 오류가 나지는 않는지 궁금합니다.

파일 EOF 처리를 설명해주셨으면 합니다. 

답변
2019-05-28 11:14:41

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

이 경우는 실제 시험 문제를 바탕으로 설명드리겠습니다.

실제 문제에서 실수를 처리하는 방법에 나온 경우, 예를 들어 "정수를 나누어 실수가 나오는 경우 소수점 이하는 버림 처리하여 정수만 저장한다."라는 의미의 문구가 <처리조건> 또는 <문제>에서 언급되지 않는 경우 모두 실수로 보고 처리하셔야 합니다.

 

위와 같은 문구가 없는 경우 일반적으로 <처리조건>에서 INT 함수에 대한 설명과 사용 방법에 대해 언급합니다.

(교재 307쪽 좌측 상단과 같이)

이 경우 교재와 같이 INT를 사용하여 실수를 정수로 변환해주어야 합니다.

 

 

[2]

EOF는 더 이상 읽어들일 데이터가 없을 때 반환되는 값입니다.

즉, 10개의 데이터가 존재하여 1~10까지 모두 읽은 후, 11번째 데이터를 읽을 때 파일에 더 이상 읽을 데이터가 없다면 컴퓨터는 이를 '예외'로 인식하여 'EOF(End Of File)'이라는 값을 반환하게 되죠.

때문에 이후 처리에서 CNT를 1 감산하는 과정이 포함된 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-05-28 11:14:41

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    이 경우는 실제 시험 문제를 바탕으로 설명드리겠습니다.

    실제 문제에서 실수를 처리하는 방법에 나온 경우, 예를 들어 "정수를 나누어 실수가 나오는 경우 소수점 이하는 버림 처리하여 정수만 저장한다."라는 의미의 문구가 <처리조건> 또는 <문제>에서 언급되지 않는 경우 모두 실수로 보고 처리하셔야 합니다.

     

    위와 같은 문구가 없는 경우 일반적으로 <처리조건>에서 INT 함수에 대한 설명과 사용 방법에 대해 언급합니다.

    (교재 307쪽 좌측 상단과 같이)

    이 경우 교재와 같이 INT를 사용하여 실수를 정수로 변환해주어야 합니다.

     

     

    [2]

    EOF는 더 이상 읽어들일 데이터가 없을 때 반환되는 값입니다.

    즉, 10개의 데이터가 존재하여 1~10까지 모두 읽은 후, 11번째 데이터를 읽을 때 파일에 더 이상 읽을 데이터가 없다면 컴퓨터는 이를 '예외'로 인식하여 'EOF(End Of File)'이라는 값을 반환하게 되죠.

    때문에 이후 처리에서 CNT를 1 감산하는 과정이 포함된 것입니다.

     

    행복한 하루되세요 :)

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