순서도

1 개요

flowcharts.png
xkcd 1488화

順序圖
Flowchart

어떤 일을 처리하는 과정을 간단한 기호와 화살표로 도식화한 그림. 주로 컴퓨터 프로그래밍에서 프로그램이 돌아가는 과정을 그림으로 나타낼 때 사용된다.

이 순서도를 그리는 데 특화된 자〔尺〕를 템플릿이라고 부른다.

2 기호

  • 흐름선: 화살표 방향으로 데이터의 흐름을 표시하는 선.
  • 터미널: 소세지 모양. 순서도의 시작과 끝을 표시.
  • 처리: 직사각형. 각종 연산이나 데이터 이동 등의 처리를 표시.
  • 입출력: 옆으로 기울어진 평행사변형. 터미널에 의한 입출력 표시.
  • 콘솔 입력: 왼쪽이 낮고 오른쪽이 높은 사다리꼴[1]. 사용자가 키 조작 등으로 입력하는 것을 표시.
  • 카드 입력: 왼쪽 위 귀퉁이가 살짝 잘려나간 직사각형. 천공 카드를 매체로 하는 입출력을 표시한다. 현재는 천공 카드가 거의 사장된 저장매체라 실무에서 이 기호를 보긴 어렵다.
  • 화면 출력: 길쭉한 대포알 모양. 처리 결과를 화면에 출력한다.
  • 프린터 출력: 직사각형 아랫변이 물결로 바뀐 모양. 프린터로 출력한다.
  • 준비: 옆으로 길쭉한 육각형. 초기 변수 설정 등을 표시.
  • 판단: 옆으로 길쭉한 마름모. 조건에 따른 분기 등을 표시.
  • 연결자: 동그라미. 같은 페이지 안에서 흐름이 다른 곳과 연결되는 입출구를 표시.
  • 페이지 연결자: 곧은 역오각형[2]. 다른 페이지에 흐름이 계속될 때 표시.
  • 반복: 가로 왈(曰)자 모양. 윗칸에는 반복 조건을 적어놓고 아래칸에 반복 작업을 위의 기호들로 나열한다.

3 예시

500px-LampFlowchart.svg.png

해석하자면 다음과 같다.

  • 램프가 안 들어온다.
  • 램프를 플러그에 연결했는가?
    • 아니오 → 플러그에 연결한다.
    • 예 → 다음으로.
  • 전구가 나갔나?
    • 예 → 전구를 간다.
    • 아니오 → 다음으로.
  • 램프를 수리한다.
  1. 기요틴 칼날을 거꾸로 세워놓은 모양이라고 생각하면 쉽다.
  2. 야구의 홈 베이스 모양과 같다.