책 내용 질문하기
디버깅문제
도서
[2013] 정보처리기사 실기
페이지
77
조회수
121
작성일
2013-03-28
작성자
첨부파일

정보처리기사 77page에 보면 소수점이 포함된 2진수를 10진수로 변환하는 순서도가 나오는데요..

디버깅이 이 이상한것 같아요..

VAL(MIN(A,C,1))이라고 나오는데.. 첫번째 초기값으로 디버깅시

B=0, C=0,

C<=10

D= VAL(MIN(1010111011,0,1))이 아닌가요?

해설지에는

D= VAL(MIN(1010111011,1,1)) 으로 디버깅을 하여 VAL(1)으로 해서 D=1로 나옵니다...

MIN 은 MIN(a,b,c)일때 a은 문자, b은 a문자에서 b번째 인것 추출, c는 a문자에서 b번째 인것 부터해서 c의 숫자 만큼 추출 하는게 아닌가요?

예시에서 표시된것 처럼 MID("12345",4,1)-->"4" 인데..

77page에서 나타난 순서도는 MID(1010111011,0,1) 이면 문자 1010111011의 0번째는 없는건데.. 어디서

"1"이 나오는 건지...

그리고 만약 초기값으로 D=VAL(MIN(1010111011,1,1)) 으로 디버깅을 하여 VAL(1)으로 해서 D=1 이 나와서 나머지를 디버깅하다보면 3번째 디버깅 답이 해설지 답과 틀립니다..

근데 초기값 B=0이고 C=0인데... 1이 왜 나올까요??

답변
2013-04-01 09:28:41

안녕하세요.

순서도에 따르면 A를 입력받고

B와 C는 0으로 초기화됩니다.

그 다음 C는 C=C+1에 의해 1이 됩니다.

그러므로 D는 D=VAL(MID(A, 1, 1)이 됩니다. 그래서 D는 1이 되죠.

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

"
  • *
    2013-04-01 09:28:41

    안녕하세요.

    순서도에 따르면 A를 입력받고

    B와 C는 0으로 초기화됩니다.

    그 다음 C는 C=C+1에 의해 1이 됩니다.

    그러므로 D는 D=VAL(MID(A, 1, 1)이 됩니다. 그래서 D는 1이 되죠.

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

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