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

전자계산기제어산업기사
(2012-09-15 기출문제)

목록

1과목: 전자회로

1. 정류기의 직류 출력전압이 무부하일 때 225[V], 전부하시 출력전압이 200[V] 일 때 전압변동률[%]은?

  1. 10[%]
  2. 12.5[%]
  3. 20[%]
  4. 25[%]
(정답률: 알수없음)
  • 전압변동률은 ((전부하시 출력전압-무부하일 때 출력전압)/무부하일 때 출력전압) x 100 으로 계산할 수 있습니다. 따라서 ((200-225)/225) x 100 = -10.9[%] 이지만, 전압변동률은 항상 양수이므로 절댓값을 취해줍니다. 따라서 10.9[%]를 반올림하여 12.5[%]가 됩니다.
profile_image
1

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

2. 그림과 같은 회로의 설명으로 옳은 것은?

  1. 클리핑 회로이다.
  2. 진폭 제한 회로이다.
  3. 클램프 회로이다.
  4. 양단 클리핑 회로이다.
(정답률: 알수없음)
  • 이 회로는 입력 신호의 최대 진폭을 제한하는 것이 아니라, 입력 신호를 양쪽으로 이동시켜서 출력 신호의 최소값과 최대값을 조절하는 클램프 회로이다. 따라서 정답은 "클램프 회로이다."이다.
profile_image
1

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

3. 다음 회로에서 구형파 입력에 대한 출력 파형으로 가장 적합한 것은?

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

    이유는 다음과 같습니다.

    - 입력 신호는 구형파이므로, 출력 신호도 구형파여야 합니다.
    - ""은 구형파 모양을 가지고 있습니다.
    - ""은 사각파 모양을 가지고 있습니다.
    - ""은 삼각파 모양을 가지고 있습니다.
    - ""은 정형화되지 않은 파형을 가지고 있습니다.

    따라서, ""이 가장 적합한 출력 신호입니다.
profile_image
1

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

4. 다음 중 FET의 3 정수에 해당되지 않는 것은?

  1. 전압 증폭률
  2. 드레인 전류
  3. 드레인 저항
  4. 상호 콘덕턴스
(정답률: 알수없음)
  • FET의 3 정수는 전압 증폭률, 드레인 저항, 상호 콘덕턴스입니다. 드레인 전류는 FET의 특성 중 하나이지만, 3 정수에 해당되지 않습니다. 3 정수는 FET의 기본적인 특성을 나타내는 값으로, 전압 증폭률은 입력 전압과 출력 전압의 비율을 나타내며, 드레인 저항은 드레인 전압과 드레인 전류의 비율을 나타냅니다. 상호 콘덕턴스는 게이트 전압과 드레인 전압의 변화에 따른 드레인 전류의 변화를 나타내는 값입니다.
profile_image
1

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

5. α0 = 0.96, fα = 1[kHz]인 트랜지스터가 f = 2[kHz]에서 동작할 때 전류 증폭도의 크기는 약 얼마인가?

  1. 0.57
  2. 0.54
  3. 0.46
  4. 0.43
(정답률: 알수없음)
  • 전류 증폭도(Av)는 다음과 같이 계산할 수 있다.

    Av = -α0 × (RC / RB) × (fα / f)

    여기서 RC와 RB는 각각 콜렉터 저항과 베이스 저항을 나타내며, f는 동작 주파수이다.

    따라서, 주어진 값에 대입하면

    Av = -0.96 × (RC / RB) × (1[kHz] / 2[kHz])

    Av = -0.48 × (RC / RB)

    여기서 RC / RB는 일반적으로 10에서 50 사이의 값이므로, Av는 대략 -0.48 × 10에서 -0.48 × 50 사이의 값이 된다.

    따라서, 보기에서 정답이 "0.43"인 이유는 계산 결과가 음수이기 때문에 절댓값을 취한 값이다. 즉, 전류 증폭도의 크기는 0.43이지만, 실제로는 입력 신호의 부호에 따라 출력 신호의 부호가 반대로 나타난다는 것을 의미한다.
profile_image
1

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

6. C급 증폭기에 관한 설명 중 옳지 않은 것은?

  1. 유통각을 적게 하면 효율이 높아진다.
  2. C급 증폭기는 왜율이 높다.
  3. 유통각 θ = 0 일 때 효율은 90[%] 이다.
  4. 유통각 θ = π 인 경우 B급 동작에 해당된다.
(정답률: 알수없음)
  • "유통각을 적게 하면 효율이 높아진다."는 옳은 설명이다. "C급 증폭기는 왜율이 높다."도 옳은 설명이다. "유통각 θ = 0 일 때 효율은 90[%] 이다."는 옳은 설명이다. "유통각 θ = π 인 경우 B급 동작에 해당된다."는 옳은 설명이다. 따라서, 주어진 보기에서 옳지 않은 설명은 없다.

    유통각 θ는 출력 전력과 입력 전력의 위상 차이를 의미한다. 유통각 θ이 작을수록 증폭기의 효율이 높아지며, θ = 0일 때 효율이 최대치인 90%가 된다. 이는 출력 전력과 입력 전력이 같은 위상을 가지기 때문에 전력 손실이 최소화되기 때문이다. 유통각 θ이 π일 때는 B급 동작에 해당되며, 이는 증폭기의 효율이 낮아지는 원인 중 하나이다.
profile_image
1

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

7. 이상적인 연산 증폭기의 특징으로 적합하지 않은 것은?

  1. 출력 임피던스가 0 이다.
  2. 입력 오프셋 전압이 0 이다.
  3. 동상신호제거비가 0 이다.
  4. 주파수 대역폭이 무한대이다.
(정답률: 알수없음)
  • 이상적인 연산 증폭기의 특징으로 적합하지 않은 것은 "동상신호제거비가 0 이다." 이다. 이유는 이상적인 연산 증폭기는 입력 신호의 동상신호를 완벽하게 제거할 수 있어야 하기 때문이다. 따라서 동상신호제거비는 무한대여야 한다.
profile_image
1

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

8. 잡음이 많은 전송로를 통한 신호 전송에 가장 유리한 펄스 변조 방식은?

  1. 펄스 폭 변조(PWM)
  2. 펄스 진폭 변조(PAM)
  3. 펄스 부호 변조(PCM)
  4. 펄스 위치 변조(PPM)
(정답률: 알수없음)
  • 펄스 부호 변조(PCM)는 아날로그 신호를 디지털 신호로 변환하는 방식으로, 신호를 일정한 간격으로 샘플링하여 각 샘플마다 해당하는 값의 이진 코드를 부호화하여 전송하는 방식입니다. 이 방식은 잡음이 많은 전송로에서도 신호를 정확하게 전송할 수 있으며, 오차 보정 기능도 갖추고 있어 신뢰성이 높습니다. 따라서 잡음이 많은 전송로에서 가장 유리한 펄스 변조 방식입니다.
profile_image
1

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

