책 내용 질문하기
수열3 문제 재질문
도서
2017 시나공 정보처리기능사 실기
페이지
35
조회수
77
작성일
2017-07-05
작성자
탈퇴*원
첨부파일

제가 이질문을 했는데

이렇게 답하셨네요 대체 이해가안가는게

i가 1일때 i/2가 0.5라고 하셨는데 0.5인건 i가 0이되야하는거구요

그리고 i가 2일떄 i/2가 1이라고 라고 하셨는데 답안에는 i가 1일떄 i/2가 1이되는거구요

왜 이렇게 앞뒤가 안맞죠

답변
2017-07-06 09:26:41

안녕하세요.

초기값은 생략하고 처음 i가 처리될 때부터 설명을 한 것입니다.

순서도의 맨 처음에 i와 J는 0으로 초기화됩니다.

그 부분이 디버깅 표에 표기된 것입니다.

또한 교재 29쪽의 잠깐만요 설명처럼 디버깅 표를 작성할 때는 가로의 위치를 맞춰서 작성하지 않았습니다.

이는 실제 시험지의 아래쪽 좁은 빈 공간을 이용해 디버깅을 하기 위한 약식 방법으로 각 변수의 값 변화만 확인할 수 있도록 세로의 값만 비교해서 확인하면 됩니다.

가로의 위치를 맞춘다면 i가 1일 때 각 변수의 값은 아래와 같습니다.

i j INT(i/2) i/2 INT(i/2)=i/2 i>=99 출력

0 0

1 -0.5 0 0.5 NO NO

2 0.166667 1 1 YES NO

가 됩니다.

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

  • *
    2017-07-06 09:26:41

    안녕하세요.

    초기값은 생략하고 처음 i가 처리될 때부터 설명을 한 것입니다.

    순서도의 맨 처음에 i와 J는 0으로 초기화됩니다.

    그 부분이 디버깅 표에 표기된 것입니다.

    또한 교재 29쪽의 잠깐만요 설명처럼 디버깅 표를 작성할 때는 가로의 위치를 맞춰서 작성하지 않았습니다.

    이는 실제 시험지의 아래쪽 좁은 빈 공간을 이용해 디버깅을 하기 위한 약식 방법으로 각 변수의 값 변화만 확인할 수 있도록 세로의 값만 비교해서 확인하면 됩니다.

    가로의 위치를 맞춘다면 i가 1일 때 각 변수의 값은 아래와 같습니다.

    i j INT(i/2) i/2 INT(i/2)=i/2 i>=99 출력

    0 0

    1 -0.5 0 0.5 NO NO

    2 0.166667 1 1 YES NO

    가 됩니다.

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

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