책 내용 질문하기
정처기 실기 정오표
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
0
조회수
219
작성일
2020-07-02
작성자
탈퇴*원
첨부파일

2권 255쪽에 잠깐만요 가 어딨다는 거죠????

아무리 찾아도 없는데,, 관련 정오표 사진 올리겠습니다

 

그리고 1권 71쪽 4번문제는 문제 잘못된 거 아닌가요? ++i 가 아니라 i++으로 되야 답안지에 나오는 표처럼 될 거 같은데 아닌가요?

아니라면 어떻게 ++i로 되있는데 그런 표가 도출되는지 궁금합니다. ++i인경우 i가 처음에 1로 초기화 되었고 반복문에 들어오면 ++i로 인해서

i가 2가되 상태에서 hap+=i 에 들어가서 hap이 1이 아닌 2(0+2)가 되어야 하는 거 아닌가 합니다.

 

답변
2020-07-02 17:48:40

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

 

255쪽이 아닌 225쪽의 정오 내용입니다. 이용에 불편을 드려 사과드립니다.

 

전치증가연산, 후치증가연산은 해당 '식'이 수행되기 전/후에 수행됩니다.

for문은 3개의 식으로 되어있습니다.

for(식1; 식2; 식3)

 

교재 66쪽의 for문의 수행 순서가 적힌 이미지를 보시면, 식3(증가값)의 수행은 실행할 문장 이후에 수행되므로 ++i는 hap+=i가 수행된 이후에 수행되게 됩니다.

 

또한 ++i나 i++과 같이 전치/후치 증가 연산이 단일로 사용되는 경우, 전치나 후치에 영향을 주는 다른 연산이 존재하지 않으므로 그저 i=i+1과 동일합니다.

즉 식3의 자리에는 ++i가 들어가든 i++이 들어가든 i=i+1이 들어가든 동일하다는 의미죠.

 

행복한 하루되세요 :)

  • 관리자
    2020-07-02 17:48:40

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

     

    255쪽이 아닌 225쪽의 정오 내용입니다. 이용에 불편을 드려 사과드립니다.

     

    전치증가연산, 후치증가연산은 해당 '식'이 수행되기 전/후에 수행됩니다.

    for문은 3개의 식으로 되어있습니다.

    for(식1; 식2; 식3)

     

    교재 66쪽의 for문의 수행 순서가 적힌 이미지를 보시면, 식3(증가값)의 수행은 실행할 문장 이후에 수행되므로 ++i는 hap+=i가 수행된 이후에 수행되게 됩니다.

     

    또한 ++i나 i++과 같이 전치/후치 증가 연산이 단일로 사용되는 경우, 전치나 후치에 영향을 주는 다른 연산이 존재하지 않으므로 그저 i=i+1과 동일합니다.

    즉 식3의 자리에는 ++i가 들어가든 i++이 들어가든 i=i+1이 들어가든 동일하다는 의미죠.

     

    행복한 하루되세요 :)

  • 관리자
    2020-07-07 11:50:38

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

     

    식3에 ++i 가 오던, i++이 오던 실행할 문장 후에 증가하는 것이고 이 값은 i=i+1 으로 동일하게 계산하면 된다는 것 맞나요? 

    [답변]

    예, 맞습니다.

     

    그리고 전치나 후치에 영향을 주는 다른 연산이 존재하는 경우는 예를 들어 어떤 경우를 말하는 거고,

    그럴땐 어떻게 계산하는 지 간단한 예시좀 들어주실 수 있을까요 ㅠㅠ 

    [답변]

    하나의 '식'을 기준으로 적용된다고 보시면 됩니다.

    식을 나누는 기준은 쉼표(,)와 세미콜론(;) 입니다.

     

    a=b++;

    위의 경우 세미콜론을 기준으로 앞의 a=b++은 하나의 식에 해당합니다. a에는 b의 값이 저장되고 저장된 이후 b의 값이 1 증가하게 되죠.

     

    while(i++<10)

    { 실행할 코드; }

    위의 경우는 조금 다르지만 while(i++<10) 자체를 하나의 식으로 보아야 합니다. while(i<10)으로 i<10 조건의 참/거짓을 판별한 후 i를 1 증가시키죠.

     

    for(i=1;i<10;i++,hap+=i)

    처음 질문해주셨던 코드와 비슷하죠. 여기에는 총 4개의 식이 있습니다. 세미콜론을 이용하여 식1, 식2, 식3이 구분되어 있고, 식3은 또다시 쉼표(,)를 이용하여 두 개로 분리되어 있습니다.

    즉 식3의 i++과 hap+=i는 서로 별개의 식이기 때문에, i++혼자 수행되어 i의 값이 1증가한 후, hap+=i가 수행되어서 hap에는 증가한 i의 값이 누적되게 되죠.

     

    그리고 교재 45쪽 연산자 섹션의 모든 문제들은 하나의 식을 다루고 있습니다. 때문에 전치/후치 연산이 모두 식에 영향을 주게 되죠.

     

    행복한 하루되세요 :)

  • *
    2020-07-07 00:40:55

    식3에 ++i 가 오던, i++이 오던 실행할 문장 후에 증가하는 것이고 이 값은 i=i+1 으로 동일하게 계산하면 된다는 것 맞나요? 

    그리고 전치나 후치에 영향을 주는 다른 연산이 존재하는 경우는 예를 들어 어떤 경우를 말하는 거고,

    그럴땐 어떻게 계산하는 지 간단한 예시좀 들어주실 수 있을까요 ㅠㅠ

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