9. 진폭변조(DSB) 방시겡서 변조도를 80[%]로 하면 피변조파의 전력은 반송파 전력의 몇 배가 되는가?

  1. 1.1배
  2. 1.32배
  3. 1.64배
  4. 2.16배
(정답률: 알수없음)
  • DSB 방식에서는 반송파와 피변조파가 모두 전송되기 때문에, 변조도가 80%라면 피변조파의 전력은 반송파 전력의 0.8^2 = 0.64배가 된다. 따라서, 반송파 전력의 1 + 0.64 = 1.64배가 되므로, 정답은 "1.32배"이다.
profile_image
1

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

10. 전력증폭기의 직류 공급 전압은 15[V], 전류는 300[mA] 이고 효율은 78.5[%]일때 부하에서의 출력 전력은?

  1. 약 3.53[W]
  2. 약 4.50[W]
  3. 약 353[W]
  4. 약 450[W]
(정답률: 알수없음)
  • 전력(P) = 전압(V) x 전류(I) x 효율(η)
    = 15[V] x 300[mA] x 0.785
    = 3.53[W]

    전력증폭기의 출력 전력은 직류 공급 전압과 전류, 그리고 효율을 고려하여 계산할 수 있습니다. 위의 공식을 이용하여 계산하면 약 3.53[W]가 됩니다.
profile_image
1

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

11. 부저항(negative resistance) 특성을 가진 다이오드는?

  1. 쇼트키 다이오드
  2. 터널 다이오드
  3. 레이저 다이오드
  4. 제너 다이오드
(정답률: 알수없음)
  • 터널 다이오드는 부저항(negative resistance) 특성을 가진 다이오드 중 하나입니다. 이는 전압이 증가함에 따라 전류가 감소하는 것이 아니라, 일정 범위에서는 전압이 증가함에 따라 전류가 증가하는 특성을 가지고 있기 때문입니다. 이러한 특성은 전자의 터널링 현상에 기인하며, 고주파 회로나 스위칭 회로 등에 사용됩니다.
profile_image
1

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

12. 직렬 전류 궤환증폭기의 궤환신호 성분은?

  1. 전압
  2. 전류
  3. 전압과 전류
  4. 전압 혹은 전류
(정답률: 알수없음)
  • 직렬 전류 궤환증폭기는 입력 신호의 전압을 증폭시키는 역할을 하기 때문에 궤환신호 성분은 전압입니다. 전류는 전압에 의해 유도되는 것이기 때문에 전압이 증폭되면 전류도 함께 증폭될 수 있지만, 직렬 전류 궤환증폭기에서는 주로 전압을 증폭시키는 것이 목적이기 때문에 정답은 "전압"입니다.
profile_image
1

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

13. 이미터 플로우 증폭기에 대한 설명으로 적합하지 않은 것은?

  1. 전류이득은 크다.
  2. 전압이득은 1 에 가깝다.
  3. 입력임피던스는 매우 높다.
  4. 출력은 컬렉터 단자에서 얻는다.
(정답률: 알수없음)
  • "전압이득은 1 에 가깝다."가 적합하지 않은 설명이다. 이유는 이미터 플로우 증폭기는 전압 증폭기가 아니라 전류 증폭기이기 때문이다. 출력은 컬렉터 단자에서 얻는 이유는, 베이스-에미터 전압의 작은 변화가 컬렉터 전류의 큰 변화로 변환되기 때문이다. 이는 베이스-에미터 전류와 컬렉터 전류 간의 비율에 따라 결정된다. 따라서, 컬렉터 단자에서 출력이 얻어진다.
profile_image
1

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

14. 궤환 발진기의 발진 조건에 대한 설명 중 옳지 않은 것은? (단, A는 증폭도, β는 궤환량이다.)

  1. 정궤환을 이용한다.
  2. A의 위상 변화는 180° 이다.
  3. β의 위상 변화는 180° 이다.
  4. 궤환 이득 Aβ = 1 이며, 위상 변화는 180° 이다.
(정답률: 알수없음)
  • "β의 위상 변화는 180° 이다."가 옳지 않은 설명이다. 궤환 발진기의 발진 조건은 궤환 이득 Aβ = 1 이며, 위상 변화는 180° 이다. 이는 궤환 발진기에서 발진이 일어나기 위해서는 입력 신호가 출력 신호와 같은 크기이면서 반대 방향으로 위상이 바뀌어야 한다는 것을 의미한다. 따라서 A와 β 모두 위상 변화가 180°이어야 하며, 이를 이용하여 정궤환을 만들어 발진을 유지한다.
profile_image
1

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

15. 무궤환 시 증폭도를 A, 궤환 시 증폭도를 Af, 궤환율을 β라 할 때, A가 대단히 크면 Af는 주로 무엇에 의해서 결정되는가?

(정답률: 알수없음)
  • A가 대단히 크다는 것은 입력 신호가 크다는 것을 의미하므로, 궤환에서의 출력 신호도 커져야 한다. 이를 위해서는 궤환에서의 증폭도인 Af가 커져야 한다. 따라서 Af는 주로 궤환율 β에 의해서 결정된다. 이는 궤환에서의 출력 신호가 입력 신호보다 β배 더 커지도록 하는 역할을 하기 때문이다. 따라서 정답은 ""이다.
profile_image
1

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

16. 리미터를 필요로 하지 않는 주파수 복조회로는?

  1. 제곱 검파회로
  2. 복동조 주파수 변별 회로
  3. 포스터 실리(forster-seeley) 주파수 변별 회로
  4. 비검파기(ratio detector)
(정답률: 알수없음)
  • 비검파기는 입력 신호의 진폭과 위상을 이용하여 출력 신호를 생성하기 때문에, 입력 신호의 진폭이 변화하면 출력 신호도 비례하여 변화합니다. 이러한 특성 때문에 비검파기는 입력 신호의 진폭이 크게 변화하는 경우에도 정확한 출력을 생성할 수 있으며, 따라서 리미터를 필요로 하지 않습니다. 반면에 제곱 검파회로나 복동조 주파수 변별 회로는 입력 신호의 진폭이 크게 변화하는 경우에는 정확한 출력을 생성하지 못하고, 리미터를 필요로 합니다. 포스터 실리 주파수 변별 회로는 입력 신호의 위상을 이용하여 출력 신호를 생성하지만, 입력 신호의 진폭 변화에는 민감하지 않기 때문에 리미터를 필요로 합니다.
profile_image
1

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

17. 다음 중 정전압회로에서 전류를 제한하는 이유로 가장 적합한 것은?

  1. 전압변동률을 개선하기 위하여
  2. 일정한 출력전압을 유지하기 위하여
  3. 변압기의 소손을 방지하기 위하여
  4. 정전압회로를 보호하기 위하여
(정답률: 알수없음)
  • 정전압회로를 보호하기 위하여 전류를 제한합니다. 이는 회로에 과부하가 걸리거나 단락이 발생할 경우, 회로 내부의 부품이 손상되는 것을 방지하기 위함입니다. 전류를 제한함으로써 회로 내부의 부품들이 안전하게 작동할 수 있습니다.
