책 내용 질문하기
147쪽 디버깅 결과, 156 casting(float to int) 질문
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
147
조회수
203
작성일
2019-05-22
작성자
탈퇴*원

1. 첨부 사진의 디버깅 결과에서, 'SW=0' 열의 값이 NO로 시작하는 이유가 궁금합니다.

145쪽의 플로차트에서  5번 단계인 SW=0에 처음 갈 때는 3번 단계에서 SW 변수가 0으로 초기화된 후이기 때문에 YES로 시작해야 하는 게 아닌가하는 생각이 듭니다.

 

2. 156쪽 알고리즘에서 홀짝을 판별하는 기준으로 (int)(i/2)==i/2 를 사용했는데요,

float 변수를 int로 캐스팅하면 반올림이 되어 정수가 되는 것인지, 어떻게 캐스팅 되길래 i/2와 구별되는 것인지 궁금합니다.

답변
2019-05-23 11:33:00

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

 

[1]

예, 맞습니다.

sw=0 조건의 처음 값은 YES입니다.

정답페이지(551쪽)은 정상적으로 sw=0의 첫과정이 YES로 적혀있으나, 147쪽의 '잠깐만요' 부분의 디버깅표에 오류가 있음을 확인하였습니다.

학습에 불편을 드려 사과드립니다.

 

[2]

(int) 캐스팅은 반올림이 아닌 버림입니다.

홀수 3, 5, 7을 예로 들었을 때, 실수 변수 i를 2로 나눈 값은 각각 1.5, 2.5, 3.5가 됩니다.

이것을 int 캐스팅을 수행하게 되면 1, 2, 3이 되죠.

이 두 값을 비교함으로써 해당 값이 짝수인지 홀수인지 구분하는 것입니다.

 

아래 (int) 캐스팅의 수행 결과를 확인해보세요.


 

 

행복한 하루되세요 :)

  • 관리자
    2019-05-23 11:33:00

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

     

    [1]

    예, 맞습니다.

    sw=0 조건의 처음 값은 YES입니다.

    정답페이지(551쪽)은 정상적으로 sw=0의 첫과정이 YES로 적혀있으나, 147쪽의 '잠깐만요' 부분의 디버깅표에 오류가 있음을 확인하였습니다.

    학습에 불편을 드려 사과드립니다.

     

    [2]

    (int) 캐스팅은 반올림이 아닌 버림입니다.

    홀수 3, 5, 7을 예로 들었을 때, 실수 변수 i를 2로 나눈 값은 각각 1.5, 2.5, 3.5가 됩니다.

    이것을 int 캐스팅을 수행하게 되면 1, 2, 3이 되죠.

    이 두 값을 비교함으로써 해당 값이 짝수인지 홀수인지 구분하는 것입니다.

     

    아래 (int) 캐스팅의 수행 결과를 확인해보세요.


     

     

    행복한 하루되세요 :)

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