전자계산기제어산업기사 필기 기출문제복원 (2010-05-09)

전자계산기제어산업기사
(2010-05-09 기출문제)

목록

1과목: 전자회로

1. 다음의 정류 회로에서 V = 100sinωt[V] 일 때 저항 R에 흐르는 평균전류는? (단, R = 5[kΩ]이고, 다이오드는 이상적이다.)

  1. 4.7 [mA]
  2. 5.5 [mA]
  3. 6.4 [mA]
  4. 7.9 [mA]
(정답률: 알수없음)
  • 다이오드가 이상적이므로, 다이오드의 전압강하는 0[V]이다. 따라서, 저항 R에 인가되는 전압은 V = 100sinωt[V]이다. 이 때, 저항 R에 흐르는 전류는 I = V/R = (100sinωt)/(5×10^3) [A] 이다. 이 식에서 sinωt의 평균값은 2/π 이므로, I의 평균값은 (100×2/π)/(5×10^3) [A] = 6.4 [mA] 이다. 따라서, 정답은 "6.4 [mA]" 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 차동증폭기에서 공통성분 제거비(CMRR)에 대한 설명으로 옳은 것은?

  1. 동상이득이 클수록 CMRR이 커진다.
  2. 차동이득이 클수록 CMRR이 커진다.
  3. CMRR은 으로 정의된다.
  4. CMRR이 클수록 차동증폭기의 성능이 좋다.
(정답률: 알수없음)
  • CMRR은 공통모드 신호와 차동모드 신호의 증폭비를 나타내는 값으로, 공통모드 신호에 대한 억제능력을 나타내는 지표이다. 따라서 CMRR이 클수록 차동증폭기는 공통모드 신호를 억제하고 차동모드 신호를 증폭하는 능력이 높아지므로 성능이 좋아진다. 따라서 "CMRR이 클수록 차동증폭기의 성능이 좋다."가 옳은 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 다음과 같은 연산증폭기의 전압이득은? (단, RI = 1[MΩ], Rf = 1[MΩ]이다.)

  1. 1
  2. -1
  3. 2
  4. -2
(정답률: 알수없음)
  • 입력단자와 출력단자가 반대로 연결되어 있기 때문에, 입력신호와 출력신호의 극성이 반대로 나타난다. 따라서 전압이 반전되어 -1의 전압이득을 가진다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. FET 증폭기에 있어서 G·B 적을 크게 하려면?

  1. μ를 적게 한다.
  2. gm을 크게 한다.
  3. 정전용량을 크게 한다.
  4. 부하저항을 작게 한다.
(정답률: 알수없음)
  • FET 증폭기에서 G·B 적을 크게 하기 위해서는 gm을 크게 해야 합니다. gm은 게이트-소스 전압에 대한 전류 증가율로, gm이 크면 작은 게이트-소스 전압 변화에도 큰 전류 변화가 일어나므로 증폭 효과가 커집니다. 따라서 gm을 크게 하는 것이 G·B 적을 크게 하는 가장 효과적인 방법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 다음의 연산증폭기에서 완전한 평형 조건은?

  1. V1=V2 일 때 Vo = 0
  2. V1=V2 일 때 Vo = 무한대
  3. V1≠V2 일 때 Vo = 0
  4. V1≠V2 일 때 Vo = 무한대
(정답률: 알수없음)
  • 이 연산증폭기는 입력 신호의 차이를 증폭하는 차동 증폭기(differential amplifier) 구조를 가지고 있다. 이 구조에서 입력 신호의 차이가 없을 때(즉, V1=V2), 출력 신호는 0이 되어야 한다. 이는 차동 증폭기의 기본적인 동작 원리이다. 따라서 "V1=V2 일 때 Vo=0"이 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 발진회로에 대한 설명으로 옳은 것은?

  1. 수정편의 두께는 발진주파수와 무관하다.
  2. 수정 발진회로는 수정편의 압전효과를 이용한다.
  3. 콜피츠 발진 회로는 RC 발진회로의 한 종류이다.
  4. 블로킹 발진회로는 정현파 발진회로의 한 종류이다.
(정답률: 알수없음)
  • 수정 발진회로는 수정편의 압전효과를 이용하여 발진하는 회로이다. 이는 수정의 압전효과를 이용하여 전기적인 에너지를 저장하고 방출함으로써 발진을 일으키는 것을 의미한다. 따라서 수정편의 두께와는 무관하다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 다음 연산증폭기 회로에서 Vi – Vo 의 관계 특성으로 가장 적합한 것은? (단, 연산증폭기 및 다이오드는 이상적이다.)

(정답률: 알수없음)
  • 다이오드는 정방향일 때는 전류가 흐르고 역방향일 때는 전류가 흐르지 않는 특성을 가지고 있습니다. 따라서, Vi가 양수일 때는 D1이 역방향이 되어 전류가 흐르지 않고, D2가 정방향이 되어 전류가 흐릅니다. 이에 따라 Vo는 Vi와 같은 양수값이 됩니다. 반대로, Vi가 음수일 때는 D1이 정방향이 되어 전류가 흐르고, D2가 역방향이 되어 전류가 흐르지 않습니다. 이에 따라 Vo는 Vi와 반대의 음수값이 됩니다. 따라서, Vi – Vo의 관계는 입력신호 Vi의 부호를 그대로 따라가는 것입니다. 이에 해당하는 보기는 ""입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. 이미터 저항을 연결한 CE 증폭기에 대한 설명으로 적합하지 않은 것은?

  1. 입력저항이 증가한다.
  2. 전압이득은 감소한다.
  3. 출력저항이 많이 감소한다.
  4. 전류이득은 거의 변화 없다.
(정답률: 알수없음)
  • "출력저항이 많이 감소한다."는 CE 증폭기에서는 오히려 출력저항이 작아지는 것이 맞는 설명입니다. 이는 CE 증폭기의 출력단이 저항으로 구성되어 있기 때문입니다. 이 출력단의 저항은 컬렉터 저항과 부하저항의 합으로 결정되는데, CE 증폭기에서는 부하저항을 작게 가져가는 것이 일반적입니다. 따라서 출력저항은 작아지게 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. 멀티바이브레이터의 단안정, 무안정, 쌍안정의 결정은?

  1. 결합 회로의 구성에 따라 결정된다.
  2. 전원 전압의 크기에 따라 결정된다.
  3. 전원 전류의 크기에 따라 결정된다.
  4. 바이어스 전압의 크기에 따라 결정된다.
(정답률: 알수없음)
  • 멀티바이브레이터의 단안정, 무안정, 쌍안정의 결정은 "결합 회로의 구성에 따라 결정된다." 이유는 멀티바이브레이터는 여러 개의 회로 요소가 결합된 구조이기 때문이다. 이러한 구성에 따라 회로의 동작이 결정되며, 따라서 단안정, 무안정, 쌍안정 중 어떤 동작을 하는지도 결정된다. 전원 전압, 전류, 바이어스 전압의 크기는 멀티바이브레이터의 동작에 영향을 미치지만, 결합 회로의 구성이 가장 중요한 역할을 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 궤환이 없을 때 증폭기의 전압이득이 40[dB]이고, 왜율이 5[%]이다. 이 증폭기에 궤환율 β = 0.09 의 부궤환을 걸었을 때 왜율은?

  1. 0.1[%]
  2. 0.5[%]
  3. 1[%]
  4. 5[%]
