[정보처리기사 실기 / 2020년 1회 기출] 11~20번 풀이

2021. 3. 25. 02:10컴퓨터과학/정보처리기사

반응형

11. 모듈 설계 시 ( )는 낮추고, ( )는 높여야 한다.

- 결합도, 응집도

 

 

12. (C언어) 다음 코드의 결과 출력은?

#include <stdio.h>

#define SIZE 5

 

int main() {

int arr[SIZE] = {75, 100, 95, 50, 85};

int i, j, temp;

for(i=1; i<SIZE; i++){

for(j=0; j<SIZE-i; j++){

if(arr[j] > arr[j+1]){

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

for(i=0; i<SIZE; i++){

printf(“%d”,arr[i]);

}

}

- 50 75 85 95 100

버블정렬 오름차순 정렬 코드

버블정렬은 이웃 된 항목을 비교하며 오름차순으로 정렬한다.

 

 

13. (Java) 다음 코드의 결과 출력은?

public class GwangD {

static int nSize = 4;

 

public static void main(String[] args){

int[] arr = new int[nSize];

makeArray(arr);

 

for(int i=0; i<nSize; i++){

System.out.print(arr[i]+“ ”);

}

}

 

public static void makeArray(int[] arr) {

for(int i=0; i<nSize; i++){

arr[i]=i;

}

}

}

- 0 1 2 3

 

 

14. (C언어) 다음 코드의 결과 출력은?

- 8

switch ~ case에서 break문이 생략되었기 때문에 모든 문장이 실행된다.

올바른 switch ~ case문의 예시

 

 

15. 다음은 제품 패키지 릴리즈 노트의 어떤 항목인가? : 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등

- 헤더

릴리스 노트 : 소프트웨어 제품과 함께 배포되는 문서.

작성 항목 : Header(문서 이름, 제품 이름, 버전 번호..), 개요(제품 및 변경점의 개요), 목적(릴리즈 버전의 새 기능과 수정사항, 새로운 기능 등) ..

 

 

16. LoC기법 개발기간 계산식과 답은? (총 라인 30,000, 개발자 5, 인당 월 평균 300라인)

- (30,000/300)/5 = 20개월

총 라인/(개발자 수x인당 월 평균)

 

 

17. OSI 7계층 중 비트 전송 계층은 무엇인가?

- 물리 계층

OSI 7계층 : 물리, 데이터, 네트워크, 전송, 세션, 표현, 응용 계층

물리계층은 가장 작은 물리적 단위로써 전기적인 신호(비트단위) 전송 계층에 해당된다.

 

 

18. 애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?

- 처리량(Throughput), 응답시간(Response Time), 경과시간(Turnaround Time), 자원 사용률(Resource Usage)

처리량 : App이 주어진 시간에 처리할 수 있는 트랙잭션 수.

응답시간 : 사용자가 입력하고 App이 작업을 시작하기 까지의 시간.

경과시간 : App이 작업을 시작한 시점 기준, 트랜잭션 처리 결과의 출력까지의 시간.

자원사용률 : App이 트랜잭션 처리를 위해 사용한 CPU/메모리/네트워크 사용량.

 

 

19. 비정규화(반정규화/역정규화)(Denormalization)의 개념을 서술하시오.

- 시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 하여 수행되는 의도적인 정규화 원칙의 위배 행위.

 

 

20. Fan-in개수가 2 이상인 모듈은?

- F, H

Fan-in(공유도) : 어떤 모듈을 제어하는 상위 모듈의 개수

Fan-out(제어도) : 어떤 모듈에 의해 제어되는 하위 모듈의 개수

반응형