직업탐구 영역

(프로그래밍)

직업탐구 영역

(프로그래밍)

1

제 4 교시

성명

수험 번호

2008학년도 대학수학능력시험 문제지

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

다음 [조건]에 따라 퀴즈대회에서 탈락한 학생을 구제하려고 한다. 구제되는 학생의 수는?

[조 건] ○ 질문 1～4까지를 순서대로 학생 대표에게 묻는다. ○ 답변이 맞으면 탈락한 학생 3명을 구제한다. ○ 답변이 틀리면 탈락한 학생 1명을 구제한다.
질 문		답변
1	프로그램의 오류를 수정하는 작업은?	디버깅
2	일반적으로 프로그램 작성이 편리한 언어는?	어셈블리어
3	어떤 사실이나 개념의 값 또는 값들의 집합은?	순서도
4	컴퓨터에서 실행되는 일련의 명령들의 집합은?	프로그램

① 4명	② 6명	③ 8명

④ 10명	⑤ 12명

다음 게시판(Q&A)에 있는 [질문]에 대한 답변이 옳은 학생을 모두 고른 것은?

① 길동, 영희	② 순이, 영희

③ 영수, 철수	④ 길동, 순이, 영수

⑤ 순이, 영희, 철수

다음은 외환계산기 프로그램을 개발하는 과정이다. (가)～(다)에 해당하는 작업을 <보기>에서 고른 것은?

	<보 기>
ㄱ. 비주얼 베이직 언어를 사용하여 코딩한다. ㄴ. $100를 입력하여 원화로 환산된 금액이 맞는지 테스트한다. ㄷ. 통화, 환율 등의 입력은 키보드로 하고 계산 결과는 화면에 출력되도록 설계한다.

	(가)		(나)		(다)
① ② ③ ④ ⑤	ㄱ ㄱ ㄴ ㄷ ㄷ		ㄴ ㄷ ㄱ ㄱ ㄴ		ㄷ ㄴ ㄷ ㄴ ㄱ

다음은 다이버를 교육시키는 시뮬레이션이다. [조건]에 따라 [관찰단계]를 모두 수행하려고 할 때 단계3에서 관찰시간 x의 최대값은? [3점]

[조 건]

○ 다이버는 1구역 기준으로 40분 분량의 공기를 보유한다.

○ 구역에 따라 다이버의 1분당 공기사용량이 다르다.

○ 다이버의 구역 간 이동시간은 고려하지 않는다.

[관찰단계]

단계 1 : 1구역에서 4분 동안 관찰

단계 2 : 3구역으로 이동하여 5분 동안 관찰

단계 3 : 2구역으로 이동하여 x분 동안 관찰

단계 4 : 1구역으로 이동하여 5분 동안 관찰

① 8분	② 10분	③ 14분

④ 18분	⑤ 22분

인터넷 쇼핑몰을 구축하기 위해 프로그래밍하려고 한다. 상품에 대한 변수 선언을 다음과 같이 하였을 때 옳은 것을 <보기>에서 고른 것은?

		<보 기>
	C 언어		비주얼 베이직 언어
ㄱ	char goodsName[20];		Dim goodsName As String
ㄴ	int memName;		Dim memName As Integer
ㄷ	bool unitCost;		Dim unitCost As Boolean
ㄹ	float feeRate;		Dim feeRate As Single
ㅁ	char discount;		Dim discount As String

① ㄱ, ㄷ	② ㄱ, ㄹ	③ ㄴ, ㄷ

④ ㄴ, ㅁ	⑤ ㄹ, ㅁ

다음 [단계]를 순서대로 수행한 후의 출력값은?

[단 계] 단계 1 : [A]에서 저급언어에 해당되는 항목의 개수를 변수 X에 저장 단계 2 : [B]에서 고급언어에 해당되는 항목의 개수를 변수 Y에 저장 단계 3 : Y - X의 값을 출력
[A] ○ 인터프리터형 언어 ○ 기계 중심적인 언어 ○ 객체 지향적인 언어 ○ 0과 1로 구성된 언어 ○ 오류 수정이 비교적 쉬운 언어	[B] ○ 자바 ○ 파스칼 ○ 포트란 ○ 어셈블리어 ○ 비주얼 베이직

① 0	② 1	③ 2	④ 3	⑤ 4

다음 [조건식]을 만족하는 학생을 [학생자료]에서 고른 것은?

① 길동, 순이	② 길동, 철수	③ 순이, 영희

④ 순이, 철수	⑤ 영희, 철수

프로그램의 [실행결과]가 다음과 같을 때 점선  (가)  부분을 하나의 명령문으로 표현한 것으로 옳은 것은? [3점]