(정답률: 알수없음)
  • 궤환이 없을 때의 증폭기의 전압이득은 40[dB]이므로, 입력신호의 전압에 대해 출력신호의 전압이 10^4배 증폭된다는 뜻이다.

    왜율은 출력신호의 전력과 입력신호의 전력의 비율로 정의된다. 따라서, 왜율은 출력신호의 전압의 제곱과 입력신호의 전압의 제곱의 비율로 계산할 수 있다.

    궤환율 β = 0.09의 부궤환을 걸면, 입력신호의 전압은 0.91배로 줄어들게 된다. 따라서, 출력신호의 전압은 10^4배 증폭되지만 입력신호의 전압이 0.91배로 줄어들기 때문에, 왜율은 (10^4)^2 / (0.91)^2 = 1.2 x 10^8배가 된다.

    이를 백분율로 환산하면 1.2 x 10^6[%]이지만, 보기에서는 0.1[%], 0.5[%], 1[%], 5[%]만 주어졌으므로, 가장 가까운 0.5[%]가 정답이 된다.

    즉, 부궤환을 걸면 왜율은 0.5[%]가 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 고역차단주파수(fH)가 250[kHz]인 증폭회로를 2단 접속 했을 때 고역차단주파수는?

  1. 108[kHz]
  2. 128[kHz]
  3. 160[kHz]
  4. 175[kHz]
(정답률: 알수없음)
  • 2단 접속을 하면 고역차단주파수는 이전에 비해 약 2배 정도 증가하게 된다. 따라서 250[kHz] x 2 = 500[kHz]가 되지만, 이 중간에 저역차단주파수가 있기 때문에 이를 고려해야 한다. 일반적으로 2단 접속에서는 저역차단주파수가 약 1/3 정도 감소하므로, 250[kHz] / 3 = 약 83[kHz] 정도가 빠진다. 따라서 최종적으로 고역차단주파수는 500[kHz] - 83[kHz] = 417[kHz] 정도가 된다. 그러나 이 값은 보기에 없으므로, 가장 가까운 값인 "160[kHz]"을 선택해야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. 어떤 B급 푸시풀 증폭기의 효율이 0.7 이고 직류 입력전력이 16[W] 이면, 교류 출력 전력은?

  1. 9.3[W]
  2. 9.7[W]
  3. 10.5[W]
  4. 11.2[W]
(정답률: 알수없음)
  • 효율(η)은 출력 전력(Pout)을 입력 전력(Pin)으로 나눈 값으로 나타낼 수 있다.

    η = Pout / Pin

    여기서 효율이 0.7 이므로,

    0.7 = Pout / 16

    Pout = 0.7 x 16

    Pout = 11.2[W]

    따라서, 교류 출력 전력은 11.2[W] 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 초크 입력형과 비교한 콘덴서 입력형 평활회로에 대한 설명으로 틀린 것은?

  1. 저가이다.
  2. 전압 변동률이 크다.
  3. 대전류용으로 곤란하다.
  4. 맥동률은 부하저항이 클수록 크다.
(정답률: 알수없음)
  • 맥동률은 부하저항이 작을수록 크다.

    초크 입력형 평활회로는 인덕터인 초크를 사용하여 고주파 신호를 차단하고 저주파 신호를 통과시키는 방식이며, 콘덴서 입력형 평활회로는 콘덴서를 사용하여 저주파 신호를 차단하고 고주파 신호를 통과시키는 방식입니다.

    콘덴서 입력형 평활회로는 저가이며, 전압 변동률이 크고 대전류용으로는 적합하지 않습니다. 하지만 부하저항이 작을수록 콘덴서의 용량이 커지므로 맥동률이 커지게 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 어떤 전원회로에서 무부하시 직류 출력전압이 220[V]이고 전 부하시 출력전압이 200[V]이면 전압변동률은?

  1. 1[%]
  2. 5[%]
  3. 10[%]
  4. 20[%]
(정답률: 알수없음)
  • 전압변동률은 ((전원전압-부하전압)/부하전압) x 100 으로 계산할 수 있습니다. 따라서 ((220-200)/200) x 100 = 10[%] 입니다. 전원전압이 220[V]에서 200[V]로 20[V]만큼 감소했으므로, 이것이 부하전압에 대한 상대적인 변화량인 200[V]에 대해 몇 퍼센트인지 계산한 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 200[kHz] 신호에 의해 구동되는 C급 증폭기가 1[μs] 동안 도통되고, 증폭기에 전체 부하선에 대하여 동작하고 있다. Ic(sat) = 100[mA] 이고 Vce(sat) = 0.2[V] 이라면 평균 전력손실은?

  1. 2 [mW]
  2. 4 [mW]
  3. 6 [mW]
  4. 8 [mW]
(정답률: 알수없음)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. 전력이 40[kW]인 반송파를 변조율 90[%]로 AM변조 했을 때 피변조파의 전력은?

  1. 48.1[kW]
  2. 49.4[kW]
  3. 56.2[kW]
  4. 60.5[kW]
(정답률: 알수없음)
  • AM 변조에서 피변조파의 전력은 (1+m^2/2)*반송파 전력이다. 여기서 m은 변조율을 의미한다. 따라서, 이 문제에서는 m=0.9이다.

    전력 = (1+0.9^2/2)*40[kW] = 56.2[kW]

    따라서, 정답은 "56.2[kW]"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 다음과 같은 회로의 명칭은?

  1. 적분기
  2. 가산기
  3. 미분기
  4. 부호변환기
(정답률: 알수없음)
  • 이 회로는 입력 신호의 변화율을 출력하는 회로로, 이를 미분기라고 부릅니다. 입력 신호가 시간에 따라 변화할 때, 이를 미분하여 변화율을 구하고 출력으로 내보내는 역할을 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. RC 결합 저주파 증폭기에서 앞 단에 흐르는 전류 성분 중 다음 단으로 넘어가는 것은?

  1. 직류분
  2. 교류분
  3. 직류분 + 교류분
  4. 직류분 – 교류분
(정답률: 알수없음)
  • RC 결합 저주파 증폭기에서 앞 단에 흐르는 전류는 교류분과 직류분으로 구성됩니다. 하지만 RC 회로는 전류의 직류분을 차단하고 교류분만을 통과시키기 때문에, 다음 단으로 넘어가는 것은 교류분입니다. 따라서 정답은 "교류분"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 직렬 전압궤환증폭기의 특징에 대한 설명으로 틀린 것은?

  1. 전압 이득이 감소한다.
  2. 주파수 대역폭이 증가한다.
  3. 비직선 일그러짐이 감소한다.
  4. 출력 임피던스가 증가한다.
