정보처리기사 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이 왜 나올까요??
안녕하세요.
순서도에 따르면 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이 되죠.
오늘도 즐거운 하루 되세요.
"