profile_image
1

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

18. 시스템의 출력 펄스에서 오버슈트가 발생하는 이유는?

  1. 시스템의 하한 차단 주파수가 0 인 경우
  2. 시스템이 전역 대역폭을 가지고 있는 경우
  3. 시스템이 고주파수 고조파를 과도하게 강조할 경우
  4. 시스템이 저주파수 고조파를 과도하게 강조할 경우
(정답률: 알수없음)
  • 오버슈트는 시스템의 출력 펄스에서 고조파가 과도하게 강조되어 발생합니다. 따라서 시스템이 고주파수 고조파를 과도하게 강조할 경우 오버슈트가 발생할 수 있습니다.
profile_image
1

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

19. 발진회로에서 수정진동자를 많이 사용하는 이유는? (단, Q = Quality Factor)

  1. Q의 값이 낮기 때문이다.
  2. 발진주파수 변화가 용이하기 때문이다.
  3. Q의 값이 중간이기 때문이다.
  4. Q의 값이 높기 때문이다.
(정답률: 알수없음)
  • 정답: "Q의 값이 높기 때문이다."

    수정진동자는 발진회로에서 사용되는 주파수 선택 필터 역할을 하며, Q값이 높을수록 좁은 대역폭에서 높은 통과율을 가지게 됩니다. 따라서 Q값이 높을수록 원하는 주파수를 정확하게 선택할 수 있으며, 불필요한 주파수를 차단할 수 있습니다. 이는 발진회로의 안정성과 정확성을 높이는 데에 큰 역할을 합니다.
profile_image
1

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

20. 다음 중 부궤환 증폭회로의 특징으로 옳지 않은 것은?

  1. 이득이 증가한다.
  2. 잡음이 감소한다.
  3. 대역폭이 넓어진다.
  4. 주파수 특성이 좋아진다.
(정답률: 알수없음)
  • 정답: "이득이 증가한다."

    이유: 부궤환 증폭회로는 특정 주파수에서 이득을 증폭시키는 회로이므로, 입력 신호의 특정 주파수에서만 이득이 증가하고, 다른 주파수에서는 이득이 감소할 수 있습니다. 따라서 "이득이 증가한다"는 설명은 부적절합니다.
profile_image
1

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

2과목: 디지털공학

21. 10진수 12.625를 2진수로 변환하면?

  1. 1100.0101
  2. 1100.101
  3. 1110.0101
  4. 1110.101
(정답률: 알수없음)
  • 12의 2진수는 1100이고, 0.625의 2진수는 0.101이다. 따라서 12.625의 2진수는 1100.101이 된다.
profile_image
1

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

22. 10개의 입력 선과 16개의 출력 선을 갖는 ROM이 있다. 이 ROM의 전체 비트 수는?

  1. 10 × 16
  2. 210 × 16
  3. 10 × 2
  4. 210 × 216
(정답률: 알수없음)
  • ROM은 입력선과 출력선의 조합에 따라 각각 하나의 비트를 저장할 수 있다. 따라서 입력선이 10개, 출력선이 16개인 ROM은 총 10 × 16 = 160개의 비트를 저장할 수 있다.

    하지만 보기에서는 2의 거듭제곱 형태로 표현된 답안이 있으므로, 이를 설명해보면 다음과 같다.

    2진수에서는 각 자리가 0 또는 1의 값을 가지므로, n개의 비트로 표현할 수 있는 수의 개수는 2의 n승이 된다. 따라서 입력선이 10개인 ROM은 2의 10승, 즉 1024개의 주소를 가질 수 있다.

    한편, 출력선이 16개이므로 각 주소마다 16개의 비트를 저장할 수 있다. 따라서 전체 비트 수는 1024 × 16, 즉 2의 10승 × 16이 된다. 따라서 정답은 "2의 10승 × 16"이다.
profile_image
1

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

23. 4×1 멀티플렉서를 이용하여 논리회로를 구현한 것으로 옳은 것은?

  1. F(A, B, C) = ∑(1, 3, 4, 6)
  2. F(A, B, C) = ∑(1, 3, 5, 7)
  3. F(A, B, C) = ∑(1, 2, 4, 7)
  4. F(A, B, C) = ∑(1, 3, 5, 6)
(정답률: 알수없음)
  • 4×1 멀티플렉서는 2개의 선택선과 3개의 입력선을 가지고 있으므로, 2^2 = 4개의 출력선을 가지게 된다. 이를 이용하여 논리회로를 구현하면, 입력 A, B, C에 대해 다음과 같은 진리표를 작성할 수 있다.

    | A | B | C | S0 | S1 | F |
    |---|---|---|----|----|---|
    | 0 | 0 | 0 | 0 | 0 | 0 |
    | 0 | 0 | 1 | 0 | 1 | 1 |
    | 0 | 1 | 0 | 1 | 0 | 1 |
    | 0 | 1 | 1 | 1 | 1 | 0 |
    | 1 | 0 | 0 | X | X | X |
    | 1 | 0 | 1 | X | X | X |
    | 1 | 1 | 0 | X | X | X |
    | 1 | 1 | 1 | X | X | X |

    여기서 S0, S1은 멀티플렉서의 선택선이고, F는 출력선이다. 입력 A, B, C가 1인 경우는 구현되지 않았으므로 X로 표시하였다.

    이 진리표에서 F가 1인 경우는 (0,1), (1,0), (1,1)의 경우이다. 이를 각각 논리합으로 표현하면 다음과 같다.

    F = A'B'C + AB'C' + AB'C

    이 식을 간소화하면 F(A, B, C) = ∑(1, 3, 5, 6)이 된다. 따라서 정답은 "F(A, B, C) = ∑(1, 3, 5, 6)"이다.
profile_image
1

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

24. Gray code 1101을 2진수로 변환한 것은?

  1. 1010
  2. 1001
  3. 1000
  4. 1100
(정답률: 알수없음)
  • Gray code에서 인접한 두 수는 한 비트만 다르므로, 1101과 인접한 수는 1111, 1001, 1000, 1010입니다. 이 중에서 1001이 2진수로 변환하면 1001이 되므로 정답은 "1001"입니다.
profile_image
1

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

25. ASCII 코드는 몇 개의 비트로 구성되는가? (단, 패리티 비트는 제외한다.)

  1. 4
  2. 5
  3. 7
  4. 8
(정답률: 알수없음)
  • ASCII 코드는 7비트로 구성된다. 이는 2의 7승인 128개의 서로 다른 문자를 나타낼 수 있기 때문이다. 하지만, 일부 시스템에서는 8비트 ASCII 코드를 사용하기도 한다.
profile_image
1

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

26. 1024×8 Memory 시스템을 구성하기 위해서 128×4 RAM을 사용할 경우 몇 개의 RAM이 필요한가?

  1. 8개
  2. 10개
  3. 15개
  4. 16개
