순서도
순서도(flowchart)는 프로그램의 흐름을 그래픽으로 표현한 도표이다. 순서도는 프로그램의 실행 흐름을 시각적으로 파악할 수 있도록 도와주며, 프로그램의 구조를 이해하는 데 도움이 된다.
순서도는 다양한 기호와 선으로 구성되며, 각각의 기호와 선은 특정한 의미를 가진다. 순서도를 그리는 방법은 다양하지만, 일반적으로 다음과 같은 기호와 선을 사용한다.
기호
순서도에서 사용하는 기호는 다음과 같다.
기호 | |
---|---|
프로그램의 시작과 종료를 나타낸다. | |
사용자로부터 입력을 받거나, 출력을 하는 부분을 나타낸다. | |
실행할 명령을 나타낸다. | |
조건문을 나타낸다. |
예시
예시 1 - 홀짝 판별
다음은 정수 n
을 입력 받아 홀수와 짝수를 판별하는 순서도의 예시이다.
위 순서도는 다음과 같은 순서로 동작한다.
- 프로그램이 시작되면 사용자로부터 정수
n
을 입력 받는다. - 입력 받은 정수
n
이 짝수인지 확인한다. n
이 짝수라면"짝수"
를 출력하고, 홀수라면"홀수"
를 출력한다.- 프로그램을 종료한다.
예시 2 - N까지 더하기
다음은 정수 n
을 입력 받아 1부터 n
까지의 합을 구하는 순서도의 예시이다.
위 순서도는 다음과 같은 순서로 동작한다.
- 프로그램이 시작되면 변수
sum
을 0으로 초기화하고, 변수i
를 1로 초기화한다. - 사용자로부터 정수
n
을 입력 받는다. i
가n
보다 작거나 같은지 확인한다.i
가n
보다 작거나 같다면sum
에i
를 더하고,i
를 1 증가시킨다.i
가n
보다 크다면sum
을 출력하고, 프로그램을 종료한다.
연습 문제
- 정수
n
을 입력 받아 n
이 3의 배수인지 판별하는 프로그램의 순서도를 그리시오.
n
을 입력 받아 n
이 3의 배수인지 판별하는 프로그램의 순서도를 그리시오.- 정수
n
을 입력 받아 n
이하의 모든 홀수의 합을 구하는 프로그램의 순서도를 그리시오.
n
을 입력 받아 n
이하의 모든 홀수의 합을 구하는 프로그램의 순서도를 그리시오.