프로그래밍 직업탐구영역 ( 프로그래밍) 먼저수험생이선택한과목의문제지인지확인하시오. 문제지에성명과수험번호를정확히기입하시오. 답안지에수험번호, 선택과목, 답을표기할때는반드시 수험생이지켜야할일 에따라표기하시오. 문항에따라배점이다르니, 각물음의끝에표시된배점을 참고하시오. 점문항에만점수가표시되어있습니다. 점수 표시가없는문항은모두 점씩입니다.. 대화에서말하는특징을공통으로가진프로그래밍를 < 보기 > 에서고른것은?. 프로그램의실행결과출력되는내용으로옳은것은? v o id p a rk (){ p rin tf("l u c k y \ n "); p a rk (); p rin tf("g o o d \ n " ); F u n c tio n p a rk () P rin t " L u c k y " E n d F u n c tio n p a rk P rin t " G o o d " 타에비해 이해하기가어렵지. 하드웨어를제어하기 에적합한야. 컴퓨터의기종에따 라서프로그램을수 정해야해. G o o d G o o d Lu c k y Lu cky G o o d Lu c k y Lu cky G o o d. < 보기 > 에서올바른변수명을고른것은? ㄱ. ㄹ. 코볼 포트란 < 보기 > ㄴ. 기계어 ㅁ. ㄱ, ㄴ ㄴ, ㅂ ㄷ, ㄹ ㄷ, ㅁ ㄹ, ㅂ ㄷ. ㅂ. 베이식 어셈블리어 ㄱ. fo r < 보기 > ㄴ. su m ㄹ. x_ag e ㅁ. ag e * ㄷ. m a n ㄱ, ㄷ ㄱ, ㄹ ㄴ, ㄹ ㄴ, ㅁ ㄷ, ㅁ. 순서도 ( 가 ), ( 나 ) 에대한설명으로옳은것은?. 프로그램을실행한후변수 a, b 의입력값에대하여출력결과가 다른것은? ( ) ( ) ( 가 ) 의순서도를코딩하기위해서는 if 문이필수적이다. ( 나 ) 의순서도를코딩하기위해서는 if 문이필수적이다. ( 가 ) 의형태가 ( 나 ) 의형태보다훨씬빠르게실행된다. ( 가 ) 에서명령문은조건에따라서한번도수행되지않을수 있다. ( 나 ) 에서명령문은조건에따라서한번도수행되지않을수 있다. 6 in t a, b ; s c a n f("% d % d ",& a,& b ); if (a < b & & a + b > ) p rin tf(" T ru e "); a b 6 6 D im a A s In te g e r, b A s In te g e r a = In p u tb o x ("a = " ) b = In p u tb o x (" b = " ) If a < b A n d a + b > T h e n P rin t " T ru e " E n d If 7 권중 권
프로그래밍 직업탐구영역 6. 그림의놀이기구를탈수있는조건을논리식으로바르게 9. 프로그램실행후변수 a, b 에저장되는값에대한설명으로 표현한것은? 옳은것은? < 탑승조건 > 이 놀이 기구는 키가 0cm 이상이거나 A 나이가 6세 이상이어야 하며, B 몸무게는 80Kg 이하이어야 탑승할 수 있습니다. v o id m a in () { in t a, b ; a = 0 ; b = 0 ; a = a + b ; b = a - b ; a = a - b ; D im a A s In te g e r, b A s In te g e r a = 0 : b = 0 a = a + b b = a -b a = a - b A (B & & ) A O r (B A n d ) ( A B ) ( A O r B ) O r ( A B ) & & ( A O r B ) A n d ( A & & B ) ( A A n d B ) O r ( A & & B ) & & ( A A n d B ) A n d a 에 0, b 에 0 이저장된다. a 에 0, b 에 0 이저장된다. a, b 에는각각 0 이저장된다. a, b 에는각각 0 이저장된다. a 에 7 0, b 에 - 0 이저장된다. 7. 프로그램의실행결과출력되는내용으로옳은것은? 0. 다음순서도의수행결과각변수에저장되는값으로옳은것은? [ 점 ] in t c n t= ; s w itc h (c n t){ c a s e : p rin tf("a ");b re a k ; c a s e : p rin tf("b ");b re a k ; d e fa u lt : p rin tf(" "); P riv a te S u b F o rm _A c tiv a te () D im c n t A s In te g e r c n t= S e le c t a s e c n t a s e P rin t " A " ; a s e P rin t " B "; a s e E ls e P rin t " " ; E n d S e le c t c = c = k = 0 k = 7 m = 0 A B A B A B 8. 다음은 부터 0 까지의자연수중 의배수의합을구하는 프로그램이다. 에들어갈내용으로옳은것은? [ 점 ] 권중 권 in t a = 0, s u m = 0 ; w h ile (a < = 0 ){ s u m = s u m + a ; ; p rin tf(" s u m = % d ",s u m ); D im a As Integer, sum As Integer a = 0 : s u m = 0 W h ile a < = 0 s u m = s u m + a W e n d P rin t "s u m = " ; s u m a = a + a = a - a = a + a = a - a = su m + 6 6. 프로그램실행후입력값이 6 일경우출력되는내용으로 7 옳은것은? [ 점 ] in t a, n ; int x [6 ]= {,7,0,,6, ; s c a n f("% d ", & n ); fo r(a = 0 ;a < = ;a + + ){ if(x [a ]= = n ){ p rin tf("% d ",a ); b re a k ; D im a A s In te g er, n A s In te g er D im x () A s V a ria n t x () = A rra y (, 7, 0,, 6, ) n = In p u tb o x ("n = ") F o r a = 0 T o If x (a ) = n T h e n P rin t a : E x it F o r E n d If N e x t a 6
프로그래밍 직업탐구영역. 프로그램실행결과출력되는내용으로옳은것은?. 의번역과정을다음과같이순서도로표현하였다. 이에해당 하는번역방식과프로그래밍를바르게짝지은것은? [ 점 ] v o id m a in () { p rin tf("% d ", 'c '-'a '); P rin t A s c ("c ")- A s c (" a ") a c c -a. 다음프로그램에대한설명으로옳지않은것은? v o id k k (in t x, in t y, in t z ){ flo a t r; r= (x + y + z )/.0 ; p rin tf("r= % f",r); in t a =,b = ; k k (a, b, ); 변수 x 에는 이전달된다. 변수 z에는 가전달된다. k k 함수로 개의인수가전달된다. P riva te S u b k k (x A s In te g e r, _ y A s In te g e r, z A s In te g e r) D im r A s S in g le r = (x + y + z ) / P rin t " r= "; r D im a A s In te g e r D im b A s In te g e r a = : b = k k a, b, k k 함수는전달받은인수의평균값을계산하여출력한다. 밑줄부분을, b, a 로바꾸면 k k 함수의출력값이달라진다. 번역방식프로그래밍 컴파일러 컴파일러 인터프리터 인터프리터 인터프리터 B A S I B A S I F O R T R A N 6. 다음은학급청소당번을정하기위해출석번호를 6 으로 나누어나머지값에따라청소당번을배정하기위한표이다. 0. 프로그램실행결과계산되는과정을수식으로바르게나타낸것은? [ 점 ] 출석번호에해당하는청소요일을출력하는프로그램을작성 하기위해에들어갈내용으로옳은것은? [ 점 ] in t m (in t k ){ re tu rn k * k ; in t a, s u m ; s u m = 0 ; fo r(a = ; a < = ; a + + ) s u m = s u m + m (a ); p rin tf(" % d ",s u m ); * * * F u n c tio n m (k ) A s In te g e r m = k * k E n d F u n c tio n D im a A s In te g e r D im s u m A s In te g e r s u m = 0 F o r a = T o s u m = s u m + m (a ) N e x t a p rin t s u m 7 ch ar x[6][]= {" 월 "," 화 ", " 수 "," 목 "," 금 "," 토 "; in t n u m, p ; p rin tf(" 번호 =? "); s c a n f("% d ",& n u m ); p rin tf("% s ",x [p ]); ; D im x () A s V a ria n t D im n u m A s In te g e r D im p A s In te g e r x ()= A rra y (" 월 "," 화 ", _ " 수 "," 목 "," 금 "," 토 ") n u m = In p u tb o x (" 번호 =? " ) P rin t x (p ) n u m = p % 6 n u m = p M o d 6 p = n u m % 6 p = n u m M o d 6 n u m = n u m / 6 n u m = n u m / 6 p = (n u m -p ) / 6 p = (n u m -p ) / 6 p = in t(n u m * 0 + 0. )/ 0 p = In t(n u m * 0 + 0. )/ 0 7 권중 권
프로그래밍 직업탐구영역 7. 영희가아래와같이일을하였을때, 받을용돈을계산하는 9. 프로그램의실행결과출력되는내용으로옳은것은? [ 점 ] 프로그램이다. 출력되는값은? [ 점 ] 일의종류 (w o rk ) 일한시간 (tim e ) 시간당용돈 ( 집안청소 ) 시간 ( 심부름 ) 시간 in t s u m = 0,c n t= 0 ; in t w o rk [ ]= {, ; in t t im e [ ]= {, ; d o { s w itc h (w o rk [c n t]) { ca se : s u m + = 0 0 0 *tim e [c n t]; b re a k ; ca se : s u m + = 0 0 0 *tim e [c n t]; b re a k ; c n t= c n t+ ; w h ile (c n t< ); p rin tf("% d ",s u m ); 프로그램소스참조 D im s u m A s In te g e r D im c n t A s In te g e r D im tim e(), w o rk() A s V ariant w o rk () = A rra y (, ) t im e () = A rra y (, ) D o S e le c t a s e w o rk (c n t) a s e sum = sum + 000 * time(cnt) a s e sum = sum + 000 * time(cnt) E n d S e le c t c n t = c n t + L o o p W h ile c n t < P rin t s u m 0 0 0 0 0 6 0 0 7 0 0 9 0 0 0 8. 그림은로봇에의해관리되는자동화주차시스템이다. 로봇은 단지 개의명령만수행할수있으며주차장의구조와로봇의 명령은다음과같다. 출구 서쪽 (W ) 동쪽 (E ) p o p _ E p o p _ W 명령로봇의동작 m o v e _E m o v e _W 동쪽차 대를출구로꺼낸다. 서쪽차 대를출구로꺼낸다. 서쪽차 대를동쪽으로최대한이동한다. 동쪽차 대를서쪽으로최대한이동한다. 주차장의폭은차량 대씩만이동가능하다. 위시스템에서자동차를ᄀ, ᄂ, ᄃ의순서대로출구로꺼내기위해로봇에지시해야할명령의순서로옳은것은? [ 점 ] v o id m a in () { in t a,b ; in t x [ ]= {,,,6,7 ; in t y [ ]= {,,,, ; fo r(a = 0 ;a < = ;a + + ){ fo r(b = 0 ;b < = ;b + + ){ if(x [a ]= = y [b ]) p rin tf("% d ",x [a ]); D im a, b A s In te g e r D im x (), y () A s V a ria n t x () = A rra y (,,, 6, 7 ) y () = A rra y (,,,, ) F o r a = 0 T o F o r b = 0 T o If x (a ) = y (b ) T h e n P rin t x (a ); " " ; E n d If N e x t b N e x t a 6 7 0. 다음은배열의요소들을정렬하는프로그램이다. 이에대한 설명으로옳은것은? [ 점 ] v o id m a in () { in t a,te m p,k,fla g ; int x [6 ]= {,,,8,7, ; k = ; fla g = ; w h ile (fla g > 0 ){ k = k - ; fla g = 0 ; fo r(a = 0 ;a < = k ;a + + ){ if(x [a ]> x [a + ]){ te m p = x [a ]; x [a ]= x [a + ]; x [a + ]= te m p ; fla g = ; 변수 k 의최종값은 0 이다. 선택정렬방법을사용하여정렬하였다. 배열요소값을내림차순으로정렬하였다. D im a, k, te m p, fla g A s In te g e r D im x () A s V a ria n t x () = A rra y (,,, 8, 7, ) k = : fla g = W h ile fla g > 0 k = k - : fla g = 0 F o r a = 0 T o k If x (a ) > x (a + ) T h e n te m p = x (a ) x (a ) = x (a + ) x (a + ) = te m p fla g = E n d If N e x t a W e n d w h ile 문내부의문장들은총 6 회수행된다. 배열요소값이교환될경우에 flag 값은 이된다. 권중 권 7 7 확인 사항 문제지와답안지의해당란을정확히기입 ( 표기 ) 했는지 확인하시오.
여백입니다 6 7 7
여백입니다 6 8 7
여백입니다 6 9 7
여백입니다 7 0 7