(정답률: 알수없음)
  • 1024×8 Memory 시스템은 1024개의 8비트 워드를 저장할 수 있는 메모리 시스템을 의미합니다. 128×4 RAM은 128개의 4비트 워드를 저장할 수 있는 RAM입니다. 따라서 8비트 워드를 저장하기 위해서는 2개의 128×4 RAM이 필요합니다. 이를 1024개의 8비트 워드를 저장하기 위해서는 2개의 RAM을 512개씩 사용해야 합니다. 따라서 16개의 128×4 RAM이 필요합니다.
profile_image
1

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

27. 다음 식 중 드모르간의 법칙을 나타낸 것은?

(정답률: 알수없음)
  • 정답은 ""이다. 이는 드모르간의 법칙을 나타낸 것으로, 이 법칙은 ~(A∨B) ≡ ~A∧~B와 ~(A∧B) ≡ ~A∨~B로 표현된다. 즉, 어떤 명제의 부정형은 그 명제를 구성하는 모든 항목들의 부정형으로 바꾸고, 그 결과에 논리 연산자를 바꾸어 적용하면 된다. 예를 들어, ~(A∨B)는 A와 B의 부정형인 ~A와 ~B의 논리곱인 ~(A∧B)로 바꿀 수 있다.
profile_image
1

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

28. 다음 회로 중 조합논리회로가 아닌 것은?

  1. 디코더
  2. 멀티플렉서
  3. 가산기
  4. 카운터
(정답률: 알수없음)
  • 카운터는 입력신호를 받아서 내부적으로 카운트를 증가시키거나 감소시키는 회로로, 입력신호에 따라 내부 상태가 변경되는 순차논리회로이기 때문에 조합논리회로가 아닙니다. 디코더, 멀티플렉서, 가산기는 입력신호에 따라 출력신호가 결정되는 조합논리회로입니다.
profile_image
1

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

29. 5bit 2진(binary) 카운터가 00000 상태에서 계수를 시작한다고 가정하면 144개의 펄스가 입력된 후 계수 상태는 어떤 상태인가?

  1. (00000)2
  2. (11111)2
  3. (10000)2
  4. (00001)2
(정답률: 알수없음)
  • 5bit 2진 카운터는 00000 상태에서 시작하므로, 1번의 펄스 입력 후 00001, 2번의 펄스 입력 후 00010, 3번의 펄스 입력 후 00011, ..., 143번의 펄스 입력 후 10011111 상태가 된다. 마지막 144번째 펄스 입력 후에는 10100000 상태가 되므로, 정답은 "(10000)2" 이다. 이유는 5bit 중 가장 왼쪽 비트가 1이 되기 때문이다.
profile_image
1

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

30. n비트의 입력으로 2n개의 출력 중의 하나로 1로 설정하도록 하는 장치는?

  1. 디코더
  2. 인코더
  3. 카운터
  4. 플립플롭
(정답률: 알수없음)
  • 디코더는 n비트의 입력을 받아 2n개의 출력 중 하나를 1로 설정하는 장치이다. 이는 입력 비트에 해당하는 출력 비트만 1이 되고 나머지는 모두 0이 되는 것을 의미한다. 따라서 디코더가 정답이다. 인코더는 입력 신호를 압축하여 출력하는 장치이며, 카운터는 숫자를 세는 장치이고, 플립플롭은 이진 데이터를 저장하는 논리 회로이다.
profile_image
1

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

31. 논리식 를 간소화한 것은?

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

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

32. JK 플립플롭에서 J = 1, K = 1 일 때 Qn+1의 출력 상태는?

  1. 반전
  2. 변화가 없다.
  3. 1
  4. 0
(정답률: 알수없음)
  • JK 플립플롭은 J와 K 입력에 따라 출력이 변화하는데, J=1, K=1일 때는 이전 상태와 반대로 출력이 바뀐다. 따라서 정답은 "반전"이다.
profile_image
1

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

33. 하나의 입력 단자를 가지며 입력이 1일 때 출력이 반전되는 플립플롭은?

  1. D
  2. RS
  3. T
  4. JK
(정답률: 알수없음)
  • 정답은 "T"이다. T 플립플롭은 하나의 입력 단자를 가지며 입력이 1일 때 출력이 반전되는 특징을 가지고 있다. 따라서 T 플립플롭은 입력이 1일 때 이전 상태와 반대의 출력을 내보내게 된다. D 플립플롭은 입력이 변할 때마다 출력이 변경되는 특징을 가지고 있고, RS 플립플롭은 입력에 따라 출력이 설정되거나 초기화되는 특징을 가지고 있다. JK 플립플롭은 입력에 따라 출력이 반전되거나 유지되는 특징을 가지고 있다.
profile_image
1

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

34. MOD-5 계수기를 구성하는데 필요한 최소 플립플롭 수는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 알수없음)
  • MOD-5 계수기는 5개의 서로 다른 상태를 가지므로, 최소 3개의 플립플롭이 필요합니다. 이는 2개의 플립플롭으로는 4개의 상태까지만 표현할 수 있기 때문입니다. 따라서, 3개의 플립플롭을 사용하여 MOD-5 계수기를 구성할 수 있습니다.
profile_image
1

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

35. 에러(error)를 검출하여 교정할 수 있는 코드는?

  1. Hamming Code
  2. ASCII Code
  3. Gray Code
  4. 3초과 Code
(정답률: 알수없음)
  • Hamming Code는 데이터 전송 중에 발생하는 에러를 검출하고 교정할 수 있는 코드이다. 이 코드는 데이터를 일정한 규칙에 따라 부호화하여 전송하고, 수신측에서는 이 부호화된 데이터를 해독하여 에러를 검출하고 교정할 수 있다. 따라서 Hamming Code는 에러 검출 및 교정에 특화된 코드이다. ASCII Code는 문자를 숫자로 변환하는 코드이고, Gray Code는 이진수를 변환하는 코드이며, 3초과 Code는 삼진수를 변환하는 코드이다. 이들 코드는 에러 검출 및 교정과는 관련이 없다.
profile_image
1

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

36. 다음 회로를 간략화 하면?

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

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

37. 그림의 모드(mod) 8진 리플 카운터에서 클록 펄스 2가 첨가된 후 2진 계수 결과로 옳은 것은?

  1. 011
  2. 100
  3. 001
  4. 010
(정답률: 알수없음)
profile_image
1

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

38. 다음과 같은 회로를 나타내는 식은?

(정답률: 알수없음)
  • 이 식은 AND 게이트를 나타내는 식이다. AND 게이트는 입력이 모두 참일 때에만 출력이 참이 되는 논리 게이트이다. 이 회로에서는 입력 A와 B가 AND 게이트에 연결되어 있고, 출력이 C로 나오고 있다. 따라서 A와 B가 모두 참일 때에만 C가 참이 되므로, AND 게이트를 나타내는 식은 "" 이다.
profile_image
1

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

