정보처리기사

[정보처리기사 실기] 기출정리 2022년 2회 실기 문제

이앙지 2023. 7. 16. 11:55

11.

πTTL(직원)에 대한 연산 결과 값

π = PROJECT = 추출 = SELECT

 

12. ALL

 

13. 4

 

14. FULL, PARTIAL, TRANSITIVE

75

학생학과성적학년

홍길동 무역학과 35 1
홍길동 경영학과 60 1
임꺽정 컴퓨터학과 60 3
유관순 문헌정보학과 94 4
유관순     4
1. 성적은 {학생,학과}에 대해서 ( 괄호 ) Functional Dependency이다.
2. 성적은 학과만 알아도 식별이 가능하므로, 이 경우에는 성적 속성은 기본키에 ( 괄호 ) Functional Dependency이다.
3. 릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있을 경우, X→Z가 성립될 경우

학생 + 학과의 복합키로 된 테이블
그래서 학생과 학과 둘다 있어야 완전 종속
둘중 하나만 있다면 부분 종속
X를 통해 Y를 알고 Y를 통해 Z를 알수 있기에 X => Z가 성립하는 한다리를 걸쳐서 얽혀있는 관계를 이행적 함수 종속

 

함수적 종속

- 완전 종속

- 부분 종속

- 이행적 함수 종속

 

이상현상

- 삽입 이상 : 릴레이션에서 데이터를 삽입할 때 의도와도 상관없이 원하지 않는 값들로 함께 삽입되는 현상

- 삭제 이상 : 릴레이션에서 한 튜플을 삭제할 떄 의도와는 상관없는 값들로 함께 삭제되는 연쇄 삭제 현상

- 갱신 이상 : 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

 

정규화

1정규 : 도메인이 원자값 = 도메인이 여러개

2정규 : 부분 함수적 종속 제거 = 하나의 도메인만 가지고 다른 정보를 알 수 있을 때

3정규 : 이행적 함수 종속 제거

BCNF : 결정자인면서 후보키가 아닌 것 제거

4정규 : 다치 종속 제거

5정규 : 조인 종속성 이용, 제거

 

 

15. 2

 

16. 10

C언어 = 문자 포인터 맨 끝에는 \0 (NULL)이 무조건 들어감

 

17. 22

#include 
 
int main(int argc, char *argv[]) {
    int a[4] = {0, 2, 4, 8};
    int b[3] = {};
    int i = 1;
    int sum = 0;
    int *p1;
 
    for (i; i < 4; i++) {
        p1 = a + i;
        b[i-1] = *p1 - a[i-1];
        sum = sum + b[i-1] + a[i];
    }
    printf("%d", sum);
 
    return 0;
}

그냥 p 라고만 쓰면 = 주소지

100, 200 이런거 쓰는거임

 

for 문 흐름

1루프 sum = 4

p1 =  a[1]
*p1 = 2
b[0] = 2 - 0
sum = 0 + 2 + 2

2 루프 sum = 10

p1 =  a[2]
*p1 = 4
b[0] = 4 - 2
sum = 4 + 2 + 4

3 루프 sum = 22

p1 =  a[3]
*p1 = 8
b[0] = 8 - 4
sum = 10 + 4 + 8


마지막에는 sum 을 출력하므로 답이 22 가 됩니다.

 

 

18. -8

case 문에서 break 없으면 switch 이어서 함

 

19. 61

 

6

16

31

51

 

 

20. REMEMBER AND STR

a = "REMEMBER NOVEMBER"
b = a[:3] + a[12:16];
c = "R AND %s" % "STR";
print(b+c);

 

:3 = 0 ~ 2

REM

12:16 = 12 ~ 15

EMBE

 

b = REMEMBE

c = R AND STR

 

"%s" % "" = %s 자리에 "" 들어감