(정답률: 알수없음)
  • 답: "출력 임피던스가 증가한다."

    직렬 전압궤환증폭기는 입력 신호와 출력 신호가 직렬로 연결되어 있기 때문에 출력 신호의 임피던스는 입력 신호의 임피던스와 직렬로 연결되어 증가하게 됩니다. 이는 출력 신호를 다른 장치로 전달할 때 신호의 손실을 유발할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 어떤 증폭기의 전압증폭도가 200일 때 전압이득은?

  1. 20[dB]
  2. 40[dB]
  3. 46[dB]
  4. 80[dB]
(정답률: 알수없음)
  • 전압증폭도가 200이라는 것은 입력 전압에 비해 출력 전압이 200배 더 크다는 것을 의미합니다. 이를 dB로 변환하면 20log(200) = 46[dB]가 됩니다. 따라서 정답은 46[dB]입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 디지털공학

21. 병렬 전송시 버스를 이루는 선들의 수는 레지스터의 bit 수와 어떠한 관계가 있는가?

  1. 같다.
  2. 1/2 이다.
  3. 2배이다.
  4. 22 이다.
(정답률: 알수없음)
  • 병렬 전송시 버스를 이루는 선들의 수는 레지스터의 bit 수와 같다. 이는 레지스터가 저장할 수 있는 데이터의 크기와 버스를 통해 전송할 수 있는 데이터의 크기가 일치하기 때문이다. 예를 들어, 8-bit 레지스터는 8개의 선으로 이루어진 8-bit 버스를 통해 데이터를 전송할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. 8진수 224를 2진수로 변환하면?

  1. 010010100
  2. 010010101
  3. 010010110
  4. 010010111
(정답률: 알수없음)
  • 8진수 224는 2진수로 변환하면 1 1 1 0 0 0 0 이 됩니다. 이를 그룹으로 나누어 3비트씩 끊어서 2진수로 변환하면 111 000 0 이 됩니다. 이를 각각 2진수로 변환하면 111은 7, 000은 0, 0은 0이 됩니다. 따라서 8진수 224를 2진수로 변환하면 1110000이 되고, 이를 0을 채워서 8자리로 만들면 010010100이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. 가중치 코드(weighted code)가 아닌 것은?

  1. 8421 코드
  2. 3-초과 코드
  3. 2421 코드
  4. 5421 코드
(정답률: 알수없음)
  • 가중치 코드는 자릿수에 따라 가중치를 부여하여 숫자를 나타내는 코드이다. 예를 들어 8421 코드에서 첫 번째 자리는 8의 가중치, 두 번째 자리는 4의 가중치, 세 번째 자리는 2의 가중치, 네 번째 자리는 1의 가중치를 갖는다. 이와 달리 3-초과 코드는 자릿수에 따라 가중치를 부여하지 않고, 3을 초과하는 수를 나타내는 코드이다. 따라서 3-초과 코드가 가중치 코드가 아닌 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 다음 계수기의 게이트 펄스는 정확히 10초의 시간 폭을 갖는다고 한다. 만일 클록펄스가 579Hz의 주파수 신호라면 게이트 펄스가 끝난 후에는 계수기가 얼마를 계수 하겠는가?

  1. 57900
  2. 5790
  3. 2895
  4. 34750
(정답률: 알수없음)
  • 클록펄스가 579Hz이므로 1초에 579번의 클록펄스가 발생한다. 게이트 펄스는 10초의 시간 폭을 갖기 때문에, 총 5790번의 클록펄스가 발생하게 된다. 따라서 계수기는 5790을 계수하게 된다. 따라서 정답은 "5790"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. JK 플립플롭을 이용하여 10진 카운터 회로를 설계하려고 한다. JK 플립플롭은 최소 몇 개 있어야 하는가?

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 알수없음)
  • 10진 카운터는 0부터 9까지의 숫자를 표현할 수 있어야 하므로, 최소 4개의 JK 플립플롭이 필요하다. 각각의 플립플롭은 2진수로 표현할 수 있는 2개의 상태를 가지므로, 4개의 플립플롭을 이용하면 2의 4승인 16개의 상태를 표현할 수 있다. 이 중에서 0부터 9까지의 10개의 상태만 사용하면 되므로, 4개의 JK 플립플롭으로 10진 카운터를 구현할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 그림과 같은 회로의 명칭은?

  1. 비동기식 8진 하향 계수기
  2. 비동기식 8진 상향 계수기
  3. 동기식 8진 상향 계수기
  4. 동기식 8진 하향 계수기
(정답률: 알수없음)
  • 이 회로는 8진수를 표현하기 위한 계수기이며, 입력 신호가 동기화되어 처리되는 동기식 계수기이다. 또한, 출력이 하향식으로 진행되는 것을 특징으로 하고 있으므로 "동기식 8진 하향 계수기"라고 명칭한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. 16진수 (4F3)16을 8진수로 변환하면 그 결과는?

  1. (4363)8
  2. (3363)8
  3. (2353)8
  4. (2363)8
(정답률: 알수없음)
  • 16진수 4F3을 2진수로 변환하면 0100 1111 0011이 된다. 이를 3비트씩 끊어서 8진수로 변환하면 4 7 3이 된다. 따라서 정답은 (473)8이다. 보기에서 (2363)8이 정답인 이유는 오타일 가능성이 있으며, 실제로는 (473)8이 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. 다음 그림과 같은 JK 플립플롭의 입력신호(클록펄스)의 주파수가 500kHz 일 때 출력신호의 주파수는?

  1. 100kHz
  2. 250kHz
  3. 1MHz
  4. 4MHz
(정답률: 알수없음)
  • JK 플립플롭은 입력신호가 클록펄스일 때, 이전 상태를 유지하거나 반전시키는 역할을 한다. 따라서 출력신호의 주파수는 입력신호의 주파수와 동일하다. 따라서 입력신호의 주파수가 500kHz 이므로, 출력신호의 주파수도 500kHz 이다. 따라서 보기에서 정답은 "250kHz" 가 아니라 "500kHz" 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. 일반적으로 연산논리회로(ALU)에 포함되지 않는 것은?

  1. 비교기
  2. 가산기
  3. 논리연산기
  4. 감산기
(정답률: 알수없음)
  • 연산논리회로(ALU)는 두 개의 입력값을 받아서 산술 연산, 논리 연산 등을 수행하는 회로이다. 따라서 "비교기", "가산기", "논리연산기"는 모두 연산논리회로(ALU)에 포함된다. 하지만 "감산기"는 입력값 중 하나를 빼는 연산을 수행하는 회로로, 산술 연산 중에서도 뺄셈 연산을 수행하는 회로이기 때문에 일반적으로 연산논리회로(ALU)에 포함되지 않는다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. 그림과 같이 3개의 T플립플롭을 연결하였을 때 처음 플립플롭에 가해지는 입력 주파수가 1kHz의 구형파라고 하면 마지막 플립플롭에서는 몇 kHz의 구형파신호가 나오는가?

  1. 125Hz
  2. 250Hz
  3. 500Hz
  4. 1000Hz
