본문 바로가기

정보처리기사67

[정보처리기사][알고리즘][응용] 부서별 합계 Q. 부서, 성명, 본봉, 수당을 입력 받아서 처리한다. 입력자료는 부서별로 정렬되어 있다. 부서가 변경되면 부서의 합계를 출력한다. 자료의 끝(EOF)인 경우 정체의 합계를 출력한다.1. GOTO는 모든 부서의 합계가 누적되는 변수이므로 0으로 초기화한다. 2. 제목과 소제목을 출력한다. 3. BU, IRUM, BON, SU를 읽는다. 4. 부서별 합계가 누적될 변수를 초기화한다. 5. 부서가 같은지 비교하기 위해 입력 받은 부서를 저장한다. 6. 본봉과 수당의 합계를 계산한다. 7. 본봉과 수당의 합계를 부서별 합계 변수에 누적한다. 8. 부서, 성명, 본봉, 수당, 합계를 출력한다. 9. 다음 자료의 BU, IRUM, BON, SU를 읽어온다. 10. 파일의 끝인지를 판별하여 다음에 수행할 작업을 .. 2015. 8. 23.
[정보처리기사][알고리즘][응용] 화폐의 종류별 매수 계산 Q. 금액을 입력하여 화폐 단위별로 화폐의 매수를 계산하는 순서도를 작성하시오. 단, 금액 은 10,000원 이상이 입력되며, 화폐의 단위는 1원권에서 50,000원권까지이다.1. 처음에 계산할 화폐 단위인 50000으로 i를 초기화한다. 2. 다음에 계산할 화폐의 단위는 10000으로 50000을 5로 나누기 위해 SW를 0으로 초기화한다. 3. 금액을 입력받는다. 4. 화폐 매수를 계산한다. 입력받은 금액을 화폐 단위로 나눈 후 정수 값만 K에 저장한다. 5. 화폐 단위와 화폐 매수를 출력한다. 6. 화폐매수 계싼의 완료 여부를 판단한다. 화폐 단위가 50000에서 시작하여 1이 되면 매수 계산이 끝난다는 것을 생각한다. 1) No일 경우, 종료한다. 2) Yes일 경우, 화폐 매수를 구한 금액을 뺀.. 2015. 8. 22.
[정보처리기사][알고리즘][배열] 행렬변환 Q. 2차원 배열의 크기를 입력받아 순서대로 숫자를 채운 후 행과 열을 바꿔 출력하는 순서도를 작성하시오. 단, 여기에서는 행으로 5를, 열로 3을 입력 받았다고 가정한다.1. 배열의 행과 열을 입력받는다. 2. 입력받은 행과 열을 이용하여 2차원 배열 A를 선언한다. 3. 입력받은 행과 열을 바꾸어 2차원 배열 B를 선언하고, 누적변수 K를 0으로 초기화한다. 4. 바깥쪽 반복문은 행을 지정한다. 1) 안쪽 반복문은 열을 지정한다. A. K를 1에서 15까지 증가시키기 위해 1을 더한다. B. 배열 A의 i행 J열에 K를 저장한다. 5. 반복문이 종료되면, 배열 B행이 1부터 시작하므로, 행을 나타내는 L을 1로 초기화한다. 6. 배열 B의 열 위치인 M은 'M=M+1'을 수행한 후 1이 되도록 0으로.. 2015. 8. 22.
[정보처리기사][알고리즘][배열] 마방진 Q. 5행 5열의 배열 A에 가로와 세로의 합니 모두 같은 마방진을 완성하는 순서도를 작성하시오.1. 5행 5열의 2차원 배열 A를 선언한다. 2. 행의 시작 위치는 i이므로 1로 초기화한다. 3. 배열의 가운데 열번호를 계산한다. 4. 배열에 저장되는 값으로 사용한 반복변수 K가 1에서 25가 될때가지 1씩 증가시키면서 반복한다. 1) 배열 A의 i행 J열에 K를 저장한다. 2) 저장될 숫자가 5의 배수인지 확인하기 위해 나머지를 계산한다. 3) NMG가 0이면 5의 배수인지 확인하기 위해 YES로 가고 아니면 NO로 간다. A. Yes일 경우, 배열에 입력할 숫자를 5로 나눴을 떄 나머지가 0일 경우 5의배수이므로 그 다음 숫자는 행만 증가시킨 위키에 저장한다는 것을 생각한다. 그리고 다음 반복을 진.. 2015. 8. 22.