본문 바로가기

10진수4

[정보처리기사][알고리즘][수학] 십진수 더하기 Q. 100건 이내의 1자리로 구성된 숫자를 더하는 순서도를 작성하시오. 단 12자리의 숫자는 각 자리가 분리되어 배열에 입력된다. 예를들어 999,999,999,999 라면 9 9 9 9 9 9 9 9 9 9 9 9 와 같이 입력된다. 단, 배열의 첫 번째 요소로 0을 입력받으면 계산후 결과를 출력하고 프로그램을 종료한다.단, 결과값이 들어갈 배열에는 초기 값으로 0이 들어가 있다고 가정한다. 1. 입력하는 값을 저장할 배열 A와 더한 값이 누적될 배열 B를 선언한다. 2. 한개의 수치를 12자리로 분리하여 각각 입력받아야 하므로 반복 변수 i가 1에서 12까지 1씩 증가하면서 반복한다. 1) 개별 숫자를 입력받는다. 그리고 반복을 체크한다. 3. A(1)의 값이 0이면 입력을 모두 마쳤으므로 자리올림.. 2015. 8. 15.
[정보처리기사][알고리즘][수학] 진법변환 - 소수점이 포함된 2진수를 10진수로 변환하기 Q. 10자리로 구성된 2진수를 입력 받아 10진수로 변환하여 출력하는 순서도를 작성하시오. 단 10자리 2진수는 문자열로 되어 있고, 5번째 자리까지는 소수 이상이고, 6번째 자리부터 10번째 자리까지는 소수 이하를 의미한다. 1. 10진수로 변환할 2진수를 입력받는다. 2. B는 2진수 각 자릿수에 대한 10진수가 누적되는 변수이므로 B를 0으로 초기화한다. C는 2진수 각 자리를 지정해 주는 변수로 1씩 누적되므로 C를 0으로 초기화한다. 3. C를 1부터 10가지 증가기키기 위해 1을 더한다. 4. 2진수 변환 작업이 종료 여부를 결정한다. 문자의 위치를 지정한는 변수 C는 이미 증가했으며, 입력받는 문자열은 10자리라는 것을 생각한다. 1) C가 크다면 모든 계산을 수행했으므로 B를 출력하고 끝.. 2015. 8. 15.
[정보처리기사][알고리즘][수학] 10진수를 임의의 진수로 변환하기 Q. 10진수를 입력받아 2진수, 8진수, 16진수로 변환해서 출력하는 순서도를 작성하시오. 단, 진수의 표시에 사용될 0~9, A, B, C, D, E, F는 A(16)배열에 저장되어 있다고 가정한다. 1. 16개의 요소를 갖는 배열 A를 선언한다. 0~9, A, B, C, D, E, F가 저장되어 있다고 가정한다. 2. 변환할 진수(2~16)와 10진수를 입력받는다. 3. D는 1부터 B진수의 누승씩 증가하는 변수이므로 D를 1로 초기화한다. 4. 언제까지 변환할 진수의 누승을 구할 것인지 판단한다. 가장 가까운 누승은 입력 받은 수보다 커질때까지 변환할 진수의 베이스로 곱한 후 변환할 진수의 베이스로 한 번 나눈다는 것을 생각한다. 1) D가 C보다 작거나 같으면 변환할 진수의 베이스를 곱하여 누승.. 2015. 8. 15.
[정보처리기사][알고리즘][수학] 10진수를 2진수로 변환하기 Q. 10진수를 입력 받아 2진수로 변환하는 순서도를 작성하시오. 단, 100 이하의 숫자를 입력받는다. 1. 2진수가 저장될 배열 A를 선언한다. 2. 2진수로 변환할 10진수를 입력 받는다. 3. 입력 받은 10진수 B는 2진수로 변환되면서 그 값이 변경되므로 입력 받은 값을 그대로 출력하기 위한 처리를 한다. 4. C는 1씩 누적되며 증가하는 변수이므로 0으로 초기화한다. 5. 배열의 위치 C를 1씩 증가시키기 위해 1을 더한다. 6. 10진수 B를 2로 나눈몫을 MOK에 저장한다. 7. 10진수 B를 2로 나눈 나머지를 NMG에 저장한다. 8. 나머지를 배열에 저장한다. 나머지가 2진수라는 것을 생각한다. 9. MOK가 0이면 2진수 변환을 모두 마친것으로 YES로 가고, 아니면 NO로 간다. 1.. 2015. 8. 15.