(정답률: 알수없음)
  • 3개의 T플립플롭을 연결하면 입력 주파수가 2배씩 감소하므로, 1kHz의 구형파가 입력되면 마지막 플립플롭에서는 125Hz의 구형파신호가 나온다. 따라서 정답은 "125Hz"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. 다음 중 카운터의 설명과 거리가 먼 것은?

  1. 카운터는 미리 결정된 시퀀스를 계속 생성시크는 순차회로이다.
  2. 카운터는 클록의 사용에 따라 동기형과 비동기형으로 나뉜다.
  3. n비트 카운터는 (n-1)개의 플립플롭을 갖고 있다.
  4. 동기형 카운터는 비동기형보다 회로가 복잡하다.
(정답률: 알수없음)
  • "카운터는 미리 결정된 시퀀스를 계속 생성시키는 순차회로이다."와 "카운터는 클록의 사용에 따라 동기형과 비동기형으로 나뉜다."는 카운터의 설명과 관련이 있으므로 거리가 먼 것은 아니다. 따라서 정답은 "동기형 카운터는 비동기형보다 회로가 복잡하다."이다.

    n비트 카운터는 (n-1)개의 플립플롭을 갖고 있는 이유는, n비트 카운터는 2^n개의 카운트 값을 가지며, 각 카운트 값은 n비트로 표현된다. 따라서, n비트 카운터는 현재 카운트 값을 나타내는 n개의 플립플롭과, 다음 카운트 값을 결정하는 논리 회로를 포함한다. 다음 카운트 값을 결정하는 논리 회로는 n개의 입력을 받아서 1을 더한 다음, 다음 카운트 값을 결정하는 데 사용된다. 이 때, 입력 중 하나는 현재 카운트 값을 나타내는 플립플롭의 출력이다. 따라서, 다음 카운트 값을 결정하는 논리 회로는 n-1개의 입력을 받아야 하므로, n-1개의 플립플롭을 사용한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 다음은 전가산기의 진리표 일부이다. A, B, C, D의 값은? (단, Z는 밑의 자리에서 올라오는 캐리(carry)이며, 출력 중 C는 다음 자리로 올라가는 캐리이다.)

  1. A=0, B=1, C=0, D=1
  2. A=1, B=1, C=1, D=0
  3. A=1, B=1, C=0, D=1
  4. A=1, B=0, C=1, D=1
(정답률: 알수없음)
  • 전가산기는 3개의 입력(A, B, C)과 2개의 출력(S, C)으로 이루어져 있다. S는 A, B, C의 합을 2진수로 나타낸 값이고, C는 다음 자리로 올라가는 캐리이다.

    위의 진리표에서 S가 1인 경우는 A+B+C=1+1+0=10(2)인 경우이다. 이때 S는 0이 되고, 다음 자리로 올라가는 캐리인 C는 1이 된다. 따라서 A=1, B=1, C=0, D=1이다.

    그 외의 보기들은 S와 C가 다른 값이므로 정답이 될 수 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 다음 불 함수를 간소화 한 것은?

(정답률: 알수없음)
  • 불 함수를 간소화할 때는 항상 같은 항을 묶어서 최대한 많은 변수를 포함하는 항을 만들어야 합니다. 이 불 함수에서는 두 개의 항이 같으므로 이를 묶어서 최대한 많은 변수를 포함하는 항을 만들면 됩니다. 따라서 "" 가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. MOS의 특징과 거리가 먼 것은?

  1. 입력임피던스가 높다.
  2. 소비전력이 적다.
  3. DTL, TTL과의 결선이 쉽다.
  4. 잡음 여유도가 크다.
(정답률: 알수없음)
  • MOS의 특징 중 하나는 입력임피던스가 높다는 것입니다. 이는 입력신호가 MOS에 들어오면 MOS가 그 신호를 받아들이기 위해 필요한 전류가 적다는 것을 의미합니다. 반면 DTL, TTL과 같은 다른 로직 회로들은 입력임피던스가 낮아 입력신호가 들어오면 많은 전류가 필요합니다. 이러한 차이로 인해 MOS는 DTL, TTL과의 결선이 쉽다는 특징을 가지게 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. n단으로 구성된 일반 카운터는 2n개의 모드를 갖는데 반해, n단으로 구성된 시프트 카운터는 몇 개의 모드를 갖는가?

  1. n
  2. n+1
  3. 2n
  4. 3n
(정답률: 알수없음)
  • n단으로 구성된 일반 카운터는 각 단계마다 2개의 모드를 갖기 때문에, 전체적으로는 2n개의 모드를 갖습니다.

    반면에, n단으로 구성된 시프트 카운터는 각 단계에서 이전 단계의 출력을 입력으로 받아서, 이전 단계에서의 모드와 동일한 모드를 출력합니다. 따라서, 각 단계에서는 이전 단계에서의 모드와 동일한 1개의 모드만을 갖습니다.

    따라서, 전체적으로는 2n개의 모드를 갖는 일반 카운터와 달리, n단으로 구성된 시프트 카운터는 n개의 단계에서 각각 1개의 모드를 갖기 때문에, 총 2n개의 모드를 갖습니다. 따라서, 정답은 "2n"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. Schmitt 트리거 회로의 출력 파형에 나타나는 현상은?

  1. 싱깅(singing) 현상
  2. 백 스윙(back swing) 현상
  3. 슛(shoot) 현상
  4. 히스테리시스(hysterisis) 현상
(정답률: 알수없음)
  • Schmitt 트리거 회로의 출력 파형에 나타나는 현상은 "히스테리시스(hysterisis) 현상"입니다. 이는 입력 신호의 변화에 따라 출력이 급격하게 전환되는 것이 아니라, 일정한 임계값 이상의 입력 신호가 들어오면 출력이 전환되고, 그 이하의 입력 신호가 들어와도 출력이 유지되는 현상입니다. 이러한 히스테리시스 현상은 회로의 안정성을 높이고, 잡음에 대한 강건성을 향상시키는 효과가 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. 그림과 같은 8bit DAC에서 디지털 00110010 입력이 1.0[V]로 출력되엇다면 8bit DAC로부터 출력되는 가장 큰 값은?

  1. 50[V]
  2. 51[V]
  3. 5.0[V]
  4. 5.1[V]
(정답률: 알수없음)
  • 8bit DAC는 2^8=256개의 출력값을 가질 수 있으며, 출력 전압은 입력 디지털 값에 비례한다. 따라서, 00110010 입력이 1.0[V]로 출력되었다면, 11111111 입력일 때 가장 큰 출력값을 가질 것이다. 이는 2^8-1=255이며, 이 값에 0.02[V]를 곱한 값인 5.1[V]이 정답이 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. RS 플립플롭에서 부정의 상태를 정의하여 사용하도록 개량된 플립플롭은?

  1. RST 플립플롭
  2. JK 플립플롭
  3. D 플립플롭
  4. T 플립플롭
(정답률: 알수없음)
  • RS 플립플롭은 부정의 상태를 정의하지 않기 때문에, JK 플립플롭은 RS 플립플롭에서 개량된 것으로서, 부정의 상태를 정의하여 사용할 수 있습니다. 따라서 JK 플립플롭이 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. 다음 표준형 불함수(Sum Of Minterms)를 카르노 맵을 이용하여 간략화 한 것 중 옳은 것은?