39. 카운터에 대한 설명 중 옳지 않은 것은?

  1. 입력 펄스의 상승 시간에 동기되어 각 플립플롭이 동시에 동작하는 카운터를 동기식 카운터라 한다.
  2. 상향 또는 하향으로 카운트할 수 있도록 만들어진 카운터를 UP/DOWN 카운터라 한다.
  3. 링 카운터에서 각각의 플립플롭은 외부의 트리거원으로부터 신호를 받는다.
  4. 비동기식 카운터는 출력의 위상차가 거의 없어 일그러짐이 매우 적어 현재의 컴퓨터에 많이 쓰인다.
(정답률: 알수없음)
  • "비동기식 카운터는 출력의 위상차가 거의 없어 일그러짐이 매우 적어 현재의 컴퓨터에 많이 쓰인다."는 옳은 설명이 아니다. 비동기식 카운터는 입력 펄스의 상승에 따라 각각의 플립플롭이 동작하기 때문에 출력의 위상차가 발생할 수 있으며, 이는 일그러짐을 유발할 수 있다. 따라서 현재의 컴퓨터에서는 동기식 카운터가 더 많이 사용된다.
profile_image
1

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

40. 의 쌍대인 것을 표시한 식은?

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

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

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

41. 다음 중 10진수 –4에 대한 2진수 표현 방법으로 잘못된 것은?

  1. 부호와 절대치 : 1100
  2. 부호와 1의 보수 : 1011
  3. 보호와 2의 보수 : 1100
  4. 부호와 1의 보수 : 1100
(정답률: 알수없음)
  • 잘못된 것은 "부호와 2의 보수 : 1100"이다.

    10진수 –4를 2진수로 변환하기 위해서는 먼저 부호를 나타내는 비트를 결정해야 한다. 부호 비트는 음수인 경우에는 1, 양수인 경우에는 0으로 설정한다. 따라서 –4는 음수이므로 부호 비트는 1이 된다.

    그 다음으로는 4를 2진수로 변환하고, 이를 뒤집은 후 1을 더한 값을 구한다. 4의 2진수는 100이므로 이를 뒤집은 후 1을 더하면 011이 된다. 이 값이 –4의 2진수 표현 방법 중 1의 보수이다.

    따라서 "부호와 1의 보수 : 1100"이 정답이다.
profile_image
1

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

42. 시프트 레지스터에 있는 2진수 A가 6번 왼쪽으로 시프트(Shift-left)되면, 시프트 레지스터의 값은 어떻게 되는가?

  1. A × 64
  2. A ÷ 64
  3. A × 6
  4. A ÷ 6
(정답률: 알수없음)
  • 시프트 레지스터에서 왼쪽으로 1비트씩 시프트하면 2의 거듭제곱으로 곱해지므로, 6번 왼쪽으로 시프트하면 2의 6제곱(64)으로 곱해진다. 따라서 정답은 "A × 64"이다.
profile_image
1

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

43. 8비트 A/D 변환기의 분해능은?

  1. 1/1024
  2. 1/512
  3. 1/256
  4. 1/128
(정답률: 알수없음)
  • 8비트 A/D 변환기는 2^8 (256) 개의 레벨을 가지며, 입력 전압 범위를 0~Vref로 가정한다면, 분해능은 입력 전압 범위를 256등분한 값인 1/256이 된다. 따라서 정답은 "1/256"이다.
profile_image
1

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

44. 인터럽트를 발생하는 장치들을 직렬로 연결하여 우선 순위에 따라 처리하게 하는 방식은?

  1. 다중채널 방식
  2. Daisy-chain 방식
  3. Polling 방식
  4. Interrupt Control 방식
(정답률: 알수없음)
  • Daisy-chain 방식은 인터럽트를 발생하는 장치들을 직렬로 연결하여 우선 순위에 따라 처리하는 방식이다. 이 방식에서는 인터럽트가 발생하면 해당 장치가 우선순위를 가지고 처리되며, 처리가 완료되면 다음 장치로 인터럽트가 전달된다. 이러한 방식으로 인터럽트를 처리함으로써 시스템의 성능을 향상시킬 수 있다.
profile_image
1

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

45. 마이크로프로세서에서 정보를 가져다가 메모리 디바이스에 기억시키는 것을 무엇이라 하는가?

  1. load
  2. transfer
  3. fetch
  4. store
(정답률: 알수없음)
  • 정답은 "store"이다. 이는 마이크로프로세서에서 정보를 가져와서 메모리 디바이스에 저장하는 것을 의미한다. "load"는 메모리 디바이스에서 정보를 가져오는 것을 의미하며, "transfer"는 정보를 한 장소에서 다른 장소로 이동시키는 것을 의미한다. "fetch"는 정보를 가져오는 것을 의미하지만, 일반적으로 프로그램 실행에 필요한 명령어를 가져오는 것을 의미한다.
profile_image
1

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

46. 출력(Y3)이 나오는 번지의 범위는?

  1. 0 ~ 1
  2. 2 ~ 3
  3. 4 ~ 5
  4. 6 ~ 7
(정답률: 알수없음)
  • 출력(Y3)이 나오는 번지는 AND 게이트의 출력으로 연결되어 있고, AND 게이트의 입력은 X1과 X2이다. X1과 X2는 각각 OR 게이트의 출력으로 연결되어 있고, OR 게이트의 입력은 X0과 X1이다. 따라서 출력(Y3)이 나오려면 X0, X1, X2 모두가 1이어야 한다. X0은 NAND 게이트의 출력으로 연결되어 있고, NAND 게이트의 입력은 X1과 X1이다. 따라서 X1이 1이 되면 X0도 1이 되고, OR 게이트의 입력 중 하나가 1이 되므로 출력(Y3)이 나올 수 있다. X2는 AND 게이트의 입력 중 하나이므로 X1과 X2 중 하나라도 0이면 출력(Y3)은 0이 된다. 따라서 X1이 1이고 X2가 1인 경우에만 출력(Y3)이 1이 되므로, 출력(Y3)이 나오는 번지의 범위는 "6 ~ 7"이다.
profile_image
1

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

47. 0-주소 명령형식에서 명령어 길이가 16비트일 때, 연산 코드(Operation Code)의 크기는?

  1. 4비트
  2. 8비트
  3. 16비트
  4. 32비트
(정답률: 알수없음)
  • 주소 명령형식에서 명령어 길이가 16비트이므로, 연산 코드(Operation Code)의 크기도 16비트여야 한다. 따라서 정답은 "16비트"이다.
profile_image
1

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

48. 주소지정 방식 중 오퍼랜드가 메모리상의 데이터 주소를 기억하고 그 주소에 기억되어 있는 데이터에 접근하는 방식은?

  1. 간접 주소지정 방식
  2. 직접 주소지정 방식
  3. 인덱스 주소지정 방식
  4. 즉시 주소지정 방식
(정답률: 알수없음)
  • 간접 주소지정 방식은 오퍼랜드가 메모리상의 데이터 주소를 직접 기억하지 않고, 그 주소가 저장된 레지스터나 메모리의 주소를 참조하여 해당 주소에 저장된 데이터에 접근하는 방식입니다. 따라서 오퍼랜드가 직접 주소를 알 필요 없이 간접적으로 데이터에 접근할 수 있습니다.
