순서도란?
본문 바로가기
CS/알고리즘 및 자료구조

순서도란?

by IYK2h 2020. 10. 23.
728x90

순서도 (flow chart)의 flow는 ‘흐름’이라는 뜻입니다. 일이 일어나는 순서나 작업의 진행 흐름을 기호와 도형을 이용해서 순서대로 적어놓은 것을 말한답니다.

일의 순서를 흐름선으로 연결하며 각 도형에 정해진 의미에 따라 처리를 하게 됩니다. 밑의 흐름도에서 볼 수 있는 것처럼 타원은 시작과 끝을 의미하고 직사각형은 일을 순서대로 진행한다는 뜻입니다. 마름모 모양은 조건 기호라고 볼 수 있는데 그 조건이 맞는지를 확인하는 역할을 합니다

[네이버 지식백과] 순서도 [flow chart] (천재학습백과 초등 소프트웨어 용어사전)

 

그럼 기호와 도형에 정의된 의미를 알아보면서 어떻게 쓰이는지까지 알아보자

 

간단하게 자주 사용되는 순서도만 가져왔다.

 

https://en.wikipedia.org/wiki/File:For-loop-diagram.png

이외의 것은 주로 사용되진 않지만 아래 링크에서 참고하길 바란다.

 wikipedia.org/wiki/Flowchart , wikipedia.org/wiki/File:For-loop-diagram.png

 

프로그래밍하는데 웬 순서도가 필요할까 하지만 프로그래밍 자체가 순서도를 언어화시켰다고 해도 과언이 아니다.

모든 코드에는 순서가 있고 순서에 맞는 조건식과 반복문 입력과 출력 등등

알고리즘 문제를 풀 때 막히거나 헷갈린 문제는 순서도를 그려 풀어보면 큰 도움이 된다.

 

AI가 발전하면서 순서도만으로도 코딩으로 변환해주는 기능도 생겼다. 그만큼 순서도는 프로그래밍의 기초이다.

 

단순 순서도 프로그램 (flowchart) - draw.io를 이용하면 편하다.

728x90

댓글