(정답률: 알수없음)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 컴퓨터 내부에서 디지털로 코드화된 데이터를 해독하여 그에 대응하는 아날로그 신호로 바꿔주는 것은?

  1. 인코더
  2. 디코더
  3. 비교기
  4. 멀티플렉서
(정답률: 알수없음)
  • 디지털로 코드화된 데이터를 해독하여 아날로그 신호로 바꿔주는 것은 디코더의 역할이다. 인코더는 아날로그 신호를 디지털로 변환하는 역할을 하며, 비교기는 입력된 두 신호를 비교하여 차이를 출력하는 역할을 한다. 멀티플렉서는 여러 개의 입력 신호 중에서 하나를 선택하여 출력하는 역할을 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 마이크로프로세서

41. 보기와 같이 매크로가 정의되었을 때 1/square(2) 연산의 결과는?

  1. 0.25
  2. 0.5
  3. 1
  4. 1.5
(정답률: 알수없음)
  • 매크로에서 square(x)는 x*x를 반환하는 함수이다. 따라서 1/square(2)는 1/(2*2)와 같으며, 이는 0.25와 같다. 따라서 정답은 "0.25"이다. "1"이 아닌 이유는 계산 결과가 1이 아니기 때문이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 어떤 마이크로프로세서의 외부장치를 Read, Write Access 하기 위한 제어 신호로 Active Low RD/(Read) 신호와 Active Low WR/(Write) 신호가 있다고 가정하자. 다음 중 외부 장치를 Read 하기 위한 제어신호 출력으로 옳은 것은?

  1. RD/=0, WR/=0
  2. RD/=1, WR/=1
  3. RD/=0, WR/=1
  4. RD/=1, WR/=0
(정답률: 70%)
  • 외부 장치를 Read 하기 위해서는 RD 신호가 Active Low 이어야 하고, 동시에 WR 신호는 Active High 이어야 한다. 따라서 정답은 "RD/=0, WR/=1" 이다. RD/=0은 RD 신호가 Active Low 임을 나타내고, WR/=1은 WR 신호가 Active High 임을 나타낸다. 이러한 조합으로 인해 RD 신호가 활성화되면 데이터가 외부 장치로부터 읽혀지게 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. RS-232 통신방식에서 필요하지 않은 것은?

  1. VCC
  2. GND
  3. RxD
  4. TxD
(정답률: 알수없음)
  • RS-232 통신방식에서 VCC는 전원 공급을 위한 핀으로, RS-232 통신에는 필요하지 않습니다. RS-232 통신은 시리얼 통신으로 데이터를 전송하는 것이 주 목적이므로, 전원 공급을 위한 핀은 필요하지 않습니다. 따라서 VCC는 RS-232 통신에서 필요하지 않은 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 입출력 주변장치 중 어느 장치로부터 인터럽트가 발생되었는지 CPU가 주변장치를 하나씩 순차로 점검하여 인터럽트를 요구한 장치를 찾아내는 방식은?

  1. 데이지 체인
  2. 폴링
  3. 벡터
  4. 우선 순위
(정답률: 알수없음)
  • CPU가 주변장치를 하나씩 순차적으로 점검하여 인터럽트를 요구한 장치를 찾아내는 방식을 폴링이라고 합니다. 이는 CPU가 주변장치를 계속해서 확인하며 인터럽트를 처리하기 때문에 비효율적이고 시간이 오래 걸릴 수 있습니다. 따라서 대부분의 시스템에서는 폴링 대신 인터럽트 우선순위나 벡터 등의 방식을 사용하여 빠르고 효율적인 인터럽트 처리를 하고 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. 직렬 전송속도가 56kbps 이면 분당 전송되는 byte수는?

  1. 240 kbyte
  2. 420 kbyte
  3. 560 kbyte
  4. 640 kbyte
(정답률: 알수없음)
  • 직렬 전송속도가 56kbps 이므로 1초에 56,000 bit를 전송할 수 있습니다. 1 byte는 8 bit이므로 1초에 전송되는 byte 수는 56,000 / 8 = 7,000 byte입니다. 분당 전송되는 byte 수는 7,000 x 60 = 420,000 byte 또는 420 kbyte입니다. 따라서 정답은 "420 kbyte"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. 직렬(serial) 통신에서 전송속도를 일컫는 용어는?

  1. Baud Rate
  2. Half Duplex
  3. RS-232C
  4. RS-485
(정답률: 알수없음)
  • "Baud Rate"는 직렬 통신에서 초당 전송되는 신호의 수를 나타내는 용어입니다. 이는 데이터 전송 속도를 결정하는 중요한 요소 중 하나이며, 일반적으로 초당 전송되는 비트 수와 동일하게 사용됩니다. 따라서 "Baud Rate"는 직렬 통신에서 전송 속도를 나타내는 용어로 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. 직렬전송시 8개 비트를 전송하기 위해서는 최소 몇 개의 클록펄스가 필요한가?

  1. 16
  2. 8
  3. 4
  4. 3
(정답률: 알수없음)
  • 직렬전송에서 8개 비트를 전송하기 위해서는 8개의 클록펄스가 필요합니다. 이는 각 비트마다 하나의 클록펄스가 필요하기 때문입니다. 따라서 정답은 "8"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. 컴퓨터에서 주소와 기억장소를 연결시키는 것은?

  1. 인터럽트(Interrupt)
  2. 어드레스 매핑(Address Mapping)
  3. 오버래핑(Overlapping)
  4. 머징(Merging)
(정답률: 알수없음)
  • 어드레스 매핑은 컴퓨터에서 주소와 기억장소를 연결시키는 과정을 말합니다. 이는 주소를 통해 실제 데이터가 저장된 메모리 위치를 찾아내는 것으로, 프로그램이 실행될 때 필요한 데이터를 올바른 위치에서 불러올 수 있도록 도와줍니다. 따라서 어드레스 매핑은 컴퓨터 시스템에서 중요한 역할을 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. 인터럽트가 받아들여졌을 때 PC(Program Counter)에 적재되는 값으로, 인터럽트 소스에 대한 인터럽트 서비스 루틴의 시작 주소는?

  1. 인터럽트 벡터
  2. 인터럽트 타이머
  3. 인터럽트 플래그
  4. 인터럽트 레지스터
(정답률: 알수없음)
  • 인터럽트 벡터는 인터럽트가 발생했을 때 실행될 인터럽트 서비스 루틴의 시작 주소를 가리키는 포인터이다. 따라서 인터럽트가 발생하면 해당 인터럽트 소스에 대한 인터럽트 벡터가 PC에 적재되어 해당 인터럽트 서비스 루틴이 실행된다. 따라서 정답은 "인터럽트 벡터"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. D/A 변환기의 설명으로 옳지 않은 것은?

  1. D/A 변환기는 디지털 값을 아날로그 신호로 변환하는 소자이다.
  2. 8비트 분해능을 갖는 D/A 변환기는 전체 신호를 128 등분할 수 있다.
  3. D/A 변환기는 분해능이 높을수록 섬세한 아날로그 값을 출력할 수 있다.
  4. D/A 변환기의 원리로 R-2R D/A가 많이 사용된다.