다음은 석차를 구하는 프로그램의 일부이다. [자료]를 입력하여 프로그램을 실행하였을 때 이름을 석차순으로 바르게 배열한 것은? [3점]

① 길동 - 영수 - 선영 - 순이 - 철수

② 길동 - 영수 - 순이 - 철수 - 선영

③ 길동 - 영수 - 철수 - 선영 - 순이

④ 영수 - 길동 - 철수 - 순이 - 선영

⑤ 영수 - 길동 - 선영 - 철수 - 순이

[10～11] 다음은 검색 프로그램이다. 물음에 답하시오.

위 프로그램의 출력 결과는? [3점]

① －30	② －5	③ －1	④ 5	⑤ 30

위 프로그램에 대한 설명으로 옳은 것을 <보기>에서 고른 것은?

	<보 기>
ㄱ. 검색에 실패하면 음수를 반환한다. ㄴ. 변수 b는 배열에 저장된 값을 의미한다. ㄷ. 배열 a는 검색 전에 내림차순으로 정렬되어 있어야 한다. ㄹ. 검색에 성공하면 찾은 값이 존재하는 배열의 첨자를 반환한다.

① ㄱ, ㄴ	② ㄱ, ㄷ	③ ㄱ, ㄹ

④ ㄴ, ㄷ	⑤ ㄴ, ㄹ

다음은 실습실의 컴퓨터에 번호를 배정하는 프로그램이다.  출력 결과 좌석 A에 해당되는 번호는? [3점]

① 1	② 3	③ 5	④ 7	⑤ 9

다음은 주차요금을 계산하는 순서도이다. 주차시간(T)이 360분일 때 주차요금(M)은? (단, 나누기 연산은 정수 연산이다.)

① 2,000원	② 5,000원	③ 7,000원

④ 10,000원	⑤ 20,000원

다음 프로그램의 출력 결과는? [3점]

① 5	② 7	③ 9	④ 11	⑤ 13

다음 프로그램의 출력값을 수식으로 표현할 때 옳은 것은? [3점]

①[eqn: {{1}over{5}}+{{1}over{10}}+{{1}over{15}}]	② [eqn: 1+{{1}over{5}}+{{1}over{10}}+{{1}over{15}}]

③ [eqn: 1+{{1}over{4}}+{{1}over{7}}+{{1}over{10}}+{{1}over{13}}]	④[eqn: {{1}over{3}}+{{1}over{6}}+{{1}over{9}}+{{1}over{12}}+{{1}over{15}}]

⑤ [eqn: 1+{{1}over{4}}+{{1}over{7}}+{{1}over{10}}+{{1}over{13}}+{{1}over{15}}]

다음은 정렬 프로그램이다. 점선  (가)  부분의 실행 횟수는?

[3점]

① 1번	② 2번	③ 3번	④ 4번	⑤ 5번

다음 프로그램의 출력 결과는? [3점]

① ABCDEABC	② ABCDEACE	③ EDCBAABC

④ EDCBAACD	⑤ EDCBAACE

다음 [자료]에 대하여 [단계]를 순서대로 수행하였을 때 출력값은?

[자  료]

10, 11, 19, 15, 12, 13, 18

[단  계]

단계 1 : 오름차순으로 정렬한다.

단계 2 : 자료의 개수(n)를 센다.

단계 3 : 자료의 개수(n)가
홀수이면 [eqn: n+1 over 2]번째 값을 출력하고,
짝수이면 [eqn: {left( n over 2right)번째~값+ left( {n over 2}+1right)번째~값} over {2}]을 출력한다.

① 10	② 11	③ 12	④ 13	⑤ 14

[19～20] 다음과 같은 출석점검 시스템을 이용하여 임원의 출석 상황을 확인할 수 있는 프로그램을 개발하였다. 물음에 답하시오.

[출석점검 시스템의 구성]

○ 2인 1조로 구성된 테이블이 3개이다.

○ 각 임원(A～F)은 지정석과 고유값을 갖는다.

○ su에 표시되는 수는 착석한 임원의 고유값의 합이다.

○ 각 테이블의 착석 인원 수에 따른 LED 상태

[프로그램에 의한 처리]

○ 프로그램은 출석점검 시스템의 su 값을 입력받는다.

○ 프로그램에 의한 처리가 끝나면 각 임원의 출석 여부를 판단할 수 있다.

위 프로그램의 입력값이 30일 때 출력 결과는? [3점]

① GYR	② RGY	③ RYG

④ YGR	⑤ YRG

* 확인 사항

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

위 [출석점검 시스템]에서 LED 0, LED 1, LED 2의 상태가 각각 R, G, R일 때 착석한 임원으로 옳은 것은?

① A, C, E	② A, D, E	③ B, C, F

④ B, D, E	⑤ B, D, F