직업탐구 영역

(프로그래밍)

직업탐구 영역

(프로그래밍)

제 4 교시

1

성명

수험 번호

2008학년도 대학수학능력시험 6월 모의평가 문제지

직업탐구 영역(프로그래밍)

프로그래밍에 대한 학생들의 대화 중 옳은 내용을 말한 학생은?

① 갑순	② 갑돌	③ 영희	④ 철수	⑤ 순희

다음 알고리즘에 a 값을 8, 2, 9, 3, 0의 순서대로 입력하였을 때 출력 값으로 옳은 것은?

① 11	② 22	③ 33	④ 44	⑤ 55

프로그램의 실행 결과 값에 대한 의미로 옳은 것은?

① 1부터 100까지의 소수	② 1부터 100까지의 홀수

③ 1부터 100까지의 짝수	④ 1부터 100까지의 3의 배수

⑤ 1부터 100까지의 5의 배수

다음 조건으로 개구리가 연못으로 이동하는 게임을 만들었다. 개구리가 연못에 도착하기 위해서 이동해야 할 칸 수는? [3점]

[조  건]

○ 뱀과 벽은 장애물로 간주

○ 개구리는 처음에 동쪽으로 이동

○ 장애물이 없으면 같은 방향으로 계속 이동

○ 장애물을 만나면 남쪽으로 한 칸 이동한 후 동쪽으로 이동(단, 남쪽 장애물로 인해 이동할 수 없으면 서쪽으로 이동)

○ 연못에 도착하면 종료

① 5칸	② 6칸	③ 7칸	④ 8칸	⑤ 9칸

다음 순서도에서 a 값으로 4, 2, 99가 차례대로 입력되었을 때 출력 결과로 옳은 것은?

① 1  3  6  10  11  12

② 1  3  6  10  12  13

③ 4  7  8  10  11  12

④ 4  7  9  10  11  12

⑤ 4  7  9  10  12  13

프로그램의 실행 결과로 옳은 것은? [3점]

① 1 0 0 0 0	② 1 1 1 1 1	③ 1 1 2 3 5

④ 1 1 2 4 8	⑤ 1 2 4 8 10

도서 관리 프로그램을 개발하기 위한 변수 선언으로 옳은 것은?

입력 자료명	변수	데이터 표현의 예
관리번호 도서명 저자 구입년도 구입가격($)	admin_no book_name book_author book_year book_price	kr-001-11-001 Programming Tom 2006 25.32

	C 언어	비주얼 베이직 언어
①	int admin_no;	Dim admin_no As Integer
②	long book_name;	Dim book_name As Long
③	double book_author;	Dim book_author As Double
④	bool book_year;	Dim book_year As Boolean
⑤	float book_price;	Dim book_price As Single

1kg에서부터 10kg까지의 상자를 그림과 같이 쌓았을 때, 쌓여진 상자의 총 무게를 계산하는 프로그램이다. (가)에 해당하는 명령문으로 옳은 것은? [3점]

	C 언어	비주얼 베이직 언어
①	sum ＝ a ＋ b;	sum ＝ a ＋ b
②	sum ＝ a * b;	sum ＝ a * b
③	sum ＝ sum ＋ a;	sum ＝ sum ＋ a
④	sum ＝ sum ＋ b;	sum ＝ sum ＋ b
⑤	sum ＝ sum ＋ a ＋ b;	sum ＝ sum ＋ a ＋ b

다음 조건에 따라 (가) 상태로 담겨있는 공을 (나) 상태와 같이 이동시키려고 한다. 공의 최소 이동 횟수는? [3점]

[조  건]

○ 공은 한 번에 1개씩 꺼내어 다른 통으로 이동한다.

○ 큰 번호의 공이 작은 번호의 공 위에 올 수 없다.

① 5	② 7	③ 9	④ 11	⑤ 13

출입을 통제하는 프로그램이다. 출입이 허가될 수 있는 번호로 옳은 것은? [3점]

① 253	② 3705	③ 4610	④ 5725	⑤ 24221

프로그램의 실행 결과로 옳은 것은?

① A	② B	③ C	④ D	⑤ F

택시 요금을 계산하는 과정을 순서도로 표현한 것이다. 택시를 타고 14km 떨어진 목적지에 20분만에 도착했다면, 지불해야 할 택시 요금은? [3점]

[조  건]

○ 거리의 단위는 미터, 시간의 단위는 분

○ 기본요금은 1500원

○ 주행 거리(RD), 주행 시간(RT)은 요금기 작동시 0으로 초기화

○ 택시의 이동에 따라 증가되는 RD와 RT 값은 요금기로부터 자동 입력

① 4600원	② 5400원	③ 6600원

④ 7200원	⑤ 8100원

퀴즈 점수와 달리기 점수를 합산하여 시상할 때 합산 점수가 높은 학생 순서대로 바르게 배열한 것은?