profile_image
1

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

49. RAM은 읽고 쓸 수 있는 메모리로서, 크게 SRAM(Static RAM)과 DRAM(Dynamic RAM)으로 구분된다. 다음 중 SRAM의 특성이 아닌 것은?

  1. 하나의 2진 정보를 저장할 수 있는 플립플롭들로 구성된다.
  2. 전원이 연결되어 있는 동안 저장되어 있는 정보를 유지한다.
  3. 사용하기 쉽고 읽기와 쓰기 시간이 짧다.
  4. MOS 트랜지스터 안의 콘던서에 전하의 형태로 정보를 저장한다.
(정답률: 알수없음)
  • 정답: MOS 트랜지스터 안의 콘던서에 전하의 형태로 정보를 저장한다.

    SRAM은 하나의 2진 정보를 저장할 수 있는 플립플롭들로 구성되며, 전원이 연결되어 있는 동안 저장되어 있는 정보를 유지하며 사용하기 쉽고 읽기와 쓰기 시간이 짧은 특성을 가지고 있다. MOS 트랜지스터 안의 콘던서에 전하의 형태로 정보를 저장하는 것은 DRAM의 특성이다.
profile_image
1

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

50. 다음 중 DC 모터의 속도를 제어하는 방식은?

  1. 워치독(Watchdog) 방식
  2. PWM(Pulse Width Modulation) 방식
  3. 바이폴라(bipolar) 방식
  4. 유니폴라(unipolar) 방식
(정답률: 알수없음)
  • DC 모터의 속도를 제어하는 방식 중 PWM(Pulse Width Modulation) 방식은 주파수는 일정하게 유지하면서 펄스 폭을 조절하여 모터의 평균 전압을 변화시켜 속도를 제어하는 방식입니다. 이 방식은 전력 손실이 적고, 정확한 속도 제어가 가능하며, 모터의 효율성을 높일 수 있습니다.
profile_image
1

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

51. 메모리 어드레스 라인 수가 10개로 메모리 용량이 1KB 이다. 메모리 용량을 4KB로 늘리려고 한다. 메모리 어드레스 수를 최소 몇 개로 해야 하는가?

  1. 10개
  2. 11개
  3. 12개
  4. 13개
(정답률: 알수없음)
  • 메모리 용량이 1KB에서 4KB로 늘어나면, 메모리 어드레스 라인 수도 4배로 늘어나야 한다. 따라서 10개의 어드레스 라인을 가진 1KB 메모리를 4KB로 늘리기 위해서는 10 * 4 = 40개의 어드레스 라인이 필요하다. 이 중에서 가장 작은 수는 12개이므로, 메모리 어드레스 수를 최소 12개로 해야 한다.
profile_image
1

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

52. 다음 중 스템 모터의 특징이 아닌 것은?

  1. 스템모터는 펄스에 의해 일정한 각도로 제어하므로 컴퓨터 제어에 용이하다.
  2. 모터의 회전각은 입력 펄스의 총 개수에 비례한다.
  3. 회전각 검출을 위한 센서가 필요하다.
  4. 특정 주파수에 대한 진동, 공진 발생 및 관성이 큰 부하에 약하다.
(정답률: 28%)
  • "회전각 검출을 위한 센서가 필요하다."가 스템 모터의 특징이 아닌 것이다. 스템 모터는 펄스에 의해 일정한 각도로 제어되므로 컴퓨터 제어에 용이하며, 모터의 회전각은 입력 펄스의 총 개수에 비례한다. 하지만 회전각을 검출하기 위해서는 센서가 필요하다는 것은 스템 모터의 특징이 아니다.
profile_image
1

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

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

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

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

54. 외부의 직렬장치와 데이터 전송을 위해 직렬-병렬 상호 변환기능을 수행하는 장치는?

  1. baud rate
  2. UART
  3. Strobe 장치
  4. Centronics
(정답률: 알수없음)
  • UART는 Universal Asynchronous Receiver/Transmitter의 약자로, 시리얼 통신을 위한 인터페이스를 제공하는 칩이다. UART는 병렬 데이터를 직렬 데이터로 변환하거나, 직렬 데이터를 병렬 데이터로 변환하여 외부의 직렬 장치와 데이터 전송을 가능하게 한다. 따라서 직렬-병렬 상호 변환기능을 수행하는 장치로서 UART가 선택되는 것이다. "baud rate"는 데이터 전송 속도를 나타내는 단위이며, "Strobe 장치"와 "Centronics"는 프린터와 관련된 용어이다.
profile_image
1

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

55. 8051에서의 직렬인터페이스 방식은 어떤 방식인가?

  1. simplex 방식
  2. half duplex 방식
  3. full duplex 방식
  4. 직렬인터페이스가 없다.
(정답률: 알수없음)
  • 8051의 직렬인터페이스 방식은 full duplex 방식이다. 이는 데이터를 동시에 송수신할 수 있는 방식으로, 송신과 수신을 별도의 회선으로 구분하지 않고 하나의 회선을 이용하여 데이터를 전송한다. 따라서 송신과 수신이 동시에 이루어지므로 통신 속도가 빠르고 효율적이다.
profile_image
1

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

56. 다음 중 마이크로프로세서가 들어가 있지 않은 기기는?

  1. 백열등
  2. PLC
  3. 산업용 ROBOT
  4. 비행기
(정답률: 알수없음)
  • 백열등은 마이크로프로세서가 들어가 있지 않은 기기이다. 백열등은 전기가 흐르는 도선을 통해 발광체인 백열선을 가열시켜 빛을 내는데, 이 과정에서는 마이크로프로세서가 사용되지 않는다. 반면, PLC, 산업용 ROBOT, 비행기는 모두 마이크로프로세서가 들어가 있는 기기이다.
profile_image
1

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

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

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

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

58. 매크로 연산자 설명 중 옳지 않은 것은?

  1. 공백(space)은 구분기호이다.
  2. <>로 닫으면 이 사이에 문자열은 하나의 인수가 된다.
  3. 문자열 앞에 %을 붙이면 문자열이 가지는 숫자가 인수가 된다.
  4. 16진수 표기는 .DECIMAL 16 이라고 한다.
(정답률: 알수없음)
  • 16진수 표기는 .DECIMAL 16 이라고 한다는 설명은 옳지 않습니다. 올바른 표기는 .HEX 16 입니다.
profile_image
1

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

59. 타이머에서 입력 신호가 너무 빠르게 들어올 때 느리게 만드는 것은?

  1. 분주기
  2. 감산기
  3. 배수기
  4. 가산기
(정답률: 알수없음)
  • 분주기는 입력 신호를 일정한 주기로 나누어 출력하는 회로이기 때문에 입력 신호가 너무 빠르게 들어올 때 이를 느리게 만들어줄 수 있습니다. 다른 선택지인 감산기, 배수기, 가산기는 입력 신호를 처리하는 방식이 분주기와 다르기 때문에 이 문제에서는 정답이 될 수 없습니다.
