전자계산기제어산업기사 필기 기출문제복원 (2011-10-02)

전자계산기제어산업기사
(2011-10-02 기출문제)

목록

1과목: 전자회로

1. 다음 회로의 파형으로 맞는 것은?

(정답률: 알수없음)
  • 정답은 ""입니다.

    이유는 주어진 파형이 사인파(Sine wave)로, 주기적으로 반복되는 형태를 띄고 있기 때문입니다. 따라서 주기적으로 변화하는 전압이 필요한 회로에서 이 파형을 사용할 수 있습니다.

    보기 중 ""은 직류(DC) 전압을 나타내며, ""는 사각파(Square wave)로, 주기적으로 변화하지만 사인파와는 다른 형태를 띄고 있습니다. ""는 노이즈(Noise)로, 불규칙적으로 변하는 전압을 나타내며, 신호 처리에 방해가 될 수 있습니다.
profile_image
1

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

2. 직류 증폭기에서 온도 변화 등의 영향으로 인하여 출력이 변동되는 현상은?

  1. 발진
  2. 초퍼
  3. 증폭
  4. 드리프트
(정답률: 알수없음)
  • 직류 증폭기에서는 출력이 변동되는 현상 중에서 온도 변화 등의 영향으로 인한 출력 변동을 드리프트라고 합니다. 이는 증폭기 내부의 전자 부품들이 온도에 민감하게 반응하여 출력이 변동되는 것을 의미합니다. 이러한 드리프트 현상은 증폭기의 안정성을 해치고, 정확한 출력을 유지하기 어렵게 만듭니다. 따라서 증폭기 설계 시 드리프트를 최소화하는 방법을 고려해야 합니다.
profile_image
1

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

3. 저주파 전력증폭기의 출력측 기본파 전압이 50[V]이고, 제2 및 제3 고조파 전압이 각각 4[V]와 3[V]일 때 왜율은?

  1. 5[%]
  2. 10[%]
  3. 15[%]
  4. 20[%]
(정답률: 알수없음)
  • 저주파 전력증폭기의 출력측 기본파 전압은 50[V]이므로, 제2 고조파와 제3 고조파의 전압은 각각 4[V]와 3[V]이다. 이때, 왜율은 (제2 고조파 전압의 제곱 + 제3 고조파 전압의 제곱) / 기본파 전압의 제곱 x 100% 이다. 따라서, 왜율은 ((4^2 + 3^2) / 50^2) x 100% = 10% 이다. 즉, 제2 고조파와 제3 고조파의 합이 기본파의 10%에 해당하는 것이다.
profile_image
1

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

4. 다음 중 수정발진기의 특징에 대한 설명으로 적합하지 않은 것은?

  1. 수정진동자의 Q가 매우 높다.
  2. 주파수의 안정도가 아주 좋다.
  3. 발진조건을 만족하는 리액턴스의 유도성이 되는 주파수 범위가 매우 넓다.
  4. 발진주파수를 가변하기가 어려운 단점이 있다.
(정답률: 알수없음)
  • 발진주파수를 가변하기가 어려운 단점이 있다는 설명이 적합하지 않습니다.

    수정발진기의 특징 중 하나는 발진조건을 만족하는 리액턴스의 유도성이 되는 주파수 범위가 매우 넓다는 것입니다. 이는 주파수가 변화해도 발진이 유지될 수 있는 범위가 넓다는 것을 의미합니다.

    이러한 특징은 수정발진기가 다양한 주파수 범위에서 안정적인 발진을 유지할 수 있도록 해주는 중요한 요소 중 하나입니다.
profile_image
1

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

5. 베이스 접지(CB) 증폭회로에 대한 설명으로 적합하지 않은 것은?

  1. 입력임피던스가 낮다.
  2. 전류이득은 1보다 훨씬 크다.
  3. 입력에 대한 출력은 동상이다.
  4. 높은 주파수를 다루는 응용분야에 주로 사용된다.
(정답률: 알수없음)
  • "전류이득은 1보다 훨씬 크다."가 적합하지 않은 것이다. 이유는 베이스 접지(CB) 증폭회로의 전류이득은 일반적으로 1보다 작기 때문이다. 이 회로는 입력임피던스가 낮고, 입력에 대한 출력은 동상이며, 높은 주파수를 다루는 응용분야에 주로 사용된다.
profile_image
1

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

6. 다음 그림의 회로는 비안정 멀티바이브레이터(Astable multivibrator)이다. 발진주파수에 대한 식으로 옳은 것은?

(정답률: 알수없음)
  • 발진 주파수는 R1, R2, C1, C2의 값에 의해 결정된다. 이 회로에서는 R1, R2, C1, C2의 값이 모두 같으므로, 발진 주파수는 다음과 같이 계산할 수 있다.

    f = 1.44 / ((R1 + 2R2) * C1)

    따라서, ""이 정답이다.
profile_image
1

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

7. 진폭변조(AM)에서 반송파 진폭이 20[V]이다. 25[V]의 진폭을 가지는 신호파를 인가한 경우 변조도는?

  1. 0.65
  2. 0.8
  3. 1.0
  4. 1.25
(정답률: 알수없음)
  • 진폭변조에서 변조도는 (반송파 진폭-신호파 진폭)/(반송파 진폭+신호파 진폭)으로 계산된다. 따라서, (20-25)/(20+25) = -5/45 = -1/9 이다. 하지만 변조도는 항상 양수이므로, -1/9를 절댓값으로 취한 값인 1/9가 변조도가 된다. 이 값을 1로 정규화하면 1/9 * 9 = 1이므로, 변조도는 1.25가 된다.
profile_image
1

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

8. 어떤 TR이 VCE=6[V]로 동작된다. 이 TR의 최대 정격 전력이 250[mV]이라면 견딜 수 있는 최대 컬렉터 전류는 약 몇 [mA]인가?

  1. 20[mA]
  2. 42[mA]
  3. 51[mA]
  4. 64[mA]
(정답률: 알수없음)
  • 최대 정격 전력은 VCE와 최대 견딜 수 있는 컬렉터 전류 ICmax의 곱으로 나타낼 수 있다. 따라서 ICmax = Pmax/VCE = 250[mW]/6[V] = 41.67[mA]이다. 따라서 가장 가까운 값인 "42[mA]"가 정답이다.
profile_image
1

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

9. 다음의 연산증폭기회로에서 출력 전압 VO는?

  1. VO=K(V2-V1)
  2. VO=KV2-(K+1)V1
  3. VO=(K+1)V2-KV1
  4. VO=(K+1)(V2-V1)
(정답률: 알수없음)
  • 이 회로는 비-인버팅 연산증폭기 회로이다. 이 회로에서 입력 전압 V1은 R1을 통해 직접 연결되고, 입력 전압 V2는 R2를 통해 연결된다. 이 때, V1과 V2는 서로 다른 전압이므로, V2-V1은 입력 신호의 차이 전압이 된다. 이 차이 전압은 K배가 증폭되어 출력 전압 VO가 된다. 따라서, VO=K(V2-V1)이다.
