책 내용 질문하기
section4와 section5
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
46
조회수
82
작성일
2014-10-14
작성자
첨부파일

section4의

유형1의 순서도에서 ④답이 i<19인데 왜그런지 이해가 되지않습니다.

그리고 41쪽에서 ⑤이 i<20인것도 이해가 되지않습니다. 알려주세요!!

라고 질문했었는데 첫번째항을 초기항으로해서 i<19라고 답해주셨잖아요.

section5에서도 i=1, k=1, j=1로 첫번째항을 계산하고 들어가는데

왜 i < 10이죠???

답변
2014-10-15 09:22:36

안녕하세요.

40쪽 순서도는 사이드의 시나공 Q&A베스트에서도 언급하듯이

20번째 항까지의 수열을 구해야 하는데 19까지만 실행하는 이유는

첫번째 항을 i의 초기값으로 저장했기 때문입니다. 이미 첫번째 항을 구했기에 20번째 항까지 구하기 위해서 19번만 더 수행하면 되는 것이죠. 그래서 마지막 항 여부를 확인하는 종료 기준값을 19로 확인하는 것입니다.

이에 비해

41쪽은 i의 초기값으로 0을 저장했다는 것은 첫번째 항부터 구하겠다는 것으로

20번째 항까지 구하기 위해서 20번을 수행해야 합니다. 그래서 종료 기준값으로 20을 확인하는 것이죠.

또한 초기값을 가지고 어떠한 처리를 수행하는지도 확인해 봐야 합니다.

46쪽은 10번째 항까지 계산해야 하는데, 항을 저장하는 i가 1을 가지고 시작합니다. 즉 첫번째 항을 구하고 시작하는 것이죠.

그런데 종료 기준값이 9가 아닌 10인 이유는

처음 i, K, J는 1을 가지고 시작합니다.

그리고 실제 처리가 되는 2번 동그라미부터는 두번째 항부터 처리가 됩니다.

i가 증가하여 2인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

i가 증가하여 3인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

i가 증가하여 2인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

i가 증가하여 2인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

.

.

.

.

i가 증가하여 10인 상태에서 처리하고 i<10을 비고하여 No가 되어 처리가 종료됩니다.

결국 초기값으로 첫번째 항을 갖더라도 처리 형태에 따라 종료 기준값을 판단해야 한다는 것입니다.

40쪽과 41쪽의 순서도로 직접 디버깅을 수행해 보면서 종료 기준값을 판단하는 과정을 이해해 보세요.

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

"
  • *
    2014-10-15 09:22:36

    안녕하세요.

    40쪽 순서도는 사이드의 시나공 Q&A베스트에서도 언급하듯이

    20번째 항까지의 수열을 구해야 하는데 19까지만 실행하는 이유는

    첫번째 항을 i의 초기값으로 저장했기 때문입니다. 이미 첫번째 항을 구했기에 20번째 항까지 구하기 위해서 19번만 더 수행하면 되는 것이죠. 그래서 마지막 항 여부를 확인하는 종료 기준값을 19로 확인하는 것입니다.

    이에 비해

    41쪽은 i의 초기값으로 0을 저장했다는 것은 첫번째 항부터 구하겠다는 것으로

    20번째 항까지 구하기 위해서 20번을 수행해야 합니다. 그래서 종료 기준값으로 20을 확인하는 것이죠.

    또한 초기값을 가지고 어떠한 처리를 수행하는지도 확인해 봐야 합니다.

    46쪽은 10번째 항까지 계산해야 하는데, 항을 저장하는 i가 1을 가지고 시작합니다. 즉 첫번째 항을 구하고 시작하는 것이죠.

    그런데 종료 기준값이 9가 아닌 10인 이유는

    처음 i, K, J는 1을 가지고 시작합니다.

    그리고 실제 처리가 되는 2번 동그라미부터는 두번째 항부터 처리가 됩니다.

    i가 증가하여 2인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

    i가 증가하여 3인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

    i가 증가하여 2인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

    i가 증가하여 2인 상태에서 처리하고 i<10을 비고하여 Yes가 되어 다시 처리합니다.

    .

    .

    .

    .

    i가 증가하여 10인 상태에서 처리하고 i<10을 비고하여 No가 되어 처리가 종료됩니다.

    결국 초기값으로 첫번째 항을 갖더라도 처리 형태에 따라 종료 기준값을 판단해야 한다는 것입니다.

    40쪽과 41쪽의 순서도로 직접 디버깅을 수행해 보면서 종료 기준값을 판단하는 과정을 이해해 보세요.

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

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