본문 바로가기
IT 이야기

방송통신대 파이썬프로그래밍기초::4강 구조적 프로그래밍 &기말시험 예상기출문제(정답및 해설)

by bush 2026. 5. 19.
728x90
반응형
728x170

 

 

  1. 명령형 프로그래밍 패러다임
  • 1950~1960년대(Algol, Fortran 등) 확립된 방식입니다.
  • 컴퓨터에게 실행할 명령을 순서대로 지시하는 방식입니다.
  • 프로그램은 '상태(state)'를 가지며, 코드는 이 상태를 단계적으로 바꾸는 명령들의 연속으로 이루어집니다.
  • 할당문(Assignment Statement)이 상태 변화를 일으키는 가장 기본적인 수단입니다.
  • 무분별한 goto 문의 사용은 프로그램 흐름의 통제를 어렵게 만들었으며, 모든 프로그램은 goto 문 없이 표현이 가능하다는 점이 증명되며 새로운 패러다임으로 진화하게 되었습니다.

 

 

2. 구조적 프로그래밍 패러다임  

  • 명령형 프로그래밍 패러다임의 하위 개념입니다.
  • goto 문을 사용하지 않고 오직 3가지 제어 흐름만으로 프로그램을 구성합니다.
    •  
      • 선택(Selection) 구조: 조건에 따라 실행 경로를 선택하는 구조
      • 반반(Iteration) 구조: 특정 조건 동안 명령을 반복 실행하는 구조
    • 순차(Sequence) 구조: 명령이 주어진 위치적 흐름에 따라 위에서 아래로 실행되는 구조
  • 제어 흐름을 블록 단위로 계층화·지역화하여 프로그램 실행 흐름을 간결하게 만들고, 소규모 조직화 및 프로그램의 예측·검증 가능성을 보장합니다.

 

 

3. 순차 구조의 특징 및 구현

 

  • 프로그램 코드의 라인 위에서 아래로 물 흐르듯 실행되는 가장 직관적인 구조입니다.
  • 구조가 명확하여 사람이 코드를 이해하고 디버깅(오류 수정)하기 용이합니다.
  • 변수에 값을 지정하고 연산식을 순서대로 나열하여 최종 결과를 얻어내는 프로그램(예: 원뿔의 부피 및 겉넓이 계산 프로그램 등)의 근간이 됩니다.

 

728x90

 

 4강 내용 기반 기출문제 5

1. 다음 중 명령형 프로그래밍 패러다임에 대한 설명으로 가장 올바르지 않은 것은?

① 1950~60년대 Algol, Fortran 등을 통해 확립되었다.

② 컴퓨터에게 처리해야 할 명령을 순서대로 지시하는 방식이다.

③ 할당문은 프로그램의 상태 변화를 일으키는 기본 수단이다.

④ 프로그램의 논리적 흐름 제어를 위해 goto 문의 적극적인 활용을 권장한다.

 

2. 구조적 프로그래밍 패러다임에서 프로그램을 구성하는 '3가지 제어 흐름'에 해당하지 않는 것은?

① 순차(Sequence) 구조

② 선택(Selection) 구조

③ 무작위(Random) 구조

④ 반복(Iteration) 구조

 

3. 순차 구조(Sequence Structure)의 정의와 특징에 대한 설명으로 가장 적절한 것은?

① 실행의 흐름을 명령문의 위치적 흐름에 따라 위에서 아래로 수행하는 구조이다.

② 특정 조건의 충족 여부에 따라 실행할 명령문의 위치를 건너뛰는 구조이다.

③ 복잡한 연산을 빠르게 수행하기 위해 병렬 처리를 기본으로 하는 구조이다.

④ 사람이 직관적으로 이해하기 어렵기 때문에 디버깅이 까다롭다는 단점이 있다.

 

 

4. 다음 중 구조적 프로그래밍 패러다임이 도입됨으로써 얻을 수 있는 주요 장점과 가장 거리가 먼 것은?

① 제어 흐름을 블록 단위로 계층화하고 지역화할 수 있다.

② 프로그램의 실행 흐름이 간결해져 작은 규모로 조직화하기 쉽다.

③ 프로그램의 예측 가능성과 검증 가능성을 높여준다.

④ 프로그램 소스 코드의 절대적인 라인(Line) 수를 획기적으로 줄여준다.

 

 

Q5. 아래는 강의록에 제시된 원뿔의 부피를 계산하는 파이썬 코드의 일부이다. 빈칸 (A)에 들어갈 파이썬 표준 출력 함수로 올바른 것은?

Python
 
# 원뿔 부피 및 겉넓이 계산 프로그램
rad = 10
hei = 24
sla = pow(rad**2 + hei**2, 0.5)

# 부피 출력
(A)(1/3 * 3.14 * rad**2 * hei)

 

① output()

② print()

③ show()

④ display()

 

300x250

 

정답 및 해설

1. 정답: ④

  • 해설: 명령형 프로그래밍에서 goto 문은 프로그램의 흐름을 임의로 변경하여 사람이 코드를 지적으로 통제하기 어렵게 만드는 주원인이었습니다. 따라서 구조적 프로그래밍으로 진화하면서 goto 문을 사용하지 않는 것을 원칙으로 삼게 되었습니다.

2. 정답: ③

  • 해설: 구조적 프로그래밍 패러다임은 프로그램의 흐름을 순차(Sequence), 선택(Selection), 반복(Iteration) 구조라는 3가지 명확한 제어 흐름만으로 구성합니다. 무작위 구조는 존재하지 않습니다.

3. 정답: ①

  • 해설: 순차 구조는 명령 라인의 위에서 아래로 흐르는 가장 직관적인 구조이며, 위치적 흐름에 따라 순서대로 수행되므로 사람이 이해하고 디버깅하기에 매우 용이합니다.

4. 정답: ④

  • 해설: 구조적 프로그래밍은 프로그램을 간결하고 조직화하기 쉽게 만들며 예측 및 검증 가능성을 보장해 주지만, goto 문을 없애고 블록 단위 구조화를 한다고 해서 소스 코드의 전체 라인 수가 무조건 줄어드는 것은 아닙니다.

5. 정답: ②

  • 해설: 파이썬에서 화면에 결과를 출력하기 위해 사용하는 기본 내장 함수는 print()입니다. 강의록 코드 내 오타인 orint 역시 원래 print 함수를 의도한 것입니다.

 

마무리:

기출문제 5개를 모두 맞히셨나요? 틀린 문제가 있다면 정답 해설을 꼭 다시 확인하고 넘어가세요! 구조적 프로그래밍의 3대 구조(순차, 선택, 반복)와 명령형 프로그래밍의 특징은 단골 출제 포인트이니 시험 직전에 한 번 더 눈여겨보시는 것을 추천합니다.

 

 

 

[이지스퍼블리싱] Do it! 점프 투 파이썬 2판/중학생도 첫날부터 실습하는 초고속 입문서 - 프로그

쿠팡에서 [이지스퍼블리싱] Do it! 점프 투 파이썬 2판/중학생도 첫날부터 실습하는 초고속 입문서 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 프로그래밍 언어 제품도 바로 쿠팡에서

www.coupang.com

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

 

 

 

 

728x90
반응형
그리드형

댓글