책 내용 질문하기
2018 정보처리기사 실기 1권 169페이지, 170페이지 질문드립니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
169
조회수
196
작성일
2018-09-20
작성자
탈퇴*원
첨부파일

P169 문제 3번

순서도 판단기호 안에 ' A : 10 ' 이라는 조건이 있고, A<=10 & A>10 가 정답인데요.

문제 2번의 판단기호를 보면 ' K = 2 ' 라는 조건이 있고, YES or NO 가 정답입니다.

' : ' 와 ' = ' 의 정확한 의미를 알고 싶고,

' K : 2 ' 라는 조건을 주고 YES or NO 를 주는 식으로 사용하는 것은 불가능한가요?

P170 문제 4번

1)

①의 정답이 k == j 인데요. 혹시 s = -1 이라고 적으면 답이 안되나요?

디버깅을 차례대로 해보니 s = -1 으로도 될 것 같아서 질문 드립니다.

2)

c 언어 코드에 ' k = j / 2 * 2 ' 를 홀짝 판별 값으로,2로 나눈 몫을 구해서 곱하는 식으로 설명이 되어 있는데요.

앞 60페이지의 연산자를 보면 이런 식을 계산하는 방법은 따로 없어서 전 그냥 순서대로 값 대입해서 계산했어요.

INT(j/2) 와 같은 순서도 기호는 설명이 나와있어서 잘 알겠는데, 저런 식 계산법은 어디서 정보를 얻을 수 있을까요?

P172 문제 6번

1)

② 의 답이 'a<=10'이라고 나와있는데요, 'a<11'이라고 하면 답이 안되나요? 결국 hap의 값을 구하는 것이라면 나오는 값이 동일한 것 같은데 a<=10으로 적는 이유가 궁금합니다.

2)

171쪽의 ②번의 답이 'p<77'인 것도 같은 이유로 궁금합니다.

이전 글에도 친절하게 답변해주셔서 혼자 공부하는데 많은 힘이 됩니다.

질문 읽어주셔서 감사합니다!

답변
2018-09-21 13:08:44

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

1. 169쪽 문제3

[답변]

조건문에 가 존재하고 양 방향이 빈칸일 때에는 문제 3번과 동일하게 <=, > 또는 <, >=를 사용해 주셔야 합니다.

만약 YES, NO가 들어갈 경우를 생각한다면 A와 B가 일치하는가, 또는 일치하지 않는가가 존재할 테지만,

이경우는 <>, = 또는 !=, = 와 같은 비교 기호를 사용해서 표현해 주셔야 합니다.

YES, NO는 오답으로 체크됩니다.

조건문에 이 있는 경우, 비교기호에 해당하는 조건을 의미합니다.

즉, A>(빈칸) 의 경우 A가 (빈칸)보다 큰 경우 YES로 갈 것이고, 작거나 같은 경우 NO로 갈 것입니다.

A=(빈칸) 의 경우 A와 (빈칸)이 동일하다는 의미로, 일반적으로 사각형 기호에 적힌 A에 (빈칸)을 저장한다는 의미와 다르니 주의하세요.

2. 170쪽 문제4

(1) [답변]

예, 가능합니다.

홀짝을 판별하기 위해 k==j를 사용하는 것인데, 변수 s 또한 스위치 변수로 음수와 양수를 결정짓는 기준으로 사용되고 있기 때문에 s==-1을 넣으셔도 동일한 결과를 출력하므로 정답으로 인정됩니다.(C언어 조건문에서는 s=-1이 아닌 s==-1을 사용하셔야 합니다.)

(2) [답변]

k=j/2*2 의 경우, 추가로 해설할 점은

-- C언에서 정수 변수의 연산 결과는 정수라는 점.

위 코드의 경우 변수 k와 j가 모두 정수 변수이므로 2로 나눈 값이 실수여도 정수 부분만이 결과로 나옵니다.