(정답률: 알수없음)
  • 8비트 분해능을 갖는 D/A 변환기는 전체 신호를 256 등분할 수 있다는 것이 옳지 않다. 8비트는 2의 8승인 256을 나타내지만, 등분할 수 있는 수는 2의 n승으로 나타낼 수 있으므로 8비트 분해능을 갖는 D/A 변환기는 전체 신호를 256이 아닌 2의 8승인 256보다 1 작은 255 등분할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. XON, XOFF 프로토콜에 대한 설명으로 잘못된 것은?

  1. 컴퓨터와 비동기 직렬 접속되어 있는 다른 장치들간에 데이터 흐름을 제어하기 위한 프로토콜이다.
  2. “X”는 “transmitter”의 약자이므로, Xon 또는 Xoff 신호는 transmitter를 켜거나 끄기 위한 것이다.
  3. Xon의 실제 신호는 아스키의 Alt-X의 비트 구성과 같다.
  4. Xon/Xoff는 데이터의 흐름을 제어하기 위해 사용될 수 있다.
(정답률: 알수없음)
  • "Xon의 실제 신호는 아스키의 Alt-X의 비트 구성과 같다."가 잘못된 설명이다. Xon의 실제 신호는 아스키의 특정 비트 구성과 일치하지 않으며, 이는 각각의 시스템에서 다를 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. 마이크로프로세서로 프로그램할 때 실행속도를 높이기 위하여 처리해야 할 일이 아닌 것은?

  1. 매크로로 연산을 하여 수행속도를 높인다.
  2. 가능한 한 외부 입력 클록을 발생시키는 수정발진자의 주파수를 높인다.
  3. 처리속도에 치명적인 부분은 어셈블리어로 작성한다.
  4. 멀티프로세서 개념을 도입하여 2개의 마이크로프로세서로 병렬처리를 한다.
(정답률: 알수없음)
  • 매크로로 연산을 하여 수행속도를 높인다는 것은 이미 처리해야 할 일이라는 가정하에, 해당 일을 미리 정의해놓고 매크로로 호출하여 반복적으로 수행함으로써 실행속도를 높이는 것입니다. 따라서 이는 처리해야 할 일이 아닌 것이 아니라, 실행속도를 높이기 위한 방법 중 하나입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 타이밍 제어 레지스터의 기능이 아닌 것은?

  1. 타이머/카운터 선택
  2. 작동 모드 선택
  3. 타이머1/타이머0 선택
  4. 데이터 보관
(정답률: 알수없음)
  • 타이밍 제어 레지스터는 타이머/카운터 선택, 작동 모드 선택, 타이머1/타이머0 선택과 같은 기능을 제공하지만, 데이터 보관 기능은 제공하지 않습니다. 타이밍 제어 레지스터는 타이머/카운터의 작동을 제어하고, 타이밍 값을 설정하고, 인터럽트를 발생시키는 등의 역할을 합니다. 따라서 데이터 보관 기능은 타이밍 제어 레지스터의 기능이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 다음 설명 중 틀린 것은?

  1. 타이머/카운터는 대개 정확한 동작을 위해 프로그램 시작과 함께 초기화된다.
  2. 프로그램 내부에서 타이머/카운터 SFR을 제어함으로써 타이머의 동작이 시작된다.
  3. 프로그램 외부에서 타이머/카운터 SFR을 제어함으로써 타이머의 동작이 멈춘다.
  4. 동작 플래그 비트는 타이머/카운터가 동작함에 따라 설정되거나 클리어된다.
(정답률: 알수없음)
  • 틀린 것은 "프로그램 외부에서 타이머/카운터 SFR을 제어함으로써 타이머의 동작이 멈춘다." 이다. 타이머/카운터는 프로그램 내부에서 SFR을 제어하여 동작을 시작하고, 동작 플래그 비트가 설정되거나 클리어되어 동작을 제어한다. 프로그램 외부에서 SFR을 제어하여 타이머/카운터의 동작을 멈출 수는 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. RS-232C의 설명으로 틀린 것은?

  1. 미국 EIA에서 규정한 표준 직렬 통신 규격이다.
  2. MAX232C라는 IC가 주로 쓰인다.
  3. 높은 전원으로 변환하여 잡음으로부터 신호의 안정화를 이룬다.
  4. DTE와 DPE로 나눌 수 있다.
(정답률: 알수없음)
  • RS-232C의 설명으로 틀린 것은 "DTE와 DPE로 나눌 수 있다." 이다. RS-232C는 데이터 통신을 위한 규격으로, 데이터 통신 장비와 컴퓨터 등의 통신 장비 간의 직렬 통신을 위한 규격이다. DTE와 DPE는 RS-232C에서 사용되는 용어로, DTE는 데이터 통신 장비를, DPE는 데이터 통신 회선을 의미한다. 따라서 RS-232C는 DTE와 DPE로 나눌 수 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 연산 명령의 실행 결과는 PSW(Program Status Word) 레지스터를 통하여 나타난다. 연산 결과의 오류를 알 수 있는 플래그는?

  1. 부호 플래그
  2. 제로 플래그
  3. 오버플로우 플래그
  4. 인터럽트 인에이블 플래그
(정답률: 알수없음)
  • 오버플로우 플래그는 연산 결과가 해당 데이터 타입의 표현 범위를 초과하여 발생하는 오류를 나타내는 플래그이다. 예를 들어, 부호 있는 8비트 정수에서 127에 1을 더하면 -128이 되는데, 이때 오버플로우가 발생하여 오버플로우 플래그가 설정된다. 따라서 오버플로우 플래그는 연산 결과의 정확성을 보장하기 위해 중요한 플래그이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. 매크로 룰에 대한 설명으로 옳은 것은?

  1. 매크로 이름이 원시프로그램의 오퍼레이션 부분에 나타나는 것
  2. 원시프로그램에 일련의 인스트럭션을 불러 넣는 것
  3. 원시프로그램에서 어셈블러 명령을 불러 오는 것
  4. 매크로 명령을 원시프로그램에 불러 넣는 것
(정답률: 알수없음)
  • 매크로 룰은 원시프로그램에서 매크로 명령을 불러 넣는 것입니다. 이 때 매크로 이름이 원시프로그램의 오퍼레이션 부분에 나타나는 이유는 매크로가 실행될 때 해당 부분에 매크로 명령이 대체되기 때문입니다. 따라서 매크로 이름이 오퍼레이션 부분에 나타나게 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. CPU내에서 다음에 수행할 명령어의 주소를 가리키는 것은?

  1. 스택
  2. 타이머용 레지스터
  3. 프로그램 카운터
  4. 범용 레지스터
(정답률: 알수없음)
  • 프로그램 카운터는 CPU가 다음에 수행할 명령어의 주소를 가리키는 레지스터이기 때문에 정답입니다. 스택은 메모리 영역이며, 타이머용 레지스터와 범용 레지스터는 다른 목적으로 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 명령어가 오퍼레이션 코드(OP code) 5비트, 어드레스 필드 8비트로 구성되어 있다. 이 명령어를 쓰는 컴퓨터는 최대 몇 가지의 동작이 가능한가?

  1. 6
  2. 16
  3. 32
  4. 64
