2019년도 1회 정보처리기사 실기 기출문제(복원)

그냥 문제가 이런 유형으로 나왔다는 것을 보여드리기 위해서 작성하는 것이며 실제 문제와 완벽히 일치하는 것이 아니며 순서와 내용이 다소 다릅니다. 틀린 부분 지적은 언제나 감사합니다. 내용은 지속적으로 추가할 예정입니다 :)


알고리즘

1. 다음은 1000이하의 숫자에서 약수의 합이 자신이 되는 숫자의 수를 구하는 순서도이다. 가령 6의 약수는 1, 2, 3이고 이들의 합은 6으로 자신과 같다.

처리조건

약수 중 가장 큰 수는 그 수를 2로 나눈 것 보다 작거나 같다. 짝수의 경우 자신을 제외한 큰 약수는 2를 나눈 값이다.

사용변수

  • LM : 문제에서 주어진 수의 개수
  • N,J,R

그림

순서도 그림

정답 펼치기
  1. J
  2. R
  3. SUM = SUM + J
  4. N
  5. LM + 1


2. 다음 소스코드의 출력결과를 작성하시오. 단, println 함수를 사용했음을 고려하시오.

코드

class SuperClass {
    void paint() {
        draw();
    }
    void draw() {
        system.out.println("Super Object");
    }
}

class SubClass extends SuperClass {
    void paint() {
        super.paint();
        super.draw();
    }
    void draw() {
        system.out.println("Sub Object");
    }
}

public class SampleProgram {
    public static void main(String[] args) {
        SuperClass ex = new SubClass();
        ex.paint();
    }
}
정답 펼치기

Sub Object
Super Object


3. 다음 소스코드의 출력결과를 작성하시오.

코드

public static void main(String[] args) {
    int n = 0;

    for(int i=1; i<=110; i++) {
        if(i%4==0) {
            n++;
        }
    }

    system.out.println(n);
}
정답 펼치기

27


4. 다음 코드는 입력받은 숫자의 자릿수를 전부 더하는 프로그램이다. 가령 1004를 입력받으면 천의 자리의 1과 백의 자리의 0과 십의 자리의 0과 일의 자리의 4가 더해져 5가된다. 빈칸을 완성하시오.

코드

#include <stdio.h>

int main(void)
{
    int input = 0;
    int sum = 0;

    scanf("%d", &input);

    while(1)
    {
        if([  1  ] == 0)
        {
            break;
        }
        sum = sum + input%[  2  ];
        input = input/[  2  ];
    }

    printf("%d\n", sum);
    return 0;
}
정답 펼치기
  1. input
  2. 10


데이터베이스

1. ( 1 )가 주목받고 있는 이유는... ( 1 )을 컨트롤 하기 위해선 ( 2 )를 사용해야 한다... 중복된 릴레이션의 문제로 발생하는 현상을 ( 3 )현상이라고 한다...( 4 )...( 5 )...이행 함수 종속이란 A->B이고 B->C일때 ( 6 )가 만족하는 것이다.

정답 펼치기
  1. 빅데이터
  2. DSMS
  3. 이상
  4. 부분함수종속
  5. 2NF
  6. A->C


2. 다음 테이블의 차수와 카디널리티의 갯수를 구하시오.

번호 이름 이메일 전화번호
1 홍길동 hong@daum.net 010-0000-0000
2 강감찬 kgc@hanmail.net 010-0000-1111
3 이순신 leess@naver.com 010-0000-2222
정답 펼치기
  • 차수 : 4
  • 카디널리티 : 3


3. 데이터베이스에서 다른 사용자에게 권한을 부여하는 명령어는 ( 1 )이다.

( 1 ) SELECT, INSERT, DELETE, UPDATE ON 학생 TO 배진오;

부여한 권한을 회수할때 사용하는 명령어는 ( 2 )이다.

( 2 ) SELECT, INSERT, DELETE, UPDATE ON 학생 FROM 배진오;

정답 펼치기
  1. GRANT
  2. REVOKE


4. 트랜잭션 A를 실행한 후 B에서 A의 변경된 내용을 볼 수 있고, 트랜잭션 B를 실행한 후 A에서 B의 변경된 내용을 볼 수 있으나, A, B가 동시에 실행될 수 없는 것은 트랜잭션의 어떤 특징 때문인가?

정답 펼치기

독립성(Isolation)


전산영어

When the signal ( 1 ) is received, the computer stops what it is doing, processes ( 1 ) and returns to its original state. The modern operating system consists primarily of ( 1 ).

( 2 ) automatically finds the driver when the user connects the input/output device and makes it easier to use the input/output device.

( 3 ) consists of flip-flops in the CPU and is the fastest in memory.

( 4 ) controls the operating system. Can be controlled using a shell.

( 5 ) is also called main memory.

정답 펼치기
  1. Interrupt
  2. PnP(Plug and Play)
  3. Register
  4. Kernel
  5. RAM


신기술동향

  • 정보보안

크라임웨어, 해시함수(해쉬함수), SSL, SET, Rootkit(루트킷)

  • 신기술

SaaS, ITIL, RAID, 옵테인메모리, ...


업무프로세스

SEM, BSC, 기업인수자, 일반투자자

이 글이 도움이 되었나요?

신고하기
0분 전
작성된 댓글이 없습니다. 첫 댓글을 달아보세요!
    댓글을 작성하려면 로그인이 필요합니다.