직업탐구 영역

(프로그래밍)

직업탐구 영역

(프로그래밍)

1

제 4 교시

성명

수험 번호

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

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

다음은 프로그래밍 언어 번역기에 대하여 설명한 것이다. (가)～(다)에 들어갈 내용으로 옳은 것은?

(가)	(나)	(다)

① 어셈블러	컴파일러	인터프리터

② 어셈블러	인터프리터	컴파일러

③ 컴파일러	어셈블러	인터프리터

④ 컴파일러	인터프리터	어셈블러

⑤ 인터프리터	어셈블러	컴파일러

그림은 주차요금 자동 계산 시스템을 나타낸 것이다. [조건]과 순서도에 따라 자동차 A가 출구를 통과했을 때 교통 카드 잔액은?

[조 건] - 자동차 A가 입구를 지났을 때 A의 교통 카드 잔액은 3000원이었다. - 주차요금은 10분당 500원이다. - 자동차 A의 주차 시간은 1시간 30분이다. - 교통 카드의 충전은 요금정산소에서 한다.

① 1500원	② 3000원	③ 4500원

④ 8500원	⑤ 10000원

다음의 [게임 요령]에 따라 [퀴즈]를 풀고 논리식의 결과에 따라 진행할 때 철수가 나갈 출구로 옳은 것은?

[게임 요령] - 각 [퀴즈]를 풀고 답이 맞으면 ‘참’, 틀리면 ‘거짓’을 변수(A～D)에 저장한다. - 논리식의 ‘＋’는 OR 연산자이고 ‘․’는 AND 연산자이다. - 갈림길을 만나면 상자( )안의 각 논리식을 계산한 뒤, 결과가 참이면 왼쪽( ), 거짓이면 오른쪽( ) 길로 간다.

[퀴 즈]	변수	논리값
- 알고리즘은 문제 해결 과정을 기술한 것이다.	A	참/거짓
- 순서도와 의사코드는 알고리즘을 표현하는 방법의 일종이다.	B	참/거짓
- 어떤 문제든지 결과를 구하기 위한 알고리즘은 한 가지이다.	C	참/거짓
- 프로그램은 문제 해결을 위한 명령문들을 순차적으로 나열한 것이다.	D	참/거짓

① ㄱ	② ㄴ	③ ㄷ	④ ㄹ	⑤ ㅁ

다음 프로그램의 실행 결과는? [3점]

다음은 프로그래밍 수업 내용의 일부이다. 밑줄 친 부분을 조건식으로 표현할 때 옳은 것은? (단, a는 입력되는 글자수가 누적되는 변수이다.)

선생님：타자기의 경우 80자를 치면 자동으로 줄을 바꿔주는 기능이 있어요. 입력을 시작하여 글자수 a가 80의 배수가 될 때마다 다음 줄로 바뀌는 거지요. 예를 들어 250자의 글자가 입력되는 동안 줄은 3번 바뀌게 됩니다.

다음은 학생들의 친구 관계를 배열로 표현한 것이다. 친구 관계가 바르게 연결된 그림으로 옳은 것은? (단, 친구 관계는 선으로 연결한다.) [3점]

	0	1	2	3
0	0	1	1	1
1	1	0	1	1
2	1	1	0	0
3	1	1	0	0

- 배열에서 철수, 영희, 기영, 순희에게 각각 첨자 0～3을 할당한다.

- 두 학생이 친구 관계이면 배열의 해당 요소값은 1이다. 예를 들어 철수와 영희가 친구관계이면 배열의 (0, 1)과 (1, 0)의 요소값은 1이 된다.

다음 프로그램의 실행 결과는? [3점]

① 6	② 10	③ 12	④ 14	⑤ 18

다음 [OX 퀴즈] A～C를 순서도에 따라 처리하였을 때 출력 S의 결과는?