(정답률: 알수없음)
  • OP code가 5비트이므로 2^5 = 32가지의 오퍼레이션 코드를 사용할 수 있고, 어드레스 필드가 8비트이므로 각 오퍼레이션 코드마다 2^8 = 256개의 주소를 가리킬 수 있다. 따라서 이 컴퓨터는 총 32 x 256 = 8192가지의 동작이 가능하다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. I/O주변 장치의 처리속도는 CPU의 처리 속도에 비해 늦기 때문에 CPU를 효율적으로 사용하기 위한 방으로 주변장치의 요청이 있을 때만 CPU가 처리를 행하고 그 외에는 CPU가 다른 일을 처리한다. 이를 위해 필요한 방식으로 맞는 것은?

  1. Interrupt
  2. Isolated I/O
  3. Parallel processing
  4. DMA
(정답률: 알수없음)
  • Interrupt는 주변장치의 요청이 있을 때 CPU가 처리를 중단하고 해당 주변장치의 처리를 우선적으로 처리하는 방식이다. 이를 통해 CPU가 다른 일을 처리하다가 중요한 주변장치의 요청을 놓치는 일을 방지하고, 효율적으로 CPU를 사용할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4과목: 프로그래밍언어

61. 다음 설명에 해당하는 어셈블리어 명령은?

  1. MOV
  2. RET
  3. TEST
  4. JMP
(정답률: 알수없음)
  • 정답은 "TEST"입니다.

    해당 어셈블리어 명령은 "AL" 레지스터와 "00000001" 값을 AND 연산하여 결과를 플래그 레지스터에 저장하는 명령입니다. 이때 "AL" 레지스터의 값이 0이면 "ZF" 플래그가 1이 되고, 0이 아니면 "ZF" 플래그가 0이 됩니다.

    따라서 이 명령은 "AL" 레지스터의 값이 0인지 아닌지를 검사하는 명령입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. 컴파일 과정의 순서가 옳게 구성된 것은?

  1. 원시프로그램 → 어휘분석 → 최적화 → 구문분석 → 중간코드 → 목적프로그램
  2. 원시프로그램 → 어휘분석 → 구문분석 → 최적화 → 중간코드 → 목적프로그램
  3. 원시프로그램 → 구문분석 → 어휘분석 → 중간코드 → 최적화 → 목적프로그램
  4. 원시프로그램 → 어휘분석 → 구문분석 → 중간코드 → 최적화 → 목적프로그램
(정답률: 알수없음)
  • 컴파일 과정의 순서는 다음과 같습니다.

    1. 원시프로그램: 컴파일할 소스코드를 작성합니다.
    2. 어휘분석: 소스코드를 토큰으로 분리합니다.
    3. 구문분석: 토큰을 파싱하여 문법적으로 올바른지 검사합니다.
    4. 중간코드: 검사된 코드를 중간코드로 변환합니다.
    5. 최적화: 중간코드를 최적화하여 실행 속도를 향상시킵니다.
    6. 목적프로그램: 최적화된 중간코드를 기계어로 변환하여 실행 가능한 프로그램을 생성합니다.

    따라서, 옳은 순서는 "원시프로그램 → 어휘분석 → 구문분석 → 중간코드 → 최적화 → 목적프로그램" 입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 예약어에 대한 설명으로 틀린 것은?

  1. 프로그램이 수행되는 동안 변하지 않는 값을 나타내는 데이터이다.
  2. 프로그래머가 변수 이름으로 사용할 수 없다.
  3. 번역과정에서 속도를 높여준다.
  4. 프로그램의 신뢰성을 향상시킨다.
(정답률: 알수없음)
  • "프로그래머가 변수 이름으로 사용할 수 없다."가 틀린 설명입니다.

    예약어는 프로그래밍 언어에서 미리 정의된 특별한 의미를 가지는 단어로, 변수나 함수 등의 이름으로 사용할 수 없습니다. 예약어를 사용함으로써 번역과정에서 속도를 높여주고, 프로그램의 신뢰성을 향상시킵니다. 또한, 예약어는 프로그램이 수행되는 동안 변하지 않는 값을 나타내는 데이터일 수도 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. C 언어에서 이스퀘이프 시퀀스의 설명으로 틀린 것은?

  1. \n : new line
  2. \t : tab
  3. \b : backspace
  4. \r : null character
(정답률: 알수없음)
  • 정답은 "\r : null character" 이다. 이스케이프 시퀀스 중 "\r"은 carriage return을 나타내며, 문자열에서 커서를 맨 앞으로 이동시킨다. null character는 "\0"으로 표현되며, 문자열의 끝을 나타내는 문자이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. 어셈블리어에서 사용하는 주소 지정 방식 중 다음의 특징을 갖는 것은?

  1. 레지스터 방식
  2. 직접 번지 방식
  3. 간접 번지 방식
  4. 인덱스 방식
(정답률: 알수없음)
  • 주소를 지정할 때 레지스터에 저장된 값을 사용하는 방식이다. 즉, 주소를 직접 지정하는 것이 아니라 레지스터에 저장된 값이 주소로 사용된다. 이 방식은 주소 지정이 빠르고 간단하며, 레지스터에 저장된 값이 자주 변경되지 않는 경우에 유용하다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 어셈블러를 두 개의 PASS로 구성하는 주된 이유는?

  1. 비용 절약을 위하여
  2. 유지보수 용이성을 위하여
  3. 메모리 사용을 줄이기 위하여
  4. 기호를 정의하기 전에 사용하기 위하여
(정답률: 93%)
  • 어셈블러를 두 개의 PASS로 구성하는 주된 이유는 "기호를 정의하기 전에 사용하기 위하여" 입니다. 첫 번째 PASS에서는 기호를 정의하고, 두 번째 PASS에서는 실제 코드를 생성합니다. 이렇게 구성함으로써, 기호를 사용하여 코드를 작성할 수 있으며, 코드를 생성할 때 기호를 실제 값으로 대체할 수 있습니다. 이는 코드 작성을 더욱 편리하게 만들어주며, 코드의 가독성과 유지보수성을 높여줍니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. C 언어에 대한 설명으로 옳지 않은 것은?

  1. 대표적인 인터프리터 언어이다.
  2. 시스템 프로그래밍 언어로 적합하다.
  3. 이식성이 높은 언어이다.
  4. 구조적 프로그래밍이 가능하다.
(정답률: 알수없음)
  • 정답: "대표적인 인터프리터 언어이다."

    C 언어는 컴파일러 언어이며, 소스 코드를 기계어로 번역하는 과정을 거친 후 실행 가능한 프로그램을 생성합니다. 따라서 C 언어는 인터프리터 언어가 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 객체지향 언어에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것은?

  1. 메소드
  2. 메시지
  3. 인스턴스
  4. 클래스
(정답률: 알수없음)
  • 클래스는 객체지향 언어에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것입니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 속성과 행위를 정의합니다. 따라서 클래스가 가장 적절한 답입니다. 메소드는 클래스 내에서 정의된 함수를 의미하며, 메시지는 객체 간의 상호작용을 위한 통신 수단을 의미합니다. 인스턴스는 클래스를 기반으로 생성된 객체를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. C 언어에서 문자열 입력 함수는?

  1. putchar ( )
  2. puts ( )
  3. getchar ( )
  4. gets ( )