profile_image
1

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

60. 저항을 사다리 형태로 배열하여 2진 출력값이 On/Off 상태에 따라 전압이 누적되도록 하는 방식의 D/A 컨버터는?

  1. 전압 누적 D/A 컨버터
  2. R-2R 래더 D/A 컨버터
  3. 축차 비교형 D/A 컨버터
  4. 2R-4R 래더 D/A 컨버터
(정답률: 알수없음)
  • R-2R 래더 D/A 컨버터는 사다리 모양의 저항을 사용하여 2진 입력값에 따라 전압이 누적되도록 구성되어 있습니다. 이 방식은 간단하면서도 정확한 출력을 제공하며, 저항의 비율을 일정하게 유지할 수 있어서 정확한 출력을 유지할 수 있습니다. 따라서 R-2R 래더 D/A 컨버터가 이 문제에서 정답입니다.
profile_image
1

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

4과목: 프로그래밍언어

61. C 언어에서 프로그램의 변수 선언을 “int c;” 로 했을 경우 “&c”는 어떤 의미인가?

  1. C의 범위
  2. C의 저장된 값
  3. C의 기억 장소 주소
  4. C의 절대값
(정답률: 알수없음)
  • "&c"는 변수 c의 메모리 주소를 나타냅니다. 따라서 정답은 "C의 기억 장소 주소"입니다. 이는 변수 c가 저장된 메모리 위치를 나타내며, 이 주소를 사용하여 변수 c에 접근하고 값을 변경할 수 있습니다.
profile_image
1

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

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

  1. 원시프로그램 → 어휘분석 → 최적화 → 구문분석 → 중간코드 → 목적프로그램
  2. 원시프로그램 → 어휘분석 → 구문분석 → 최적화 → 중간코드 → 목적프로그램
  3. 원시프로그램 → 구문분석 → 어휘분석 → 중간코드 → 최적화 → 목적프로그램
  4. 원시프로그램 → 어휘분석 → 구문분석 → 중간코드 → 최적화 → 목적프로그램
(정답률: 알수없음)
  • 컴파일 과정의 순서는 원시프로그램 → 어휘분석 → 구문분석 → 중간코드 → 최적화 → 목적프로그램 순서로 이루어진다. 이는 원시프로그램을 먼저 분석하여 어휘분석과 구문분석을 거쳐 중간코드를 생성하고, 이를 최적화하여 목적프로그램을 생성하기 때문이다. 따라서, "원시프로그램 → 어휘분석 → 구문분석 → 중간코드 → 최적화 → 목적프로그램"이 옳은 순서이다.
profile_image
1

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

63. 다음 식을 Pre-order 표기로 옳게 표현한 것은?

  1. * + - A B C A
  2. * + A B – C A
  3. A B + C A * -
  4. A B + C A - *
(정답률: 알수없음)
  • Pre-order 표기는 연산자가 먼저 나오고 그 다음에 피연산자가 나오는 표기법이다. 따라서, 다음과 같이 표현할 수 있다.

    * + A B - C A

    이유는 다음과 같다.

    1. "*" 연산자가 가장 먼저 나온다.
    2. "+" 연산자가 나오고, 그 다음에 "A"와 "B" 피연산자가 나온다.
    3. "-" 연산자가 나오고, 그 다음에 "C"와 "A" 피연산자가 나온다.
profile_image
1

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

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

  1. 프리프로세서
  2. 크로스 컴파일러
  3. 링커
  4. 로더
(정답률: 알수없음)
  • 프리프로세서는 소스 코드를 처리하여 컴파일러가 처리하기 쉬운 형태로 변환하는 역할을 합니다. 이를 통해 기존의 고수준 언어로 작성된 코드를 기계어로 번역하는 과정을 보다 쉽게 만들어줍니다. 따라서 프리프로세서는 원시 프로그램을 기계어 프로그램으로 번역하는 것이 아니라, 고수준 언어로 작성된 코드를 컴파일러가 처리하기 쉬운 형태로 변환하는 역할을 수행합니다. 이와는 달리 크로스 컴파일러는 다른 운영체제나 아키텍처에서 실행 가능한 코드를 생성하는 역할을 하며, 링커는 여러 개의 오브젝트 파일을 하나의 실행 파일로 결합하는 역할을 하고, 로더는 실행 파일을 메모리에 로드하여 실행하는 역할을 합니다.
profile_image
1

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

65. 어셈블리어에서 라이브러리에 기억된 내용을 프로시저로 정의하여 서브루틴으로 사용하는 것과 같이 사용할 수 있도록 그 내용을 현재의 프로그램 내에 포함시켜 주는 명령은?

  1. TITLE
  2. EVEN
  3. ORG
  4. INCLUDE
(정답률: 알수없음)
  • "INCLUDE" 명령은 어셈블리어에서 다른 파일에 저장된 코드나 데이터를 현재의 프로그램 내에 포함시켜 주는 명령입니다. 이를 통해 라이브러리에 저장된 내용을 프로그램에서 사용할 수 있도록 만들어 줄 수 있습니다. 따라서 이 문제에서 "INCLUDE"이 정답입니다.
profile_image
1

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

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

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

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

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

67. C 언어에 대한 설명으로 틀린 것은?

  1. 번역 과정 없이 실행 가능하다.
  2. 구조적 프로그래밍이 가능하다.
  3. 다양한 연산자를 제공한다.
  4. 이식성이 높은 언어이다.
(정답률: 알수없음)
  • 정답: "번역 과정 없이 실행 가능하다."

    C 언어는 컴파일러를 통해 기계어로 번역되어 실행 가능한 언어이다. 따라서 번역 과정이 필요하다. 그러나 C 언어는 구조적 프로그래밍이 가능하며, 다양한 연산자를 제공하며, 이식성이 높은 언어이다.
profile_image
1

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

68. 프로그램의 수행을 위해 호출한 함수를 수행하고 함수를 호출한 위치로 복귀하여야 한다. 이때 복귀할 주소를 저장하기에 적합한 자료구조는?

  1. 큐(Queue)
  2. 스택(Stack)
  3. 트리(Tree)
  4. 링크드 리스트(Linked List)
(정답률: 알수없음)
  • 함수 호출 시에는 호출한 함수의 주소를 저장하고, 함수가 종료되면 저장된 주소로 돌아가야 한다. 이때, 마지막에 호출된 함수가 먼저 종료되어야 하므로 후입선출(LIFO) 구조인 스택이 적합하다. 함수 호출 시에는 호출한 함수의 주소를 스택에 push하고, 함수가 종료되면 스택에서 pop하여 저장된 주소로 돌아가면 된다. 따라서 정답은 "스택(Stack)"이다.
profile_image
1

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

69. BNF 표기법에서 택일을 나타내는 기호는?

  1. <>
  2. { }
  3. ::=
  4. |
