[include(틀:이론 컴퓨터 과학)] [[파일:순서도.png]] 1~100까지 짝수의 합이 변수 S에 저장되는 프로그램의 순서도 예시. [목차] == 개요 == {{{+1 [[順]][[序]][[圖]] / flowchart}}} 어떤 일을 처리하는 과정을 간단한 기호와 화살표로 도식화한 그림. 주로 컴퓨터 [[프로그래밍]]에서 프로그램이 돌아가는 과정을 그림으로 나타낼 때 사용되는 일종의 블록선도이다. 이 순서도를 그리는 데 특화된 자(尺)를 [[템플릿#s-5|템플릿, 또는 컴퓨터 도형자]]라고 부른다. == 기호 == 종류는 다음과 같다. [[MS 오피스]]에서도 삽입 > 도형 > 순서도를 들어가면 각 기호와 대략적인 설명이 나온다. * 흐름선: 화살표 방향으로 데이터의 흐름을 표시하는 선. * 터미널: 소세지 모양. 순서도의 시작과 끝을 표시. * 처리: 직사각형. 각종 연산이나 데이터 이동 등의 처리를 표시. * 입출력: 옆으로 기울어진 평행사변형. 터미널에 의한 입출력 표시. * 콘솔 입력: 왼쪽이 낮고 오른쪽이 높은 사다리꼴[* [[기요틴]] 칼날을 거꾸로 세워놓은 모양이라고 생각하면 쉽다.]. 사용자가 키 조작 등으로 입력하는 것을 표시. * 카드 입력: 왼쪽 위 귀퉁이가 살짝 잘려나간 직사각형. [[천공 카드]]를 매체로 하는 입출력을 표시한다. 현재는 천공 카드가 거의 사장된 저장매체라 실무에서 이 기호를 보긴 어렵다. * 화면 출력: 길쭉한 대포알 모양. 처리 결과를 화면에 출력한다. * 프린터 출력: 직사각형 아랫변이 물결로 바뀐 모양. 프린터로 출력한다. * 준비: 옆으로 길쭉한 육각형. 초기 변수 설정 등을 표시. * 판단: 옆으로 길쭉한 마름모. 조건에 따른 분기 등을 표시. * 연결자: 동그라미. 같은 페이지 안에서 흐름이 다른 곳과 연결되는 입출구를 표시. * 페이지 연결자: 곧은 역오각형[* [[야구]]의 홈 베이스 모양과 같다.]. 다른 페이지에 흐름이 계속될 때 표시. * 반복: 가로 왈(曰)자 모양. 윗칸에는 반복 조건을 적어놓고 아래칸에 반복 작업을 위의 기호들로 나열한다. 현대에는 순서도의 도형 중 사각형(처리), 마름모(조건분기), 동그라미(처리 시작/끝) 정도만 사용한다. 예외로 드럼통 기호(자기디스크)를 [[데이터베이스]] 처리 기호로 전용해서 쓰기도 하고 천공 카드 기호를 외부 리소스 파일을 나타내는 기호로 쓰기도 한다. 기호의 원래 의미대로 쓰는 게 아니므로 해석할 때 주의가 필요하다. 현대적인 프로그래밍 환경에 맞춰 엄격한 기호 체계를 사용하고 싶다면 [[UML]]이 있으니 그걸 사용하는 게 좋다. 그 외에 원래 순서도에는 정의되어 있지 않은 구름 모양 기호가 등장하기도 하는데, [[클라우드 컴퓨팅]] 환경임을 의미한다. == 예시 == [[파일:lamp.png|bgcolor=#fff]] 쉬운 예시. [[파일:attachment/오버클럭/over2.jpg]] [[오버클럭]] 문서에 나오는 [[AMD K10 마이크로아키텍처]] CPU들의 컷칩 과정. [[파일:external/imgs.xkcd.com/flowcharts.png]] [[xkcd]] [[https://xkcd.com/1488/|1488화]]. 단 이 만화는 시작은 순서도이지만 뒤로 가면서 다이어그램이 회로도로 바뀐다. == 관련 프로그램 == * [[https://www.edrawsoft.com/kr/edraw-max/|이드로우 맥스(EdrawMax)]]:순서도,평면도,회로도 프로그램. 한국어 지원. * [[https://sourceforge.net/projects/dia-installer/|Dia Diagram Editor]]: Windows, Mac OS X 및 Linux 무료 소프트웨어. * [[https://www.diagrams.net/|Diagrams.net]]: 무료 온라인 순서도 도구. 구글 드라이브를 통한 공동 작업 지원. * [[https://gitmind.com/|GitMind]]: 무료 온라인 순서도 및 마인드 맵 도구. * [[https://www.gliffy.com/|Gliffy]]: 협업 다이어그램 도구. * [[Microsoft Visio]]: 그림이나 도표를 그리는 소프트웨어. * [[http://raptor.martincarlisle.com|RAPTOR]]: 프로그램 도구. * [[https://miro.com/ko/|Miro]] - [[https://miro.com/ko/flowchart/what-is-a-flowchart/|플로우차트]], 순서도, 마인드맵 등 무료 시각 협업 플랫폼. 한국어 지원. * [[https://www.matrixtsl.com/blog/flowcode-7-do-more-use-flowcode/|Flowcode]]: 마이크로 컨트롤러용 [[프로그래밍 언어]] == 관련 문서 == * [[논리 회로]] [[분류:알고리즘]]