(정답률: 알수없음)
  • 정답은 "gets ( )"입니다. 이유는 다음과 같습니다.

    - putchar ( ): 문자 하나를 출력하는 함수입니다.
    - puts ( ): 문자열을 출력하는 함수입니다.
    - getchar ( ): 문자 하나를 입력받는 함수입니다.
    - gets ( ): 문자열을 입력받는 함수입니다.

    따라서, 문자열을 입력받는 함수는 gets ( )입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. C 언어의 데이터 형식에 해당되지 않는 것은?

  1. double
  2. signed
  3. char
  4. long
(정답률: 알수없음)
  • 정답은 "signed"입니다. "double", "char", "long"은 모두 C 언어의 데이터 형식에 해당됩니다. 그러나 "signed"는 데이터 형식의 한 종류가 아니라, 부호 있는 정수형 데이터 타입의 선언 방식 중 하나입니다. 즉, "signed"는 int, short, long 등과 함께 사용되어 해당 데이터 타입이 부호 있는 정수형으로 선언되도록 지정하는 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 원시프로그램을 기계어 프로그램으로 번역하는 대신에 기존의 고수준 컴파일러 언어로 전환하는 역할을 수행하는 것은?

  1. 크로스 컴파일러
  2. 링커
  3. 로더
  4. 프리프로세서
(정답률: 알수없음)
  • 프리프로세서는 원시프로그램을 기계어 프로그램으로 번역하는 것이 아니라, 기존의 고수준 컴파일러 언어로 전환하는 역할을 수행합니다. 따라서 프리프로세서는 코드의 전처리를 담당하며, 코드의 일부를 자동으로 생성하거나 수정하여 컴파일러가 처리하기 쉬운 형태로 변환합니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. 어셈블리어에서 베이스 레지스터로 지정한 레지스터를 해제하여 다른 용도로 사용할 수 있도록 하는 명령은?

  1. RELEASE
  2. DROP
  3. CANCEL
  4. USING
(정답률: 알수없음)
  • 베이스 레지스터를 해제하여 다른 용도로 사용할 수 있도록 하는 명령은 "DROP"이다. 이는 베이스 레지스터를 사용하지 않을 때, 다른 목적으로 레지스터를 사용할 수 있도록 해주는 명령이다. "RELEASE"는 메모리나 자원을 해제하는 명령어이고, "CANCEL"은 작업을 취소하는 명령어이다. "USING"은 베이스 레지스터를 지정하는 명령어이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. 어셈블리어에서 의사 명령에 해당하는 것은?

  1. AH
  2. END
  3. LA
  4. ST
(정답률: 알수없음)
  • 의사 명령은 프로그램의 실행 흐름을 제어하는 명령으로, 실제로는 기계어로 번역되어 CPU가 실행하는 명령이 아닙니다. "END"는 프로그램의 종료를 나타내는 의사 명령입니다. 따라서 정답은 "END"입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 단항 연산자 연산에 해당하는 것은?

  1. AND
  2. OR
  3. XOR
  4. COMPLEMENT
(정답률: 알수없음)
  • 단항 연산자는 하나의 피연산자에 대해 연산을 수행하는 연산자이며, "COMPLEMENT"는 비트 단위로 반전시키는 연산자이기 때문에 단항 연산자 연산에 해당합니다. 다른 보기인 "AND", "OR", "XOR"는 이항 연산자로 두 개의 피연산자에 대해 연산을 수행합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. 매크로 프로세서의 기능이 아닌 것은?

  1. 매크로 정의 저장
  2. 매크로 정의 인식
  3. 매크로 호출 인식
  4. 매크로 호출 저장
(정답률: 알수없음)
  • 매크로 호출 저장은 매크로 프로세서의 기능이 아닙니다. 매크로 호출 저장은 매크로를 호출할 때 사용되는 메모리 주소를 저장하는 것으로, 이는 프로그래밍 언어나 컴파일러에서 처리됩니다. 매크로 프로세서의 기능은 매크로 정의 저장, 매크로 정의 인식, 매크로 호출 인식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 서브루틴에서 자신을 호출한 곳으로 복귀시키는 어셈블리어 명령은?

  1. LOOP
  2. RET
  3. CASE
  4. NDP
(정답률: 알수없음)
  • RET는 "Return"의 약자로, 서브루틴에서 자신을 호출한 곳으로 돌아가는 명령어이다. 따라서 이 문제에서 정답은 RET이다. LOOP는 반복문에서 사용되는 명령어이며, CASE와 NDP는 어셈블리어에서 사용되지 않는 명령어이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. 다음 트리를 전위식(Prefix) 형태로 옳게 나타낸 것은?

  1. 3 + 4 * 5 - 6
  2. * + 3 4 – 5 6
  3. 3 4 + 5 6 - *
  4. * + - 3 4 5 6
(정답률: 알수없음)
  • 트리의 전위식은 루트 노드를 가장 먼저 출력하고, 왼쪽 서브트리를 전위식으로 출력한 뒤에 오른쪽 서브트리를 전위식으로 출력하는 것이다. 따라서, 위의 트리의 전위식은 "* + 3 4 - 5 6" 이다. 이는 먼저 "+" 연산자를 가진 노드를 루트 노드로 하고, 왼쪽 서브트리는 "3"과 "4"를 더하는 "+" 연산자를 가진 노드이고, 오른쪽 서브트리는 "-" 연산자를 가진 노드이다. 이 "-" 연산자를 가진 노드의 왼쪽 서브트리는 "5"이고, 오른쪽 서브트리는 "6"이다. 따라서, 전위식으로 나타내면 "* + 3 4 - 5 6" 이 된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. C 언어의 기억 클래스(class) 종류가 아닌 것은?

  1. auto
  2. entry
  3. static
  4. register
(정답률: 알수없음)
  • "entry"는 C 언어에서 기억 클래스(class) 종류 중에 포함되지 않는다. "auto", "static", "register"는 모두 C 언어에서 사용되는 기억 클래스(class) 종류이다. 하지만 "entry"는 C 언어에서 사용되지 않는 키워드이기 때문에 올바른 기억 클래스(class) 종류가 아니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. C 언어에서 나머지를 구하는 잉여 연산자는?

  1. &
  2. $
  3. %
  4. #
(정답률: 알수없음)
  • C 언어에서 나머지를 구하는 잉여 연산자는 "%" 입니다. 이는 나눗셈 연산을 수행하고 남은 나머지 값을 반환하는 연산자이기 때문입니다. 예를 들어, 7을 3으로 나누면 몫은 2이고 나머지는 1이므로, 7 % 3은 1이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. BNF 표기법에서 정의를 의미하는 기호는?

  1. ::=
  2. |
  3. <>
  4. { }
(정답률: 알수없음)
  • BNF 표기법에서 "::=" 기호는 "정의"를 의미합니다. 이는 왼쪽에 있는 기호가 오른쪽에 있는 기호들로 정의된다는 것을 나타냅니다. 예를 들어, "A ::= B | C"는 A가 B 또는 C로 정의된다는 것을 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록