즉, j가 3인 경우, j/2의 값은 1.5가 아닌 1이되어 k에는 2가 저장되게 되죠.

해당 내용은 몫과 나머지를 구하는 연산에서 C언어 코드에서는 그냥 나누기만 하여 몫을 구하는 코드에서 해설을 확인하실 수 있습니다. (196쪽 8번, 좀 뒤쪽에 나오는군요)

3. 172쪽 문제6

(1)(2) [답변]

a<11과 p<=76 또한 정답입니다.

교재에 출제된 모든 빈칸에 대해서 교재 적힌 답만이 유일한 정답은 아닙니다. 특히, 이 경우와 같이 해당 변수가 정수값만을 갖는 경우 1을 더하거나 빼서 >=, >, <, <= 기호가 변경될 수 있기도 합니다.

정답이 동일하게 나오고, 문제와 <처리조건>에 합당하다면 정답으로 인정될 수 있음을 유념해 두세요.

행복한 하루되세요.^^

  • *
    2018-09-21 13:08:44

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

    1. 169쪽 문제3

    [답변]

    조건문에 가 존재하고 양 방향이 빈칸일 때에는 문제 3번과 동일하게 <=, > 또는 <, >=를 사용해 주셔야 합니다.

    만약 YES, NO가 들어갈 경우를 생각한다면 A와 B가 일치하는가, 또는 일치하지 않는가가 존재할 테지만,

    이경우는 <>, = 또는 !=, = 와 같은 비교 기호를 사용해서 표현해 주셔야 합니다.

    YES, NO는 오답으로 체크됩니다.

    조건문에 이 있는 경우, 비교기호에 해당하는 조건을 의미합니다.

    즉, A>(빈칸) 의 경우 A가 (빈칸)보다 큰 경우 YES로 갈 것이고, 작거나 같은 경우 NO로 갈 것입니다.

    A=(빈칸) 의 경우 A와 (빈칸)이 동일하다는 의미로, 일반적으로 사각형 기호에 적힌 A에 (빈칸)을 저장한다는 의미와 다르니 주의하세요.

    2. 170쪽 문제4

    (1) [답변]

    예, 가능합니다.

    홀짝을 판별하기 위해 k==j를 사용하는 것인데, 변수 s 또한 스위치 변수로 음수와 양수를 결정짓는 기준으로 사용되고 있기 때문에 s==-1을 넣으셔도 동일한 결과를 출력하므로 정답으로 인정됩니다.(C언어 조건문에서는 s=-1이 아닌 s==-1을 사용하셔야 합니다.)

    (2) [답변]

    k=j/2*2 의 경우, 추가로 해설할 점은

    -- C언에서 정수 변수의 연산 결과는 정수라는 점.

    위 코드의 경우 변수 k와 j가 모두 정수 변수이므로 2로 나눈 값이 실수여도 정수 부분만이 결과로 나옵니다.

    즉, j가 3인 경우, j/2의 값은 1.5가 아닌 1이되어 k에는 2가 저장되게 되죠.

    해당 내용은 몫과 나머지를 구하는 연산에서 C언어 코드에서는 그냥 나누기만 하여 몫을 구하는 코드에서 해설을 확인하실 수 있습니다. (196쪽 8번, 좀 뒤쪽에 나오는군요)

    3. 172쪽 문제6

    (1)(2) [답변]

    a<11과 p<=76 또한 정답입니다.

    교재에 출제된 모든 빈칸에 대해서 교재 적힌 답만이 유일한 정답은 아닙니다. 특히, 이 경우와 같이 해당 변수가 정수값만을 갖는 경우 1을 더하거나 빼서 >=, >, <, <= 기호가 변경될 수 있기도 합니다.

    정답이 동일하게 나오고, 문제와 <처리조건>에 합당하다면 정답으로 인정될 수 있음을 유념해 두세요.

    행복한 하루되세요.^^

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