profile_image
1

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

10. AM에서 1000[kHz]의 반송파가 35[kHz] 사인파에 의해 변조될 때 상측파대 주파수는?

  1. 1000[kHz]
  2. 1035[kHz]
  3. 1070[kHz]
  4. 1124[kHz]
(정답률: 알수없음)
  • AM 변조에서 상측파 주파수는 원래의 반송파 주파수에 변조 신호의 최대 주파수를 더한 값이다. 따라서, 1000[kHz] + 35[kHz] = 1035[kHz] 이므로 정답은 1035[kHz]이다.
profile_image
1

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

11. 다음 중 연산증폭기에 관한 설명으로 옳은 것은?

  1. 입력단자는 반전 입력(+)과 비반전 입력(-) 두 개가 있다.
  2. 이상적인 연산증폭기의 주파수 대역폭은 매우 좁아 주파수의 선택도가 매우 뛰어나다.
  3. 이상적인 연산증폭기의 출력임피던스는 무한대의 값을 갖기 때문에 버퍼회로에 이용된다.
  4. 연산증폭기는 선형 집적회로로 동작 전압이 낮고 신뢰도가 매우 높다.
(정답률: 알수없음)
  • 연산증폭기는 선형 집적회로로 동작하며, 이는 작은 전압에서도 정확한 출력을 내기 때문에 전압이 낮아도 동작이 가능하며, 또한 선형성이 뛰어나기 때문에 신뢰도가 매우 높다.
profile_image
1

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

12. 디지털 변조가 아닌 것은?

  1. PM
  2. ASK
  3. FSK
  4. QAM
(정답률: 알수없음)
  • 디지털 변조 방식 중에서 "PM"은 아날로그 변조 방식이기 때문에 디지털 변조가 아니다. 나머지 세 가지 방식은 모두 디지털 변조 방식이다.
profile_image
1

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

13. 푸시풀(push-pull) 증폭기의 설명으로 옳은 것은?

  1. B급이나 AB급으로 동작시킨다.
  2. 두 입력의 위상은 동상이어야 한다.
  3. 공급 전압에 리플이 포함되어 있으면 부하에 나타난다.
  4. 트랜지스터의 비선형 특성에서 오는 일그러짐이 증가한다.
(정답률: 알수없음)
  • 푸시풀(push-pull) 증폭기는 두 개의 트랜지스터를 사용하여 입력 신호를 증폭하는 회로이다. 이 회로는 B급이나 AB급으로 동작시킬 수 있으며, 이는 출력 신호의 왜곡을 최소화하기 위함이다. 또한, 두 입력의 위상은 동상이어야 하며, 공급 전압에 리플이 포함되어 있으면 부하에 나타난다. 마지막으로, 트랜지스터의 비선형 특성에서 오는 일그러짐이 증가할 수 있다는 것도 알려져 있다.
profile_image
1

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

14. RC 결합 증폭기에서 주파수 대역폭을 1/4로 줄이면 증폭이득은 약 얼마나 증가하는가?

  1. 8[dB]
  2. 10[dB]
  3. 12[dB]
  4. 14[dB]
(정답률: 알수없음)
  • RC 결합 증폭기에서 주파수 대역폭을 1/4로 줄이면 증폭이득은 20log(4) = 12[dB] 증가한다. 이는 대역폭이 줄어들면서 필터링 효과가 증가하고, 이로 인해 증폭기의 출력 신호가 더 깨끗해지기 때문이다. 따라서 증폭이득이 증가하게 된다.
profile_image
1

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

15. 무궤환 시 전압이득이 100인 증폭기에서 궤환률 0.09의 부궤환을 걸었을 때 전압이득은?

  1. 1
  2. 9
  3. 10
  4. 50
(정답률: 알수없음)
  • 부궤환을 걸면 전압이득은 궤환률에 비례하여 감소하게 된다. 따라서 전압이득이 100이었던 증폭기에서 궤환률 0.09의 부궤환을 걸면 전압이득은 100 x (1 - 0.09) = 100 x 0.91 = 91이 된다. 따라서 보기에서 정답은 "10"이 아니라 "9"이다.
profile_image
1

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

16. 다음 부궤환 회로의 특징 중 옳은 것은?

  1. 궤환시 이득이 감소한다.
  2. 주파수 대역폭이 좁아진다.
  3. 궤환시 왜율이 증가한다.
  4. 궤환시 잡음이 증가한다.
(정답률: 알수없음)
  • 정답: 궤환시 이득이 감소한다.

    이유: 부궤환 회로는 특정 주파수에서 공진되는 회로로, 이 때 입력 신호가 출력 신호보다 크게 증폭되는 현상이 발생한다. 하지만 궤환 주파수에서는 입력 신호와 출력 신호가 서로 상쇄되어 이득이 감소하게 된다. 이로 인해 궤환 주파수 근처에서는 이득이 작아지고, 주파수 대역폭이 좁아지며, 왜율이 증가하고, 잡음이 증가하게 된다.
profile_image
1

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

17. 다음의 접합형 FET 회로에서 드레인 전류 ID=4[mA]일 때 드레인과 소스 전압 VDS는 몇[V] 인가?

  1. 1[V]
  2. 2[V]
  3. 3[V]
  4. 4[V]
(정답률: 알수없음)
  • 이 회로는 접합형 FET 회로로, 드레인 전류가 주어졌을 때 VGS에 따라 드레인과 소스 사이의 전압이 결정된다.

    VGS는 R1과 R2를 통해 결정되며, 이 회로에서는 R1과 R2가 같은 값을 가지므로 VGS는 전압 분배에 의해 VDD/2가 된다.

    따라서 VDS는 VDD-IDRD로 계산할 수 있다. 여기서 RD는 드레인 저항으로, 500Ω이 주어졌다.

    VDS=VDD-IDRD=10-4x10-3x500=8[V]

    따라서 정답은 "2[V]"가 아니라 "8[V]"이다.
profile_image
1

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

18. 연산증폭기 응용회로에서 궤환을 사용하지 않는 것은?

  1. 반전 증폭기
  2. 비반전 증폭기
  3. 영전위 검출기
  4. 시미트 트리거
(정답률: 알수없음)
  • 궤환은 특정 주파수에서 신호를 증폭시키기 위해 사용되는데, 영전위 검출기는 신호의 영전위를 검출하기 위한 회로이기 때문에 궤환을 사용하지 않는다.
profile_image
1

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

19. 다음 그림은 반전연산증폭회로이다. V1=3[V], V2=4[V]일 때 VO는 몇 [V]인가?

  1. -12.5
  2. -13.75
  3. -14.2
  4. -15.25
(정답률: 알수없음)
profile_image
1

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

20. 다음과 같은 빌진회로의 발진주파수는?