(정답률: 알수없음)
  • BNF 표기법에서 택일을 나타내는 기호는 "|" 입니다. 이는 "또는"을 의미하며, 하나의 규칙에서 여러 개의 선택지 중 하나를 선택할 때 사용됩니다. 예를 들어, A ::= B | C 는 A가 B 또는 C 중 하나일 수 있다는 것을 나타냅니다.
profile_image
1

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

70. 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어를 무엇이라고 하는가?

  1. 의사 명령(pseudo instruction)
  2. 오퍼랜드 명령(operand instruction)
  3. 기계어 명령(machine instruction)
  4. 매크로 명령(macro instruction)
(정답률: 알수없음)
  • 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어를 "의사 명령(pseudo instruction)"이라고 한다. 이는 어셈블러가 이해할 수 있는 명령어로, 실제로는 여러 개의 기계어 명령어로 변환되어 실행된다. 예를 들어, "ORG"나 "EQU"와 같은 명령어는 주소나 상수를 정의하는데 사용되며, 이는 기계어로 번역되지 않는다.
profile_image
1

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

71. C 언어의 printf 문에서 10진 정수로 출력하기 위한 변환 문자는?

  1. %c
  2. %d
  3. %s
  4. %x
(정답률: 알수없음)
  • 정수를 10진수로 출력하기 위한 변환 문자는 "%d"이다. 이는 decimal의 약자로, 10진수를 의미한다. 따라서, printf 함수에서 "%d"를 사용하면 정수를 10진수로 출력할 수 있다.
profile_image
1

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

72. 벨 연구소에서 1970년대 초반부터 리치 등에 의해서 개발된 시스템 기술용의 프로그래밍 언어로서, UNIX 운영체제를 구성된 주된 언어는?

  1. C
  2. APL
  3. PL/1
  4. PASCAL
(정답률: 알수없음)
  • UNIX 운영체제는 C 언어로 개발되었기 때문에, C 언어가 구성된 주된 언어이다.
profile_image
1

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

73. C 언어에서 한 문자 출력 함수는?

  1. putchar ( )
  2. puts ( )
  3. getchar ( )
  4. gets ( )
(정답률: 알수없음)
  • putchar() 함수는 인자로 전달된 문자를 출력하는 함수이다. 따라서, 한 문자를 출력하기 위해서는 putchar() 함수를 사용해야 한다. puts() 함수는 문자열을 출력하는 함수이고, getchar() 함수는 한 문자를 입력받는 함수이며, gets() 함수는 문자열을 입력받는 함수이다.
profile_image
1

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

74. 어셈블러를 두 개의 패스로 구성하는 주된 이유는?

  1. 패스 1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문에
  2. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문에
  3. 한 개의 패스만을 사용하면 메모리가 많이 소용되기 때문에
  4. 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하기 때문에
(정답률: 알수없음)
  • 어셈블러를 두 개의 패스로 구성하는 주된 이유는 "기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하기 때문에"입니다. 첫 번째 패스에서는 기호를 정의하고, 두 번째 패스에서는 기호를 사용하여 실제 기계어 코드를 생성합니다. 이렇게 하면 기호를 사용하여 프로그램을 작성할 수 있으므로, 프로그램 작성이 더욱 편리해집니다.
profile_image
1

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

75. 객체지향 프로그래밍에서 하나 이상의 유사한 객체들로 그룹화 되어, 하나의 공통된 특성으로 표현한 것을 무엇이라고 하는가?

  1. 객체(Object)
  2. 클래스(Class)
  3. 프로토콜(Protocol)
  4. 메소드(Method)
(정답률: 알수없음)
  • 클래스는 객체지향 프로그래밍에서 유사한 객체들을 그룹화하여 공통된 특성으로 표현하는데 사용되는 개념입니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 속성과 행위를 정의합니다. 따라서 클래스는 객체를 생성하기 위한 설계도라고 할 수 있습니다. 객체는 이 설계도를 바탕으로 생성되며, 클래스에 정의된 속성과 메소드를 사용할 수 있습니다. 따라서 클래스가 유사한 객체들을 그룹화하여 표현하는데 사용되는 개념이라고 할 수 있습니다.
profile_image
1

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

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

  1. auto
  2. static
  3. dynamic
  4. register
(정답률: 알수없음)
  • C 언어에서 기억 클래스(class) 종류는 "auto", "static", "register"이다. "dynamic"은 기억 클래스(class) 종류가 아니며, 동적 할당을 위한 키워드인 "malloc"과 "free"와 관련이 있다. "dynamic"은 메모리 할당과 해제를 프로그래머가 직접 제어할 수 있도록 해주는 키워드이다.
profile_image
1

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

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

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

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

78. C 언어에서 문자 데이터를 나타내는 자료형은?

  1. int
  2. char
  3. float
  4. double
(정답률: 알수없음)
  • 문자 데이터를 나타내는 자료형은 "char" 이다. 이는 "character"의 약어로, 1바이트 크기의 메모리를 사용하여 ASCII 코드에 따라 문자를 표현한다. 따라서 char 자료형은 문자열을 표현하는 데 사용된다.
profile_image
1

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

79. 기계어와 비교하여 어셈블리 언어가 갖는 장점이 아닌 것은?

  1. 프로그램을 읽고 이해하기 쉽다.
  2. 프로그램의 주소가 기호 번지이다.
  3. 실행을 위한 기계어로의 번역 과정이 불필요하다.
  4. 프로그램에 데이터를 사용하기 쉽다.
(정답률: 알수없음)
  • 어셈블리 언어는 기계어와 비교하여 프로그램을 읽고 이해하기 쉽고, 프로그램의 주소가 기호 번지이며, 프로그램에 데이터를 사용하기 쉽다는 장점이 있습니다. 하지만 실행을 위한 기계어로의 번역 과정이 불필요하다는 것은 장점이 아닙니다. 사실 어셈블리 언어는 기계어와 1:1 대응되는 언어이기 때문에, 어셈블리 언어로 작성한 프로그램은 실행을 위해 기계어로 번역되어야 합니다. 따라서 "실행을 위한 기계어로의 번역 과정이 불필요하다"는 것은 잘못된 설명입니다.
profile_image
1

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

80. 어셈블리어에서 어떤 기호적 이름에 상수 값을 할당하는 명령은?

  1. EVEN
  2. EQU
  3. ORG
  4. ASSUME
(정답률: 알수없음)
  • "EQU"는 "EQUate"의 약자로, 기호적 이름에 상수 값을 할당하는 명령입니다. 이 명령은 어셈블리어에서 사용되는 상수를 정의하고, 이를 나중에 코드에서 사용할 수 있도록 합니다. 예를 들어, "MY_CONST EQU 10"이라는 명령은 "MY_CONST"라는 기호적 이름에 10이라는 상수 값을 할당합니다. 이후에 코드에서 "MY_CONST"를 사용하면 10으로 대체됩니다.
profile_image
1

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

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