[조  건]

○ 퀴즈에 대한 답변의 개수는 제한이 없다.

○ 답변한 각각의 항목에 대해 맞으면 2점 가점, 틀리면 1점 감점하며, 답변하지 않은 항목에 대해서는 0점 처리한다.

[퀴  즈]

고급 프로그래밍 언어에 대한 설명으로 옳은 것을 모두 고르시오.

(가) 저급 언어에 비해 이해하기 어렵다.

(나) 인터프리터로 번역하는 언어도 있다.

(다) 비주얼 베이직 언어가 여기에 속한다.

(라) 실행하기 전에 반드시 번역 과정이 필요하다.

(마) 하드웨어를 직접 제어할 수 있는 기계어가 여기에 속한다.

① 영수 － 길동 － 철수	② 영수 － 철수 － 길동

③ 길동 － 영수 － 철수	④ 길동 － 철수 － 영수

⑤ 철수 － 길동 － 영수

[14~15] 학생들의 키와 몸무게를 입력받아 비만도를 계산하기 위한 알고리즘을 코딩한 것이다. 물음에 답하시오.

[알고리즘]

단계 1 : 키, 몸무게, 비만도에 대한 실수형 변수 설정

단계 2 : 키, 몸무게 입력(키는 110 이상)

단계 3 : 입력되는 값이 어느 하나라도 0이면 단계 6으로 이동

단계 4 : 비만도＝몸무게 ÷ (키 － 100) ÷ 0.9 × 100

단계 5 : 비만도에 따라 비만 여부를 출력 후 단계 2로 이동

∙110 이상이면 “비만체중” 출력

∙90 이상 110 미만이면 “표준체중” 출력

∙90 미만이면 “저체중” 출력

단계 6 : 종료

위 알고리즘에 따라 코딩한 내용으로 옳지 않은 것은? [3점]

① (가)	② (나)	③ (다)	④ (라)	⑤ (마)

㉠, ㉡에 들어갈 내용으로 옳은 것은?

㉠	㉡

① fd > 110	fd < 90

② fd > 110	fd <= 90

③ fd >= 110	fd >= 90

④ fd >= 110	fd > 90

⑤ fd <= 110	fd > 90

학생들의 대화에서 교내 장학금을 받을 수 있는 조건을 논리 연산식으로 바르게 표현한 것은?

영수 : 철수야, 넌 이번에 성적이 90점 이상이라서[eqn: `_`]교내 장학금을

A

받을 수 있겠구나. 난 이번엔 못 받을 것 같아.

철수 : 하지만 넌 체육 특기자잖아?[eqn: `_`]

B

영수 : 체육 특기자라도 성적이 70점 이상은[eqn: `_`]되어야 교내 장학금을

C

받을 수 있는데, 난 70점이 안되거든.

순희 : 외부 장학금 대상자도 교내 장학금에서 제외돼.[eqn: `_`]

D

	C 언어	비주얼 베이직 언어
①	A || (B && C || !D)	A Or (B And C Or Not D)
②	A || (B && C) || !D	A Or (B And C) Or Not D
③	A || (B && C) && !D	A Or (B And C) And Not D
④	(A || B && C) && !D	(A Or B And C) And Not D
⑤	!A && (!B || !C) || D	Not A And (Not B Or Not C) Or D

다음 함수에 대한 설명으로 옳은 것은? (단, 매개변수 a, b는 양의 정수) [3점]

① v >= 0일 때 (가)명령문이 수행된다.

② 나머지 연산은 u > v를 유지시키는 방법이다.

③ 매개변수 a가 b보다 작으면 논리적 오류가 발생한다.

④ 함수의 반환 값은 매개변수 a와 b의 최대공약수이다.

⑤ tmp는 두 수를 교환하기 위하여 사용되는 전역변수이다.

프로그램의 실행 결과로 옳은 것은?

① a	② b	③ c	④ d	⑤ e

스택(stack)에 관한 프로그램이다. 출력 결과는? [3점]

① 10 20 30 40	② 10 20 40 30	③ 20 10 30 40

④ 20 30 10 40	⑤ 30 20 40 10

다음 이분검색(binary search) 프로그램에 대한 설명으로 옳은 것은? [3점]

① 변수 p와 q는 검색 범위를 나타낸다.

② 검색 전에 배열이 정렬되어 있지 않아도 된다.

③ 순차검색(sequential search)에 비하여 항상 빠르다.

④ 검색에 성공하면 찾고자 하는 배열의 값을 음수로 반환한다.

⑤ 검색에 실패하면 매개변수 x가 위치할 배열의 첨자를 반환한다.

* 확인 사항

◦ 답안지의 해당란에 필요한 내용을 정확히 기입(표기)했는지 확인하시오.