(정답률: 알수없음)
  • 이 빌진회로는 콘덴서 C와 인덕터 L로 이루어져 있으며, 발진주파수는 다음과 같이 계산할 수 있다.

    f = 1 / (2π√(LC))

    여기서 C와 L은 각각 콘덴서와 인덕터의 용량과 인덕턴스를 나타낸다. 이 문제에서는 C = 0.01μF, L = 10mH로 주어졌으므로,

    f = 1 / (2π√(0.01×10^-6×10×10^-3)) ≈ 503.3kHz

    따라서, 정답은 ""이다.
profile_image
1

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

2과목: 디지털공학

21. BCD(8421) 코드는 몇 개의 2진 비트를 사용하는 가?

  1. 6개 비트
  2. 5개 비트
  3. 4개 비트
  4. 3개 비트
(정답률: 알수없음)
  • BCD(8421) 코드는 4개의 2진 비트를 사용한다. 이는 각 10진수 숫자를 2진수로 표현할 때 최대 4자리까지 필요하기 때문이다. 예를 들어, 10진수 숫자 9는 2진수로 1001로 표현되며, 이를 BCD 코드로 나타내면 1001이 된다. 따라서 BCD 코드는 4개의 2진 비트를 사용한다.
profile_image
1

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

22. 일반적으로 미사용 상태가 발생하더라도 문제없이 정상적인 카운트 루프로 복귀하는 카운터를 사용하는 것이 안전하다. 이와 같이 미사용 상태에서 정상의 카운트 루프로 복귀하지 않는 상태를 무엇이라 하는가?

  1. glitch
  2. lookout
  3. drop
  4. jitter
(정답률: 알수없음)
  • 정답은 "lookout"이다. "lookout"은 미사용 상태에서 정상적인 카운트 루프로 복귀하지 않는 상태를 의미한다. 이는 카운터가 오작동하여 예상치 못한 결과를 초래할 수 있기 때문에, 안전한 운용을 위해 주의해야 한다. "glitch"는 일시적인 오류를 의미하며, "drop"은 데이터 손실을 의미하며, "jitter"는 신호의 불안정성을 의미한다.
profile_image
1

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

23. 10진수 5에 대한 3-초과 코드로 옳은 것은?

  1. 0101
  2. 1100
  3. 1000
  4. 1001
(정답률: 알수없음)
  • 10진수 5는 2진수로 101이다. 3-초과 코드는 첫 번째 자리가 1이고 나머지 자리는 0 또는 1인 코드를 말한다. 따라서 "1000"이 3-초과 코드이다.
profile_image
1

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

24. 의 논리 방정식을 가장 간단히 표시한 것은?

  1. A+B
  2. AB
(정답률: 알수없음)
  • 정답은 "A+B"이다. 이유는 논리식에서 OR 연산자는 둘 중 하나만 참이어도 참이므로, A와 B 중 하나라도 참이면 전체 식이 참이 된다. 따라서 A+B가 가장 간단한 표현이다.
profile_image
1

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

25. 2진 코드 1111을 그레이(Gray) 크드로 변환하면?

  1. 1111
  2. 1000
  3. 0000
  4. 1001
(정답률: 알수없음)
  • 2진 코드를 그레이 코드로 변환하는 방법은 각 자리수의 이진수와 그 전 자리수의 이진수를 XOR 연산하는 것입니다.

    1111의 그레이 코드는 다음과 같이 계산됩니다.

    1. 첫 번째 자리수는 그대로 유지합니다. (1)

    2. 두 번째 자리수는 첫 번째 자리수와 XOR 연산합니다. (1 XOR 1 = 0)

    3. 세 번째 자리수는 두 번째 자리수와 XOR 연산합니다. (0 XOR 1 = 1)

    4. 네 번째 자리수는 세 번째 자리수와 XOR 연산합니다. (1 XOR 1 = 0)

    따라서 1111의 그레이 코드는 1000입니다.
profile_image
1

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

26. TTL IC에서 논리 0과 논리 1의 전압범위로 가장 옳은 것은?

  1. 논리 0 = 0 ~ 1.5V, 논리 1 = 3.5 ~ 7V
  2. 논리 0 = 0 ~ 1.0V, 논리 1 = 5 ~ 10V
  3. 논리 0 = 0 ~ 0.8V, 논리 1 = 2 ~ 5V
  4. 논리 0 = 5 ~ 10V, 논리 1 = 0 ~ 5V
(정답률: 알수없음)
  • TTL IC에서 논리 0은 0V에서 0.8V까지, 논리 1은 2V에서 5V까지의 전압 범위를 가지기 때문에 "논리 0 = 0 ~ 0.8V, 논리 1 = 2 ~ 5V"가 정답이다. 이는 TTL IC의 동작 전압 범위가 이러한 값으로 정해져 있기 때문이다. 다른 보기들은 TTL IC의 동작 전압 범위와 일치하지 않는다.
profile_image
1

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

27. 다음 그림의 뢰로 명칭으로 옳은 것은?

  1. 2비트 직렬가산기
  2. 2비트 병렬가산기
  3. 4비트 직렬가산기
  4. 4비트 병렬가산기
(정답률: 알수없음)
  • 정답은 "4비트 병렬가산기"입니다.

    이 그림은 4비트의 두 개의 이진수를 더하는 병렬가산기를 나타냅니다. 병렬가산기는 각 자리수를 동시에 계산하므로 계산 속도가 빠릅니다. 또한, 4비트 병렬가산기는 4비트 이진수를 더할 수 있으므로 두 개의 4비트 이진수를 더하는 데 사용될 수 있습니다. 따라서, "4비트 병렬가산기"가 옳은 명칭입니다.
profile_image
1

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

28. 시간 폭이 매우 좁은 트리거 펄스 열이 입력단에 가해진다면, 이 펄스가 나타는 산간마다 출력 상태가 바뀌는 플립플롭은?

  1. JK플립플롭
  2. T플립플롭
  3. RS플립플롭
  4. D플립플롭
(정답률: 알수없음)
  • 시간 폭이 매우 좁은 트리거 펄스 열이 입력단에 가해진다면, T플립플롭이 출력 상태가 바뀔 것이다. 이는 T플립플롭이 입력 신호가 들어오면 현재 상태를 유지하다가 T 입력이 들어오면 상태를 반전시키기 때문이다. 따라서 입력 신호가 들어오면 상태를 바꾸는 것이 필요한 상황에서 T플립플롭이 적합하다. JK플립플롭은 입력 신호에 따라 상태를 유지하거나 반전시키는 것이 가능하며, RS플립플롭은 입력 신호에 따라 상태를 설정하거나 초기화하는 것이 가능하다. D플립플롭은 입력 신호가 들어오면 현재 상태를 유지하다가 D 입력이 들어오면 상태를 반전시키는 것이 가능하다.
profile_image
1

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

29. 불 함수 를 최소항의 합으로 바르게 표시한 것은?

  1. F(A,B,C)=∑(1,4,5,6,7)
  2. F(A,B,C)=∑(1,2,3,6,7)
  3. F(A,B,C)=∑(1,3,5,6,7)
  4. F(A,B,C)=∑(1,2,4,6,7)
