순서도란?
순서도는 다이어그램으로 프로그램의 작업 절차(workflow) 흐름을 표현한 것이다. 이를 통해 어떤 알고리즘이나, 문제 해결을 위한 단계별 해법을 표현할 수 있다. 순서도에서 다음과 같은 기호들을 활용하여 연산과 제어 흐름 등을 표시한다.
ANSI/ISO 기호 | 이름 | 설명 |
![]() |
데이터 Data |
데이터의 입력 및 출력을 표현한다. |
![]() |
처리 Process |
연산의 실행을 표현한다. 연산으로 데이터의 값, 자료형 또는 위치를 바꾸게 된다. |
![]() |
미리 정의된 처리 Predefined Process |
서브루틴 및 모듈 등 다른 곳에서 정의된 처리를 표현한다. |
![]() |
판단 Decision |
입구에 전달된 내용을 조건에 따라 판단하여, 여러 출구 중 어떤 것을 선택할 판단을 표현한다. 판단의 결과는 경로를 나타낸 선 옆에 적는다. |
![]() |
루프 Loop |
루프의 시작과 종료를 나타낸다. |
![]() |
선 Line |
제어의 흐름을 표현한다. 한 기호에서 다른 기호로 이어준다. 상-하, 좌-우로 구성되었다면 화살표가 없어도 되나, 다른 방향으로 이어주는 경우 화살표를 붙인다. |
![]() |
단말 Terminator |
프로그램 또는 서브루틴의 시작과 종료를 표현한다. 외부 환경으로 나가거나 들어오는 것을 나타낸다. |