< C1DFB5EE31C2F72DC1A4BAB8A1A4C4C4C7BBC5CD2DC0FCB0F8412E687770>

Similar documents
2014 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 :( ) 성명 :( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 기입형 1 ~ 다음은 2009 개정

슬라이드 1

Chapter 4. LISTS

<C0FCB0F8415FC1A4BAB8C4C4C7BBC5CD283236C0CF3230BDC33335BAD0292E687770>

untitled

11장 포인터

Chapter 4. LISTS

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch07 - 포인터 pm0415

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

11장 포인터

Lab 3. 실습문제 (Single linked list)_해답.hwp

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

K&R2 Reference Manual 번역본

Microsoft PowerPoint - chap10-함수의활용.pptx

C 프로그래밊 개요

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터

슬라이드 1

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>

Microsoft PowerPoint - chap06-2pointer.ppt

금오공대 컴퓨터공학전공 강의자료


Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint Presentation

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Data structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은

untitled

중간고사

쉽게 풀어쓴 C 프로그래밍

OCW_C언어 기초

설계란 무엇인가?

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Chapter 4. LISTS

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

chap 5: Trees

BMP 파일 처리

C 언어 프로그래밊 과제 풀이

Chap 6: Graphs

<4D F736F F F696E74202D20C1A63132B0AD20B5BFC0FB20B8DEB8F0B8AEC7D2B4E7>

윤성우의 열혈 TCP/IP 소켓 프로그래밍

Microsoft PowerPoint - chap-11.pptx

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

untitled

02장.배열과 클래스

PowerPoint 프레젠테이션

컴파일러

Microsoft PowerPoint - chap03-변수와데이터형.pptx

03_queue

본 강의에 들어가기 전

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

5.스택(강의자료).key

Frama-C/JESSIS 사용법 소개

05_tree

<32B9AEC1A6C1F641335FC0FCB0F8415FC1A4BAB8A1A4C4C4C7BBC5CD2E687770>

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

2002년 2학기 자료구조

<32B9AEC1A6C1F641335FC0FCB0F8415FC0FCB1E2A1A4C0FCC0DAA1A4C5EBBDC55F F E687770>

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

untitled

Microsoft PowerPoint - 07-chap05-Stack.ppt

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

06장.리스트

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

13주-14주proc.PDF

슬라이드 1

슬라이드 1

C 프로그래밊 개요

FBVWIKCWBMAZ.hwp

기초컴퓨터프로그래밍

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

슬라이드 1

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

강의 개요

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

Microsoft Word - FunctionCall

chap x: G입력

중간고사 (자료 구조)

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

Microsoft PowerPoint - Java7.pptx

원형연결리스트에대한설명중틀린것은 모든노드들이연결되어있다 마지막에삽입하기가간단한다 헤더노드를가질수있다 최종노드포인터가 NULL이다 리스트의 번째요소를가장빠르게찾을수있는구현방법은무엇인가 배열 단순연결리스트 원형연결리스트 이중연결리스트 단순연결리스트의노드포인터 가마지막노드를

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

Microsoft PowerPoint - chap-09.pptx

슬라이드 1

RDB개요.ppt

슬라이드 1

슬라이드 1

Transcription:

2016 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 : ( ) 성명 : ( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 1. 다음은중학교정보과목수업을준비하는교사들의대화와교사들이개발한수업자료이다. 2009 개정교육과정에따른중학교정보과목교육과정에근거하여괄호안의ᄀ, ᄂ에해당하는내용체계의영역명을순서대로쓰시오. [2점] < 교사들의대화 > 교사 A: 선생님, 제가 ( ᄀ ) 영역의컴퓨터구성요소에관한수업에서그림자료를사용했더니, 학생들의흥미유발효과가크지않았습니다. 교사 B: 컴퓨터의구성요소에관한수업에서는그림보다실물을보여주는것이더좋을것같습니다. 교사 A: 네, 그렇군요. 선생님의수업자료는무엇에관한것인가요? 교사 B: 저는 ( ᄂ ) 영역의정보구조화에관한수업자료를만들었습니다. 2. 다음은공개키암호화알고리즘을이용하여 A가 B에게문서를보내는과정을나타낸것이다. 괄호안의ᄀ, ᄂ에해당하는용어를순서대로쓰시오. [2점] A가보낸문서는부호화과정과 ( ᄀ ) 과정을거쳐 B에게전달된다. A는공개키로원문서를부호화하여전송한다. B는 ( ᄂ ) 키를이용하여전달받은문서를원문서로변환하여읽는다. 공개키는원문서를부호화하기위해사용되고원칙적으로누구에게나공개된다. < 교사 A 의수업자료 > 수업목표 컴퓨터하드웨어의주요구성요소를구별할수있다. 중앙처리장치 하드디스크 수업자료 < 교사 B 의수업자료 > ( 하략 ) 3. 다음은정적변수를이용하는 C 언어프로그램이다. 이프로그램의실행결과를쓰시오. [2점] 수업목표수업자료 정보를다양한방법으로구조화하여표현할수있다. 번호 출석통계 이름출석일수 결석일수 1 성춘향 21 0 2 이몽룡 21 0 3 변학도 20 1 4 홍길동 21 0 5 심청 21 0 ( 하략 ) 학교가는길 #include <stdio.h> void sub(int n) int j; static int s = 0; for(j = 1; j <= n; j++) s = s + j % 2; printf("%d ", s); void main(void) sub(5); sub(4); 정보 컴퓨터 (8 면중 2 면 )

4. 다음 < 작업내용 > 이폭포수모델의소프트웨어개발생명주기 (software development life-cycle) 에서어느단계에해당하는지쓰시오. 그리고이단계에서생산되는산출물인주요형상관리항목중 1가지를쓰시오. [2점] < 작업내용 > 소프트웨어개발에서무엇 (what) 을개발할것인가를결정하는단계이다. 개발을의뢰한사용자의요구나주어진문제를정확히파악하여개발하려는시스템에대한요구를결정하는작업을수행한다. 기존시스템을변경하는경우시스템의현재상태와요구조건을정의하고, 구현할시스템의목표를도출한다. 5. ( 가 ) 와 ( 나 ) 는 에따라구성된네트워크에존재하는라우터 R1과 R2의라우팅테이블 (routing table) 이다. ( 나 ) 를참조하여 ( 가 ) 의ᄀ, ᄂ에해당하는내용을쓰시오. [2점] 라우터 R1, R2와출력인터페이스 m0, m1, m2, m3, m4, m5에해당하는링크의구성은다음과같다. R1은 R2의오른쪽에있는서브넷 (subnet) 으로가는패킷을 m1로, 그이외의패킷을 m0으로전달한다. 주소표기는 IPv4에서 CIDR(Classless Inter-Domain Routing) 표기법을따른다. ( 가 ) R1 라우팅테이블목적지서브넷주소 / 마스크출력인터페이스ᄀ m1 ᄂ m1 224.240.0.0/16 m1 default m0 ( 나 ) R2 라우팅테이블 목적지서브넷주소 / 마스크 출력인터페이스 224.249.0.0/17 m2 224.249.128.0/17 m3 224.253.0.0/16 m4 224.240.0.0/16 m5 default m1 정보 컴퓨터 (8 면중 3 면 )

6. 단일 CPU에서 에따라명령어 A, B, C를모두처리하는데걸리는최소시간을 < 작성방법 > 에따라쓰시오. [2점] 명령어 A, B, C를처리하기위해필요한시간은다음표와같다. 단일사이클파이프라인구현시명령어 (single cycle) 구성요소 (component) 별필요시간구현시필요시간 IF ID EX MEM WB A 120 40 20 40 20 0 B 140 40 20 40 0 40 C 160 40 20 40 20 40 각명령어는한번씩만처리되며처리순서는 A, B, C이다. 단일사이클구현에서각명령어는한클럭주기 (clock cycle) 에수행되며클럭주기시간은하나로고정된다. 파이프라인구현에서각단계 (stage) 는한클럭주기에수행되며클럭주기시간은하나로고정된다. 파이프라인은 5단계 (IF, ID, EX, MEM, WB) 로구성된다. 파이프라인구현에서각명령어는 5단계를순서대로모두거친다. 파이프라인에서해저드 (hazard) 는존재하지않는다. 따라서서로다른단계들은충돌없이병렬로수행될수있으며, 명령어 A, B, C는서로독립적이다. 명령어처리시위에서제시한시간이외의추가소요시간은없다. 7. 다음과같은두개의 C 프로그램을함께실행하려면외부참조를 해결해야한다. 외부참조문제는번역과정에서생성된변수와 함수에대한심벌테이블 (symbol table) 을이용하여링킹과정에서 해결한다. 번역후만들어진심벌테이블의ᄀ, ᄂ에해당하는 심벌을순서대로쓰시오. ( 단, 주소는번역기가별도의과정을통해 만든다고가정한다.) [2점] void func(void); extern int aaa; int aaa = 111; extern float bbb; float bbb = 3.14; void func(void) void main(void) bbb += aaa; func(); ( 중략 ) ( 중략 ) main.c func.c 정의 외부참조 심벌 주소 ᄀ <address> ᄂ <address> bbb <address> main <address> main.c 의심벌테이블 < 작성방법 > (1) 파이프라인을쓰지않고단일사이클로구현할경우, 명령어 A, B, C를모두처리하는데걸리는최소시간을쓴다. (2) 파이프라인으로구현할경우, 명령어 A, B, C를모두처리하는데걸리는최소시간을쓴다. 정의 외부참조 심벌 주소 ᄂ <address> bbb <address> ᄀ <address> func.c 의심벌테이블 정보 컴퓨터 (8 면중 4 면 )

8. ( 나 ) 는 ( 가 ) 의관계형데이터베이스의릴레이션 employee 와 department 에서 부서별평균급여가 40000 이상인부서의부서 번호, 부서명, 급여의총액으로구성된뷰 (view) 를생성 하는 SQL문이다. ( 나 ) 의ᄀ, ᄂ에해당하는내용을순서대로쓰시오. ( 단, 생성되는 뷰의 스키마는 ViewName1(employee.dno, department.dname, total) 이다.) [2점] ( 가 ) employee ( 기본키 : eno) eno ename address salary dno 12 손오공 서울 30000 5 33 이몽룡 서울 40000 5 98 변학도 광주 43000 1 77 심청 충북 25000 4 88 홍길동 부산 55000 1 9. 다음은중학교정보과목의수업자료개발에관한두교사의대화이다. 대화내용을참조하여밑줄친ᄀ의개념을기술하고, 밑줄친ᄂ이저작권법 ( 법률제12137호, 2013.12.30., 일부개정 ) 에저촉되는지의여부와그이유를기술하시오. [4점] 교사 A: 선생님, 제가직접촬영한사진과동영상도저작권의보호를받을수있나요? 교사 B: 네, 선생님의사상이나감정을표현한창작물이면저작물로저작권의보호를받을수있습니다. 교사 A: ᄀ 2차적저작물도저작권의보호를받을수있나요? 교사 B: 교사 A: 그러면ᄂ인터넷에서찾은사진을다운로드한후, 편집하여수업자료로사용하였다면저작권법에저촉되나요? department ( 기본키 : dno) dno dname mgr_eno 5 연구부 33 4 행정부 77 1 인사부 88 릴레이션 employee 에서 eno는사번, ename은성명, address는 주소, salary는급여, dno는부서번호를의미한다. 릴레이션 department 에서 dno는부서번호, dname은부서명, mgr_eno 는관리자사번을의미한다. 릴레이션 employee 의외래키 employee.dno 는 department.dno를 참조한다. ( 나 ) CREATE VIEW ViewName1 AS SELECT employee.dno, department.dname, ᄀ FROM employee, department WHERE employee.dno = department.dno GROUP BY employee.dno, department.dname HAVING ᄂ ; 정보 컴퓨터 (8 면중 5 면 )

10. 다음은중학교정보과목수업을설계하는과정이다. 밑줄친ᄀ의개념을기술하고, 밑줄친ᄂ과같은교수 학습방법을선택한이유를 2009 개정교육과정에따른중학교및고등학교정보과목교육과정에제시된교육내용의연계성 에근거하여설명하시오. [4점] 중학교정보과목교육과정확인 4. 내용의영역과기준 3 정렬과탐색방법의이해 실생활의예를통해자료를탐색하는다양한방법을글과그림을통해이해하고, 각탐색방법의개념과특성, 장단점을설명한다. 1단계 5. 교수 학습방법 다. 교수 학습자료및활용 (1) 학습동기를유발하는다양한학습자료를활용하여학습성취도를높이도록한다. (2) 다양한매체와ᄀ언플러그드학습자료등의활용은학습지도계획에반영되도록한다. ( 하략 ) 수업목표설정과학습내용선정 수업목표설정 2단계순차탐색과이진탐색의개념과특징을설명할수있다. 학습내용선정순차탐색과이진탐색의개념과특징 11. 다음은피보나치수를이용한탐색알고리즘이다. 함수 F k 와 배열 A가 과같을경우 search(a, 6, 72) 를실행하였을때출력되는값을순서대로쓰고, 밑줄친ᄀ은어떤경우에수행되는지그의미를기술하시오. [4점] < 알고리즘 > /* A: 탐색대상키가저장된배열, A[i]: 배열 A의 i번째값 n: 피보나치수의색인 find: 찾으려는값 */ search(a, n, find) k n; i F k ; while (k > 0) print i; /* i 값을출력한다. */ if (A[i] = find) return i; if (A[i] > find) i i F k-2 ; k k 1; else i i + F k-2 ; k k 2; ᄀ return -1; 피보나치함수 : F k = F k-1 +F k-2 (k 3, F 1 = 1, F 2 = 1) ( F 1 = 1, F 2 = 1, F 3 = 2, F 4 = 3, F 5 = 5, ) 배열 A의크기는 F n+1-1이다. 배열 A의초깃값 : 3 단계 4 단계 교과서내용확인과교수 학습방법선택 교과서내용확인순차 이진탐색의실생활예와탐색방법의개념과특징 교수 학습방법선택ᄂ탐색의원리와방법에따라원하는숫자카드를찾는활동 교수 학습지도안작성과수업자료제작 ( 생략 ) 1 2 3 4 5 6 7 8 9 10 11 12 A 5 18 21 33 43 48 59 61 64 72 84 91 정보 컴퓨터 (8 면중 6 면 )

12. 다음은단방향연결리스트를이용한스택에서삽입연산인 push( ) 함수를 C 언어로작성한프로그램의일부이다. 빈칸안의ᄀ, ᄂ에들어갈내용을순서대로쓰시오. ( 단, 삽입되는값은스택의최상위에위치하며스택에서최하위노드의 next는 NULL이다.) [4점] 13. 다음은 C 언어로작성한프로그램의일부이다. func2( ) 는 func1( ) 을재귀 (recursive) 함수로재작성한것이다. ( 나 ) 의ᄀ, ᄂ에해당하는내용을순서대로쓰시오. ( 단, func1( ), func2( ) 로전달되는매개변수 k는양수이다.) [4점] ( 가 ) ( 나 ) #define OK 0 #define NOK -1 struct node /* Linked stack의노드구조 */ int value; /* 노드의원소값 */ struct node *next; /* 다음노드를가리키는포인터 */ ; struct node *top = NULL; /* Linked stack의최상위원소를가리키는포인터 */ int func1(int k) int i, r = 0; for(i = k; i > 0; i--) r += i; return r; int func2(int k) if (k <= 1) return ᄀ ; else return ᄂ ; int push(int ikey) /* ikey는스택에삽입되는값 */ struct node *ptr; ptr = (struct node *) malloc(sizeof(struct node)); if (ptr == NULL) /* 메모리할당에실패하면에러코드를반환함 */ printf("memory allocation is failed. \n"); return NOK; ptr->value = ikey; if (top == NULL) /* 스택이 empty인경우 */ ptr->next = NULL; else /* 스택이 empty가아닌경우 */ ᄀ ; ᄂ ; return OK; 정보 컴퓨터 (8 면중 7 면 )

14. 과같은페이지교체정책을사용하는시스템에서프로세스 A가 < 참조주소열 > 과같은순서로데이터를참조할때, 페이지교체과정을 < 작성방법 > 에따라기술하시오. [4점] < 참조주소열 > 212, 36, 48, 256, 128, 365, 24, 400 주소는 0부터시작한다. 페이지의크기는 100이며, 페이지번호는 0부터시작한다. 예를들어, 참조주소 615의페이지번호는 6이다. 프로세스 A에는 3개의페이지프레임이고정적으로할당되며, 초기페이지프레임은모두비어있다. 페이지교체는 LRU(Least Recently Used) 알고리즘을따른다. < 작성방법 > (1) < 참조주소열 > 에서페이지부재가일어나는주소를순서대로쓴다. (2) 페이지프레임에최종적으로남아있는페이지번호를모두쓴다. < 수고하셨습니다.> 정보 컴퓨터 (8 면중 8 면 )