(정답률: 알수없음)
  • 불 함수를 최소항의 합으로 표현하는 방법은 참인 경우의 항들을 OR 연산으로 묶어주는 것입니다. 따라서, 불 함수의 참인 경우를 확인해보면 다음과 같습니다.

    F(A,B,C) = (A'BC)' + (AB'C)' + (ABC)' + (AB'C') + (ABC')

    위 식을 각각 최소항으로 나타내면 다음과 같습니다.

    (A'BC)' = 1
    (AB'C)' = 4
    (ABC)' = 5
    (AB'C') = 6
    (ABC') = 7

    따라서, 최소항의 합으로 표현하면 F(A,B,C) = ∑(1,4,5,6,7)이 됩니다.
profile_image
1

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

30. 기억용량 단위인 4 니블(nibble)은 몇 바이트(Byte)인가?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 알수없음)
  • 4 니블은 1바이트(Byte)와 같다. 이는 1바이트가 8비트(bit)로 이루어져 있고, 1니블이 4비트이기 때문이다. 따라서 4니블은 4비트 x 4 = 16비트 = 2바이트(Byte)이다. 따라서 정답은 "2"이다.
profile_image
1

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

31. 다음 불 대수(Boolean Algebra) 중 옳지 않은 것은?

  1. A+AㆍB=A
  2. Aㆍ(A+B)=B
(정답률: 알수없음)
  • 옳지 않은 것은 "Aㆍ(A+B)=B"이다. 이는 분배 법칙을 이용하여 AㆍA+AㆍB=B+AㆍB=B가 되기 때문이다. 따라서 "Aㆍ(A+B)=B"는 옳지 않은 불 대수이다.
profile_image
1

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

32. 다음 회로를 논리식으로 표현하면?

  1. X+Y
(정답률: 알수없음)
  • 논리식으로 표현하면 X+Y+XY가 된다. 이유는 AND 게이트는 입력이 모두 참일 때 출력이 참이 되므로, X와 Y가 모두 참일 때 XY가 참이 되고, OR 게이트는 입력 중 하나 이상이 참이면 출력이 참이 되므로, X+Y+XY는 X와 Y 중 하나 이상이 참일 때 참이 된다. 따라서, ""가 정답이 된다.
profile_image
1

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

33. 동기식 모듈로-6 카운터(MOD-6)를 구성하는데 최소 몇 개의 플립플롭이 필요한가?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 알수없음)
  • MOD-6 카운터는 0부터 5까지 6개의 상태를 가지므로, 최소한 3개의 플립플롭이 필요하다. 2개의 플립플롭으로는 0부터 3까지 4개의 상태만 표현할 수 있기 때문이다. 4개 이상의 플립플롭을 사용해도 MOD-6 카운터를 구성할 수 있지만, 최소한 3개의 플립플롭이 필요하다.
profile_image
1

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

34. 드모르간(De Morgan)의 정리에 속하는 것은?

  1. A(A+B)=A
  2. AㆍB=BㆍA
  3. A+(BㆍC)=(A+B)ㆍ(A+C)
(정답률: 알수없음)
  • 정답은 "" 이다.

    드모르간의 정리는 논리학에서 중요한 개념으로, NOT 연산자를 사용하여 표현된 논리식의 부정을 구하는 방법을 제공한다.

    ""는 두 개의 논리식을 AND 연산자로 연결한 것이다. 이를 드모르간의 정리에 따라 NOT 연산자로 바꾸면 다음과 같다:

    NOT(A AND B) = NOT A OR NOT B

    즉, ""는 "A의 부정 OR B의 부정"으로 표현할 수 있다.

    따라서, ""는 드모르간의 정리에 속한다.
profile_image
1

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

35. 동기식 계수기의 특징과 가장 거리가 먼 것은?

  1. 회로가 복잡하다.
  2. 동작 속도가 저속이다.
  3. 시간지연(time delay)이 발생하지 않는다.
  4. 클록펄스를 공통(병렬)으로 사용한다.
(정답률: 알수없음)
  • 동기식 계수기의 특징은 클록펄스를 공통(병렬)으로 사용하며, 시간지연(time delay)이 발생하지 않는다는 것입니다. 하지만 가장 거리가 먼 것은 동작 속도가 저속이라는 것입니다. 이는 회로가 복잡하다는 것과 관련이 있습니다. 동기식 계수기는 많은 논리 게이트를 사용하므로, 신호가 전달되는 경로가 길어지고, 이로 인해 동작 속도가 느려집니다.
profile_image
1

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

36. 다음 논리도의 기능은?

  1. 4-to-1 라인 멀티플렉서
  2. 4-to-1 디코더
  3. 4-to-1 크기 비교기
  4. 4-to-1 인코더
(정답률: 알수없음)
  • 이 논리도는 4개의 입력(A, B, C, D) 중에서 선택된 하나의 입력을 출력하는 기능을 수행합니다. 이는 "4-to-1 라인 멀티플렉서"의 기능과 일치합니다. 다른 보기들은 입력을 해석하는 방식이나 출력하는 값의 형태가 다르기 때문에 해당하지 않습니다.
profile_image
1

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

37. 다음 회로 동작을 설명한 것 중 옳은 것은?

  1. 다수결 회로로 동작한다.
  2. Multiplexer 회로로 동작한다.
  3. Encoder 회로로 동작한다.
  4. A=1, B=1, C=0일 경우 출력 Y=0이 된다.
(정답률: 알수없음)
  • 다수결 회로는 입력 신호 중에서 가장 많은 신호를 출력으로 선택하는 회로이다. 이 회로에서는 A, B, C 세 개의 입력 중에서 1이 가장 많은 경우 해당 1을 출력으로 선택하게 된다. 따라서 이 회로는 "다수결 회로로 동작한다."라고 할 수 있다.
profile_image
1

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

38. F=(ac)'+ab 의 회로로 잘못 설계된 것은?

(정답률: 알수없음)
  • 정답은 "" 이다.

    이유는 F=(ac)'+ab 식을 논리회로로 구현할 때, AND 게이트와 OR 게이트를 사용해야 한다.

    하지만 "" 회로는 XOR 게이트와 AND 게이트를 사용하고 있기 때문에, 잘못 설계된 것이다.

    XOR 게이트는 입력값이 같으면 0, 다르면 1을 출력하는 게이트이기 때문에, F=(ac)'+ab 식을 구현할 수 없다.
profile_image
1

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

39. JK 플립플롭에서 J = 1, K = 1 일 때, 출력(Q)의 값은?

  1. 0
  2. 1
  3. 불변
  4. 반전
(정답률: 알수없음)
  • JK 플립플롭에서 J = 1, K = 1 일 때, 출력(Q)의 값은 "반전"이다. 이는 JK 플립플롭의 동작 원리에 기반한다. J와 K가 모두 1인 경우, 이전 상태와 반대로 출력이 변경된다. 따라서, 출력(Q)의 값은 이전 상태의 반전인 값이 된다.
profile_image
1

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

40. RS플립플롭에 대한 설명으로 옳은 것은?

  1. 입력신호가 모두 0일 때는 이전상태의 반전
  2. 입력신호가 모두 0일 때는 이전상태의 유지
  3. 입력신호가 모두 1일 때는 이전상태의 반전
  4. 입력신호가 모두 1일 때는 Reset
(정답률: 알수없음)
  • RS플립플롭은 두 개의 입력신호(R과 S)를 받아서 출력신호(Q와 Q')를 결정하는 회로입니다. 입력신호가 모두 0일 때는 이전상태를 유지하는데, 이는 R과 S가 모두 0일 때 Q와 Q'의 값이 변하지 않기 때문입니다. 따라서 "입력신호가 모두 0일 때는 이전상태의 유지"가 옳은 설명입니다.
profile_image
1

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

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

41. 8K × 8의 기억 장치를 설계하려고 한다. 1K × 8 IC RAM의 chip이 몇 개 필요한가?

  1. 8개
  2. 16개
  3. 32개
  4. 36개
(정답률: 알수없음)
  • 1K × 8 IC RAM은 1024개의 주소를 가지며, 각 주소마다 8비트의 데이터를 저장할 수 있다. 따라서 8K × 8의 기억 장치를 만들기 위해서는 8개의 1K × 8 IC RAM이 필요하다. 이는 8개의 RAM이 각각 1024개의 주소를 가지므로 총 8192개의 주소를 가질 수 있기 때문이다.
profile_image
1

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

42. 벨을 누르면 문이 자동으로 열리는 동작을 구현하려고 할 때 사용하기 적절한 인터럽트는?

  1. 외부(External) 입력핀의 이벤트(Event) 발생 인터럽트
  2. 타이머 오버플로우(Timer Overflow) 인터럽트
  3. A/D완료(complete) 인터럽트
  4. UART(Universal Asynchronous Receiver Transmitter)로 데이터 수신 인터럽트
(정답률: 알수없음)
  • 벨을 누르면 문이 자동으로 열리는 동작은 외부 입력핀에서 발생하는 이벤트에 의해 동작해야 하기 때문에 외부 입력핀의 이벤트 발생 인터럽트가 적절한 선택이다. 이 인터럽트는 외부 입력핀에서 신호가 들어오면 CPU를 깨워서 해당 이벤트를 처리할 수 있도록 한다. 따라서 벨을 누르면 외부 입력핀에서 신호가 들어오고, 이에 대한 처리를 위해 외부 입력핀의 이벤트 발생 인터럽트를 사용할 수 있다.
profile_image
1

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

43. 데이터(data)의 전송속도를 나타내는 용어 중 BPS란?

  1. bit per second
  2. byte per second
  3. modem과 data set
  4. accumulator
(정답률: 알수없음)
  • BPS는 데이터 전송속도를 나타내는 용어 중 하나로, "bit per second"의 약자입니다. 이는 초당 전송되는 비트(bit)의 수를 나타내며, 데이터 전송속도를 측정하는 중요한 지표입니다. 다른 보기들은 BPS와 직접적인 연관성이 없습니다.
profile_image
1

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

44. 인터럽트 루틴의 최초명령이 저장된 메모리주소가 저장된 메모리장소는?

  1. 스택
  2. PC(프로그램 카운터)
  3. IR(인덱스 레지스터)
  4. 인터럽트 벡터
(정답률: 알수없음)
  • 인터럽트 루틴은 인터럽트가 발생하면 실행되는 코드이며, 이 코드의 최초 명령어는 어디에 저장되어 있는지를 알아야 합니다. 이때 사용되는 것이 인터럽트 벡터입니다. 인터럽트 벡터는 인터럽트가 발생했을 때 실행될 인터럽트 루틴의 시작 주소를 가리키는 메모리 위치입니다. 따라서 인터럽트 루틴의 최초 명령어가 저장된 메모리 주소는 인터럽트 벡터에 저장되어 있습니다.
profile_image
1

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

45. 정보를 하나의 신호 선을 사용해서 데이터를 비트 단위로 보내는 방식을 무엇이라 하는가?

  1. 직렬통신
  2. 병렬통신
  3. 카운터
  4. 타이머
(정답률: 알수없음)
  • 직렬통신은 하나의 신호 선을 사용하여 데이터를 비트 단위로 보내는 방식이다. 이 방식은 데이터를 한 번에 하나의 비트씩 전송하기 때문에 전송 속도가 느리지만, 전송 거리가 멀고 신호의 왜곡이 적어 안정적인 통신이 가능하다. 따라서, 이 문제에서는 "직렬통신"이 정답이다.
profile_image
1

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

46. 컴퓨터 시스템내부에서 나눗셈, 곱셈 등의 산술연산을 간편하게 하기 위해 사용되는 것은?

  1. 병렬전송
  2. 직렬전송
  3. 보수
  4. 인터럽트
(정답률: 알수없음)
  • 보수는 컴퓨터 시스템 내부에서 나눗셈, 곱셈 등의 산술연산을 간편하게 하기 위해 사용됩니다. 보수는 10진수에서는 9의 보수와 10의 보수가 있고, 2진수에서는 1의 보수와 2의 보수가 있습니다. 이 중에서 2의 보수는 덧셈과 뺄셈을 이용하여 쉽게 구할 수 있기 때문에 컴퓨터 시스템에서 많이 사용됩니다. 2의 보수를 이용하면 뺄셈을 덧셈으로 바꿀 수 있고, 이를 이용하여 나눗셈, 곱셈 등의 산술연산을 간편하게 할 수 있습니다.
profile_image
1

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

47. 마이크로프로세서가 특정 인터럽트를 수행하지 않도록 하는 것은?

  1. 인터럽트 벡터(vector)
  2. 인터럽트 마스크(mask)
  3. 인터럽트 선택기
  4. 인터럽트 핸들러
(정답률: 알수없음)
  • 인터럽트 마스크(mask)는 마이크로프로세서에서 특정 인터럽트를 무시하도록 설정하는 기능을 말합니다. 이를 통해 특정 인터럽트가 발생해도 처리하지 않고 다른 작업을 수행할 수 있습니다. 따라서 인터럽트 마스크를 사용하면 시스템의 성능을 향상시킬 수 있습니다.
profile_image
1

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

48. 데이터 전송명령어가 아닌 것은?

  1. STORE
  2. LOAD
  3. MOVE
  4. JUMP
(정답률: 알수없음)
  • JUMP는 데이터 전송 명령어가 아닌 제어 명령어이다. STORE는 데이터를 저장하는 명령어, LOAD는 데이터를 불러오는 명령어, MOVE는 데이터를 복사하는 명령어이다. 하지만 JUMP는 프로그램의 실행 흐름을 제어하는 명령어로, 특정한 위치로 이동하거나 분기하는 역할을 한다. 따라서 데이터 전송 명령어가 아닌 것은 JUMP이다.
profile_image
1

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

49. 매크로 명령의 처리 과정을 바르게 나열한 것은?

  1. 정의저장 → 정의인식 → 호출인식 → 호출 및 확장
  2. 호출인식 → 호출 및 확장 → 정의인식 → 정의저장
  3. 호출인식 → 정의인식 → 정의저장 → 호출 및 확장
  4. 정의인식 → 정의저장 → 호출인식 → 호출 및 확장
(정답률: 알수없음)
  • 매크로 명령의 처리 과정은 먼저 정의된 매크로를 저장하고, 이후에 매크로를 호출할 때 호출하는 위치를 인식하고, 호출된 매크로를 확장하여 실행하는 과정을 거칩니다. 따라서 "정의저장 → 정의인식 → 호출인식 → 호출 및 확장"이 올바른 순서입니다.
profile_image
1

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

50. 매크로 명령에 대한 설명으로 가장 옳은 것은?

  1. 명령어의 집합
  2. 기억장치의 논리적 호출방식
  3. 소프트웨어의 종류
  4. 데이터의 형식
(정답률: 알수없음)
  • 매크로 명령은 프로그래밍에서 사용되는 명령어의 집합으로, 미리 정의된 일련의 명령어들을 하나의 명령어로 묶어서 사용하는 것을 말합니다. 이를 통해 반복적인 작업을 자동화하거나 복잡한 작업을 간단하게 처리할 수 있습니다. 따라서 "명령어의 집합"이 가장 옳은 설명입니다.
profile_image
1

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

51. 명령의 대상인 데이터 위치를 OFFSET 값을 주어 명령어 자신의 기억번지를 기준으로 지 정하는 주소모드(addressing mode)는?

  1. 직접 주소 모드(direct addressing mode)
  2. 간접 주소 모드(indirect addressing mode)
  3. 즉시 주소 모드(immediate addressing mode)
  4. 상대 주소 모드(relative addressing mode)
(정답률: 알수없음)
  • 상대 주소 모드는 명령어 자신의 기억번지를 기준으로 OFFSET 값을 더하여 데이터 위치를 지정하는 주소모드이다. 즉, 상대적인 위치를 기준으로 주소를 계산하는 방식이다. 이는 프로그램이 메모리에 로드될 때 주소가 변경될 수 있는 상황에서 유용하게 사용된다.
profile_image
1

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

52. I/O 구성 방법 중 I/O 인터페이스의 번지(address) 공간에 I/O 장치의 번지를 구성하는 방법은?

  1. I/O mapped I/O
  2. Memory mapped I/O
  3. I/O mapped memory
  4. Memory mapped memory
(정답률: 알수없음)
  • I/O mapped I/O는 I/O 장치와 메모리가 별도의 번지 공간을 사용하며, I/O 장치의 번지를 구성하는 방법이다. 이 방법은 I/O 장치와 메모리 간의 충돌을 방지할 수 있으며, I/O 장치에 대한 접근을 명확하게 구분할 수 있다는 장점이 있다. 따라서 I/O 인터페이스의 번지 공간에 I/O 장치의 번지를 구성하는 방법으로는 I/O mapped I/O가 적합하다.
profile_image
1

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

53. 지연루틴(시간지연)은 마이크로 컨트롤러에서 사용한다. 다음 중 틀린 것은?

  1. 타이머에 의한 소프트웨어적인 방법과 하드웨어적인 방법이 있다.
  2. 어떤 루프(loop)를 만들어 놓고 그 루프를 일정 회수만큼 회전 한 후에 빠져 나오도록 하는 방법이다.
  3. 루프에 들어가서 맴돌다가 빠져 나오기까지의 시간이 지연시간이 된다.
  4. 지연시간은 명령어의 반복수행수, 기계 사이클(machine cycle)수, 기계 사이클의 총수 등에 의한다.
(정답률: 알수없음)
  • "어떤 루프(loop)를 만들어 놓고 그 루프를 일정 회수만큼 회전 한 후에 빠져 나오도록 하는 방법이다."가 틀린 것이다. 지연루틴은 루프를 사용하여 일정 시간 동안 지연시간을 만드는 방법이지만, 일정 회수만큼 회전하는 것이 아니라 일정 시간 동안 루프를 반복하여 지연시간을 만든다. 따라서 "루프에 들어가서 맴돌다가 빠져 나오기까지의 시간이 지연시간이 된다.", "지연시간은 명령어의 반복수행수, 기계 사이클(machine cycle)수, 기계 사이클의 총수 등에 의한다.", "타이머에 의한 소프트웨어적인 방법과 하드웨어적인 방법이 있다."는 모두 맞는 설명이다.
profile_image
1

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

54. 명령어의 번지부가 지정한 기억장소의 내용을 실제 데이터가 들어있는 번지로 하는 주소지정방식은?

  1. 직접 주소지정방식
  2. 간접 주소지정방식
  3. 상대 주소지정방식
  4. 인덱스 주소지정방식
(정답률: 알수없음)
  • 간접 주소지정방식은 명령어에서 지정한 기억장소의 주소가 실제 데이터가 저장된 번지가 아닌, 해당 데이터가 저장된 번지를 가리키는 주소를 가리키는 방식이다. 즉, 한 번의 간접 참조를 통해 실제 데이터가 저장된 번지를 찾아가는 방식이다. 따라서 이 문제에서는 간접 주소지정방식이 정답이다.
profile_image
1

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

55. 비동기 data 전송과 관계 없는 것은?

  1. Strobe Control
  2. UART
  3. Handshaking
  4. SDLC
(정답률: 64%)
  • SDLC는 비동기 data 전송과 관련이 없는 것입니다. SDLC는 동기화된 데이터 통신을 위한 프로토콜로, 데이터 전송 시간과 순서를 제어하고 오류 검출 및 복구를 수행하는 데 사용됩니다. Strobe Control, UART, Handshaking은 모두 비동기 데이터 전송과 관련된 용어입니다.
profile_image
1

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

56. 어떤 CPU 내부에 32개의 레지스터들이 있다면 명령어의 레지스터 번호를 가리키는 필드는 최소 몇 비트로 구성되어 있는가?

  1. 4bit
  2. 5bit
  3. 6bit
  4. 32bit
(정답률: 알수없음)
  • 32개의 레지스터를 구분하기 위해서는 2의 5승인 32가 필요하므로, 레지스터 번호를 가리키는 필드는 최소 5비트로 구성되어야 한다. 따라서 정답은 "5bit"이다.
profile_image
1

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

57. 스텝 모터의 설명으로 잘못된 것은?

  1. 스텝모터는 입력 펄스에 맞추어 일정 각도 단위로 회전하므로 펄스모터라고도 한다.
  2. 스텝 모터는 PM(Permanent Magnet), VR(Variable Reluctance), HB(Hybrid)형이 있다.
  3. 스텝 모터는 궤환 소자(엔코더, 포텐셔미터)가 필요하다.
  4. 스텝 모터의 구동 방식에는 유니폴라(unipolar) 방식과 바이폴라(bipolar) 방식이 있다.
(정답률: 알수없음)
  • "스텝 모터는 궤환 소자(엔코더, 포텐셔미터)가 필요하다."는 잘못된 설명입니다. 스텝 모터는 궤환 소자 없이도 동작할 수 있습니다.
profile_image
1

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

58. 증가에 해당하는 니모닉(mnemonics)은?

  1. CLA
  2. INC
  3. MOV
  4. DEC
(정답률: 알수없음)
  • 증가를 나타내는 니모닉은 "INC"입니다. "INC"는 "increment"의 약자로, 값을 1 증가시키는 명령어입니다. 따라서 "INC"는 증가를 나타내는 니모닉입니다.
profile_image
1

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

59. 카운터의 클록펄스 인가 방식에 따른 분류로 옳은 것은?

  1. 비동기식 카운터
  2.  진 카운터
  3. 시프트 카운터
  4. 모듈러스 카운터
(정답률: 알수없음)
  • 비동기식 카운터는 입력 신호가 동기화되지 않은 상태에서 카운트가 증가하는 카운터이다. 즉, 입력 신호와 카운트 신호가 서로 독립적으로 발생하며, 입력 신호의 상승에 따라 카운트가 증가한다. 이에 반해, 동기식 카운터는 입력 신호와 카운트 신호가 동기화되어 발생하며, 입력 신호의 상승에 따라 카운트가 증가하는 것이 아니라 카운트 신호의 상승에 따라 카운트가 증가한다. 따라서, 비동기식 카운터가 옳은 답이다.
profile_image
1

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

60. LIFO(Last In First Out) 구조는?

  1. ROM
  2. Queue
  3. ALU
  4. Stack
(정답률: 알수없음)
  • LIFO 구조는 가장 마지막에 들어온 데이터가 가장 먼저 나가는 구조를 말합니다. 이러한 구조를 구현하기에 가장 적합한 자료구조가 스택(Stack)입니다. 스택은 데이터를 쌓아 올리듯이 쌓아놓은 후, 가장 마지막에 쌓인 데이터를 가장 먼저 꺼내는 구조를 가지고 있기 때문입니다. 따라서, LIFO 구조는 스택(Stack)으로 구현됩니다.
profile_image
1

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

4과목: 프로그래밍언어

61. 어셈블리어에서 부호 변경에 사용되는 명령어는?

  1. NEG
  2. ADC
  3. CBW
  4. DEC
(정답률: 알수없음)
  • 부호 변경에 사용되는 명령어는 "NEG"입니다. "NEG" 명령어는 피연산자의 부호를 반전시킵니다. 예를 들어, "NEG AX"는 레지스터 AX의 값을 음수로 바꿉니다.
profile_image
1

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

62. 어셈블리어의 특징이 아닌 것은?

  1. 메모리 절약이 가능
  2. 주소표현에 의한 값 연산과 주소 저장이 가능
  3. 일반 사용자가 사용하기 용이한 고수준의 언어
  4. 컴퓨터의 기능을 최대한 활용 가능
(정답률: 알수없음)
  • 어셈블리어는 기계어에 가까운 저수준의 언어로, 일반 사용자가 사용하기 어렵고 복잡합니다. 따라서 "일반 사용자가 사용하기 용이한 고수준의 언어"는 어셈블리어의 특징이 아닙니다.
profile_image
1

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

63. C언어의 기억클래스 종류에 해당하지 않는 것은?

  1. automatic variables
  2. internal variables
  3. static variables
  4. register variables
(정답률: 알수없음)
  • "internal variables"은 C언어의 기억클래스 종류에 해당하지 않는다. 이유는 C언어에서 "internal variables"이라는 용어 자체가 존재하지 않기 때문이다. 따라서 이 보기에서 정답은 "internal variables"이다.
profile_image
1

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

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

  1. gets()
  2. putstring()
  3. getstring()
  4. puts()
(정답률: 알수없음)
  • 정답은 "gets()"입니다. 이유는 gets() 함수가 사용자로부터 문자열을 입력받아 문자열 배열에 저장하는 함수이기 때문입니다. putstring()은 존재하지 않는 함수이며, getstring()은 C언어에서 제공되지 않는 함수입니다. puts() 함수는 문자열을 출력하는 함수입니다.
profile_image
1

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

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

  1. 원시프로그램 → 어휘분석 → 구문분석 → 중간코드 → 최적화 → 목적프로그램
  2. 원시프로그램 → 어휘분석 → 최적화 → 구문분석 → 중간코드 → 목적프로그램
  3. 원시프로그램 → 어휘분석 → 구문분석 → 최적화 → 중간코드 → 목적프로그램
  4. 원시프로그램 → 구문분석 → 어휘분석 → 중간코드 → 최적화 → 목적프로그램
(정답률: 알수없음)
  • 컴파일 과정은 원시프로그램을 입력으로 받아서 목적프로그램을 출력하는 과정입니다. 따라서 원시프로그램이 먼저 와야 합니다. 그리고 어휘분석과 구문분석은 원시프로그램을 분석하여 프로그램의 구조와 의미를 파악하는 과정입니다. 따라서 어휘분석과 구문분석이 먼저 와야 합니다. 중간코드는 프로그램을 실행하기 위한 중간 단계의 코드입니다. 최적화는 중간코드를 최적화하여 실행 속도나 메모리 사용량 등을 개선하는 과정입니다. 따라서 중간코드 이후에 최적화가 와야 합니다. 마지막으로 목적프로그램은 컴파일된 결과물입니다. 따라서 최적화 이후에 목적프로그램이 와야 합니다. 따라서 옳은 순서는 "원시프로그램 → 어휘분석 → 구문분석 → 중간코드 → 최적화 → 목적프로그램" 입니다.
profile_image
1

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

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

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

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

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

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

  1. ₩n : new line
  2. ₩t : tab
  3. ₩b : backspace
  4. ₩r : null character
(정답률: 알수없음)
  • 이스케이프 시퀀스 "₩r"은 캐리지 리턴을 나타내며, null character는 "₩0"으로 표현됩니다. 즉, "₩r"은 틀린 설명입니다.
profile_image
1

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

68. 어셈블리어 명령문에서 기호 “ ; ”의 역할은 무엇인가?

  1. 주석 구분자
  2. 오퍼랜드
  3. 기호번지 구분자
  4. 명령코드 구분자
(정답률: 알수없음)
  • ";" 기호는 주석 구분자로 사용되며, 이 기호 뒤에 오는 내용은 컴파일러가 무시하고 코드에 영향을 주지 않습니다. 따라서 프로그래머가 코드에 대한 설명이나 메모를 작성할 때 사용됩니다.
profile_image
1

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

69. 어셈블리어에서 무조건 분기를 나타내는 명령어는?

  1. CMP
  2. MOV
  3. CASE
  4. JMP
(정답률: 알수없음)
  • JMP는 Jump의 약자로, 무조건적으로 분기를 수행하는 명령어입니다. 다른 명령어들은 조건에 따라 분기를 수행하거나 데이터를 이동하는 등의 다른 작업을 수행합니다. 따라서 무조건 분기를 나타내는 명령어는 JMP입니다.
profile_image
1

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

70. 프로그램을 번역하는 방식이 나머지 셋과 다른 하나는?

  1. FORTRAN
  2. COBOL
  3. BASIC
  4. C
(정답률: 알수없음)
  • BASIC은 인터프리터 방식으로 프로그램을 번역하는 반면, 나머지 세 언어는 컴파일러 방식으로 프로그램을 번역한다. 인터프리터 방식은 코드를 한 줄씩 읽어들여 바로 실행하는 방식이며, 컴파일러 방식은 코드 전체를 한 번에 번역하여 실행 파일을 만드는 방식이다. 따라서 BASIC은 코드 수정 및 실행이 빠르고 간편하며, 컴파일러 방식에 비해 실행 속도가 느리다는 특징이 있다.
profile_image
1

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

71. 어셈블리어 명령에서 오퍼랜드를 지정한 수만큼 오른쪽으로 산술 시프트 하는 명령은?

  1. SAR
  2. SAL
  3. SHR
  4. SHL
(정답률: 알수없음)
  • 정답은 "SAR"입니다.

    SAR은 "Shift Arithmetic Right"의 약자로, 산술 오른쪽 시프트를 수행하는 명령어입니다. 이 명령어는 오퍼랜드를 지정한 수만큼 오른쪽으로 이동시키며, 이동된 비트는 부호 비트(sign bit)와 동일한 값으로 채워집니다.

    예를 들어, 8비트의 숫자 10101010을 2만큼 오른쪽으로 산술 시프트하면 00101010이 됩니다. 이때, 부호 비트는 1로 유지됩니다.

    따라서, 오퍼랜드를 지정한 수만큼 오른쪽으로 산술 시프트하는 명령어는 "SAR"입니다.
profile_image
1

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

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

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

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

73. BNF 표기법에서 정의를 나타내는 기호는?

  1. { }
  2. ::=
  3. <>
  4. = =
(정답률: 알수없음)
  • BNF 표기법에서 정의를 나타내는 기호는 "::="입니다. 이는 우측에 있는 기호가 좌측에 있는 기호를 정의한다는 의미를 가지고 있습니다. 즉, "::="은 좌측에 있는 기호가 우측에 있는 기호로 대체될 수 있다는 것을 나타내며, 이를 통해 문법 규칙을 명확하게 정의할 수 있습니다. 다른 기호들은 각각 다른 의미를 가지고 있습니다. "{"와 "}"는 중괄호를 나타내며, 반복을 나타내는데 사용됩니다. "<>"는 꺾쇠 괄호를 나타내며, 변수를 나타내는데 사용됩니다. "= ="는 등호를 나타내며, 일반적으로 값의 비교를 나타내는데 사용됩니다.
profile_image
1

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

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

  1. 시스템 프로그래밍 언어로 적합하다.
  2. 이식성이 높은 언어이다.
  3. 대표적인 인터프린터 언어이다.
  4. 구조적 프로그래밍이 가능하다.
(정답률: 알수없음)
  • C언어는 컴파일러 언어이며, 인터프린터 언어가 아니다. 인터프린터 언어는 소스 코드를 한 줄씩 해석하여 실행하는 반면, C언어는 소스 코드를 전체 컴파일하여 실행 파일을 만들어 실행한다. 따라서 "대표적인 인터프린터 언어이다."는 옳지 않은 설명이다.
profile_image
1

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

75. 프로그램을 컴파일 할 때, 흔히 “syntax error"가 발생하는데, 이 “syntax error"를 가장 잘 표현한 것은?

  1. 논리적인 오류가 발생했다는 것
  2. 조건문에 의한 분기가 잘못되었다는 것
  3. 문법상에 오류가 발생했다는 것
  4. 반복문에 의한 무한 루프(loop)라는 것
(정답률: 알수없음)
  • 정답은 "문법상에 오류가 발생했다는 것"입니다. 이는 프로그램의 구문이 올바르지 않아 컴파일러가 이를 인식하지 못하고 오류를 발생시키는 것을 의미합니다. 즉, 프로그래머가 작성한 코드가 프로그래밍 언어의 문법에 맞지 않는다는 것을 나타냅니다.
profile_image
1

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

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

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

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

77. 프로그램의 기본 단위인 상수, 변수 등에 대한 속성(attribute)을 부여하는 것은?

  1. binding
  2. Blocking
  3. Identifier
  4. Debugging
(정답률: 알수없음)
  • "Binding"은 프로그램의 기본 단위인 상수, 변수 등에 대한 속성(attribute)을 부여하는 것을 의미합니다. 이는 해당 변수나 상수가 어떤 값을 가지고 있는지, 어떤 타입인지, 어떤 범위(scope)를 가지는지 등을 결정하는 것입니다. 이러한 속성을 부여함으로써 프로그램의 실행 시간 동안 변수나 상수가 어떤 값을 가지고 있는지 예측할 수 있게 되며, 이는 프로그램의 안정성과 신뢰성을 높이는 데에 중요한 역할을 합니다. 따라서 "binding"은 프로그래밍에서 매우 중요한 개념 중 하나입니다.
profile_image
1

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

78. 구조적 프로그래밍 기법의 기본 구조가 아닌 것은?

  1. 순차구조
  2. 선택구조
  3. 반복구조
  4. 점프구조
(정답률: 알수없음)
  • 점프구조는 구조적 프로그래밍 기법의 기본 구조가 아닙니다. 이유는 점프구조는 프로그램의 흐름을 불규칙하게 바꾸어 예측할 수 없는 결과를 초래할 수 있기 때문입니다. 따라서 구조적 프로그래밍에서는 점프구조를 사용하지 않고, 순차구조, 선택구조, 반복구조를 기본 구조로 사용합니다.
profile_image
1

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

79. 다음 흐름도를 처리할 수 있는 C언어 명령문 중 가장 적합한 것은?

  1. while()문
  2. for()문
  3. do ~ while()문
  4. if()문
(정답률: 알수없음)
  • do ~ while()문은 일단 한 번은 반드시 실행되고, 그 후에 조건을 검사하여 반복 여부를 결정하기 때문에, 이 흐름도에서는 먼저 "작업 수행"이라는 내용이 한 번 실행된 후에, "작업이 완료되었는지 검사"라는 조건을 검사하여 반복 여부를 결정할 수 있기 때문에 가장 적합한 명령문이다. while()문과 for()문은 조건을 먼저 검사하기 때문에, "작업 수행"이라는 내용이 한 번도 실행되지 않을 수도 있다. if()문은 단순히 조건을 검사하는 용도이기 때문에, 반복을 처리할 수 없다.
profile_image
1

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

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

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

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

< 이전회차목록 다음회차 >