[OX 퀴즈]
A	기계어는 모든 컴퓨터 기종 간에 호환된다.
B	JAVA와 C＋＋는 객체 지향 언어에 속한다.
C	포트란, 파스칼, C 언어는 절차 중심 언어에 속한다.

① 2	② 3	③ 4	④ 5	⑤ 6

다음 프로그램의 입력값이 8일 때 실행 결과는? [3점]

① 2	② 3	③ 4	④ 5	⑤ 6

번호가 쓰인 9개의 깃발에 대하여 다음 [알고리즘]을 적용했을 때 남아 있는 깃발은?

[알고리즘]

단계1. 깃발에 표지판 을 놓는다.

단계2. 표지판 이 놓여 있는 깃발의 번호를 변수 A에 저장한다.

단계3. 변수 A값보다 크고 A값의 배수에 해당하는 번호의 모든 깃발을 제거한다.

단계4. 남아있는 깃발을 빈자리가 없도록 차례 대로 왼쪽으로 이동시킨다.

단계5. 표지판 의 오른쪽에 다음 깃발이 있으면 표지판 을 다음 깃발로 옮긴 후 단계2로 가고, 그렇지 않으면 끝낸다.

다음 프로그램의 실행 결과는? [3점]

다음은 로그인 과정을 순서도로 표현한 것이다. 그림 (A)와 같은 입력에 대하여 그림 (B)가 출력되었다. 순서도의 (가)～(마) 중 그림 (B)에 해당하는 것은?

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

다음과 같은 수행 평가 과제를 해결하기 위하여 변수를 선언하려고 한다. 밑줄 친 ㉠～㉢ 부분에 대한 자료형으로 적절한 것은?

㉠	㉡	㉢

① 문자형	정수형	실수형

② 문자형	논리형	정수형

③ 실수형	문자형	정수형

④ 실수형	정수형	논리형

⑤ 정수형	논리형	실수형

다음 프로그램의 입력값이 70일 때 실행 결과는? [3점]

① 1	② 2	③ 3	④ 4	⑤ 5

다음은 날짜(1～31)를 입력하여 해당일의 식단을 출력하는 프로그램이다. 이에 대한 설명으로 옳지 않은 것은?

① 7일에는 C 식단이 제공된다.

② 월요일의 식단이 항상 동일하지는 않다.

③ 출력되는 식단은 다섯 가지 중의 하나이다.

④ 매월 1일에 제공되는 식단은 서로 다를 수 있다.

⑤ 입력된 날짜에서 십의 자리 숫자는 식단 변화에 영향이 없다.

[16～17] 다음은 자료를 관리하는 프로그램이다. 물음에 답하시오.

위 프로그램에 대한 설명으로 옳은 것만을 <보기>에서 있는 대로

고른 것은?

	<보 기>
-

① ㄱ	② ㄷ	③ ㄱ, ㄴ

④ ㄴ, ㄷ	⑤ ㄱ, ㄴ, ㄷ

위 프로그램의 실행 결과는? [3점]

① 3 5 7	② 5 7 3	③ 7 5 3	④ 7 5 5 3	⑤ 7 5 7 3

그림은 에스컬레이터의 구동 시스템을 나타낸 것이다. [조건]을 모두 만족하는 구동모터 Y의 동작을 논리식으로 표현할 때 옳은 것은? [3점]

[조 건] - 초기 상태는 A=0, B=0, Y=0이다. - 버튼 A를 누르는 순간, 구동모터 Y가 회전한다. Y=1인 상태에서는 버튼 A를 누르지 않아도 계속 회전한다. - 버튼 B를 누르는 순간, 구동모터 Y는 정지한다. - 버튼 A와 B가 동시에 눌려진 경우, 구동모터 Y는 정지한다.

다음 프로그램의 실행 결과는? [3점]

다음 프로그램의 실행 결과는? (단, 영문자 A～Z, a～z의 아스키코드값은 아래 표와 같다.) [3점]

* 확인 사항

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