2 순서도 이해하기
알고리즘은 주어진 문제를 해결할 수 있는 작업 절차입니다. 이러한 알고리즘은 자연어, 프로그래밍 언어, 순서도, 의사 코드 등으로 표현할 수 있습니다. 이 책에서는 그중 가장 많이 사용하고 정해진 기호로 흐름을 이해하기 쉽고 명료하게 표현할 수 있는 순서도를 이용하겠습니다.
NOTE
• 자연어: 인간이 보통 사용하는 언어로, 프로그래밍 언어와 구별하는 데 사용합니다.
• 프로그래밍 언어: 컴퓨터에서 일을 수행하는 프로그래밍을 작성하는 데 사용하는 기호 체계입니다.
• 의사 코드: pseudo code로, pseudo 단어 뜻처럼 가짜 코드를 의미합니다. 일반적인 언어로 코드를 흉내 내서 쓴 코드입니다. 실제 프로그래밍 언어로 작성된 코드처럼 컴퓨터에서 실행할 수 없고, 알고리즘 흐름을 나타낼 때 많이 사용합니다.
순서도는 ‘문제 이해 → 문제 분석 → 흐름 이해’ 과정을 거친 후 약속된 흐름 기호를 사용하여 문제를 처리하는 과정을 보여 주는 것입니다.
간략히 도식화하면 다음과 같습니다. 주변에서 한 번쯤은 보았을 것입니다.