정보처리기사 CBT
종목 메뉴

개념 한 쪽

구조적 프로그래밍 순차·선택·반복과 컴파일 언어

절차적 프로그래밍은 명령을 위에서 아래로 순서대로 실행하며 프로그램을 만드는 방식이다. 핵심은 구조적 프로그래밍의 세 가지 기본 제어구조와 컴파일 언어·인터프리터 방식의 구분이다.

2026-10-15 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「절차적 프로그래밍 언어」의 공개 문제 2개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
언어 실행 방식 판별1주어진 언어 중 인터프리터(스크립트) 방식이 아닌 것 고르기
구조적 제어구조 포함 여부 판정1순차·선택·반복 중 포함되지 않는 항목 고르기

뜻

구조적 프로그래밍에서 사용하는 기본적인 제어구조는 순차, 선택, 반복 세 가지다. 순차(Sequence)는 위에서 아래로 줄을 따라 차례대로 실행하는 방식이고, 선택(Selection)은 if문처럼 조건에 따라 갈라지는 분기이며, 반복(Iteration)은 while문처럼 같은 작업을 여러 번 반복하는 것이다. 이 세 가지를 조합하면 복잡한 프로그램도 만들 수 있다.

호출(Call)은 함수나 서브루틴을 부르는 것으로 기본 제어구조에 해당하지 않는다. 호출은 세 가지 기본 블록을 재사용하기 위해 묶는 수단이지, 제어 흐름의 원천이 되는 기본 구조가 아니기 때문이다. 시험에서 '구조적 프로그래밍 = 순차+선택+반복' 공식으로 묻는다.

프로그래밍 언어는 실행 방식에 따라 컴파일 언어와 스크립트 언어로 나뉜다. 컴파일 언어는 소스 코드를 기계어로 미리 변환한 뒤 실행하고, 스크립트 언어는 실행할 때 인터프리터가 한 줄씩 해석하며 동작한다. Cobol은 1950년대 개발된 전통적인 컴파일 언어이고, PHP, Basic, Python은 인터프리터 방식으로 실행되는 스크립트 언어에 속한다.

예제

게임 점수 계산 프로그램을 생각해 보자. 점수를 차례로 더하는 부분은 순차 구조, 점수가 기준을 넘었는지 검사하는 부분은 선택 구조, 오답이 나올 때까지 문제를 내는 부분은 반복 구조다. 여기서 점수를 계산하는 코드를 함수로 만들어 부르는 것은 호출이며, 이것이 기본 제어구조 목록에 들어가지 않는 이유를 보여 준다.

Cobol로 작성한 업무 프로그램은 실행 전에 컴파일러로 기계어로 변환해야 하지만, Python으로 작성한 스크립트는 인터프리터가 코드를 한 줄씩 읽어 바로 실행한다. 같은 프로그램이라도 실행 방식이 이렇게 다르다.

대표 기출 2문항

스크립트 언어가 아닌 것은?

  1. PHP
  2. Cobol
  3. Basic
  4. Python
정답과 해설 보기

정답 ② · 프로그래밍 언어의 실행 방식에 따른 스크립트 언어와 컴파일 언어의 구분을 묻는 문제이다. 코볼(Cobol)은 사무 처리용으로 개발된 대표적인 전통적 컴파일 언어로, 소스 코드를 컴파일러를 통해 목적 코드인 기계어로 변환한 후 실행한다.

스크립트 언어는 인터프리터로 동작하는 반면, Cobol은 컴파일러를 거치는 전통적인 컴파일 언어입니다.

구조적 프로그래밍에서 사용하는 기본적인 제어구조에 해당하지 않는 것은?

  1. 순차(sequence)
  2. 반복(iteration)
  3. 호출(call)
  4. 선택(selection)
정답과 해설 보기

정답 ③ · 구조적 프로그래밍의 기본 제어구조에 해당하지 않는 것을 찾는 문제이다. 구조적 프로그래밍은 순차, 선택, 반복의 세 가지 기본 제어구조만으로 모든 프로그램 논리를 표현할 수 있다는 것이 핵심 원리이다.

구조적 프로그래밍의 3대 기본 제어구조는 순차, 선택, 반복이며 호출은 이를 조합한 고수준 연산이다.

자주 묻는 물음

구조적 프로그래밍의 기본 제어구조 세 가지는 무엇인가요?
순차, 선택, 반복이다. 순차는 위에서 아래로 차례대로 실행, 선택은 조건에 따른 분기, 반복은 같은 작업의 되풀이이며, 호출은 여기에 포함되지 않는다.
호출이 기본 제어구조가 아닌 이유는 무엇인가요?
호출은 함수나 서브루틴을 불러 재사용하는 수단이지 제어 흐름을 정의하는 기본 구조가 아니기 때문이다. 세 가지 기본 블록을 조합해 활용하는 메커니즘이다.
Cobol은 스크립트 언어인가요?
아니다. Cobol은 컴파일러를 거쳐 기계어로 변환된 뒤 실행되는 전통적인 컴파일 언어다. PHP, Basic, Python 같은 스크립트 언어는 인터프리터가 한 줄씩 해석하며 실행된다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.