책 내용 질문하기
질문입니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
138
조회수
53
작성일
2017-06-15
작성자
탈퇴*원
첨부파일

안녕하세요~

1권 질문있습니다.

1. 138페이지에서 홀짝 만들때 -1을 곱해줬는데 144페이지는 그냥 -를 붙여주는 것 같던데, 138페이지도 그냥 붙여서 풀어도 되나요?

2. 디버깅 연습할 때 만약 i<20이면 중간에 생략해서 풀면, 최종값을 구하기 힘들던데, 시험에서 최종값을 prinf하라고 하면 계산기로 하나하나 더해서 구해야 하나요?

3. 147페이지 하단 문제 질문입니다.

1) 1+3+6+10+15+21+28+... 에서 처음 항이 1로 시작하는데 왜 i,j,k의 초기값을 다 0으로 지정하는 것인가요?

i=0이 되려면 첫항이 0이 되어야 하는 것 아닌가요?

2) 저는 i=1,j=1,k=1일 줄 알았는데 디버깅해본 결과 모두 0일때가 0때문에 행이 하나 더 많은 것 뿐이던데 모두 0일떄와 1일때 다른 것인가요? 모두 1로 풀면 틀린 것인가요?

4. 153페이지 문제는 i=1부터 시작하는데 어떨 때 i=1로 시작하고 0으로 시작하는 지 알수있을까요?

항상 감사드립니다.

답변
2017-06-15 11:36:52

안녕하세요.

1)

138쪽은 양수와 음수의 곱셈의 누적이고 142쪽은 양수와 음수의 덧셈의 누적입니다.

그래서 138쪽은 음수의 경우 곱해지는 값에 -1을 곱한 것이고

142쪽은 음수의 경우 더해지는 값에 -를 붙여 J = J - (i/(i+1)) 을 수행한 것입니다.

다르게 표현하면 J = J + (-1) * (i / (i+1)) 로 표현해도 결과는 동일합니다.

2)

이런 유형의 문제는 결과를 작성하도록 제시되지는 않을 것입니다.

문제의 의도가 알고리즘의 이해이지 계산 수행 여부를 묻는 것이 아니기 때문이죠.

3)

첫 번째 수열의 항인 j는 1입니다. 첫 항이 1이 되야 하는데,

j는 ②번의 i=i+1과 ③번의 j = j + i를 수행한 후 1이 되므로

j가 1이 되려면 ②번에서 i가 1이 되어야 하고

③번에서 i가 1로 더해질 때 j는 0이어야 합니다.

물론 ②번에서 i도 1이 되려면 i는 처음에 0이어야 합니다.

이와 같이 처리될 값과 처리된 후 처음 갖어야 할 값에 따라 초기값이 정해지는 것이죠.

4)

3)과 맥락이 같은 내용입니다. 위 설명을 염두에 두고 내용을 파악해 보세요.

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

  • *
    2017-06-15 11:36:52

    안녕하세요.

    1)

    138쪽은 양수와 음수의 곱셈의 누적이고 142쪽은 양수와 음수의 덧셈의 누적입니다.

    그래서 138쪽은 음수의 경우 곱해지는 값에 -1을 곱한 것이고

    142쪽은 음수의 경우 더해지는 값에 -를 붙여 J = J - (i/(i+1)) 을 수행한 것입니다.

    다르게 표현하면 J = J + (-1) * (i / (i+1)) 로 표현해도 결과는 동일합니다.

    2)

    이런 유형의 문제는 결과를 작성하도록 제시되지는 않을 것입니다.

    문제의 의도가 알고리즘의 이해이지 계산 수행 여부를 묻는 것이 아니기 때문이죠.

    3)

    첫 번째 수열의 항인 j는 1입니다. 첫 항이 1이 되야 하는데,

    j는 ②번의 i=i+1과 ③번의 j = j + i를 수행한 후 1이 되므로

    j가 1이 되려면 ②번에서 i가 1이 되어야 하고

    ③번에서 i가 1로 더해질 때 j는 0이어야 합니다.

    물론 ②번에서 i도 1이 되려면 i는 처음에 0이어야 합니다.

    이와 같이 처리될 값과 처리된 후 처음 갖어야 할 값에 따라 초기값이 정해지는 것이죠.

    4)

    3)과 맥락이 같은 내용입니다. 위 설명을 염두에 두고 내용을 파악해 보세요.

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

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