

위의 기호들을 가지고 drawio라는 무료 사이트에서
2의 거듭제곱을 구해주는 간단한 프로그램을 순서도 만들기 전에 어떤 순서로 동작할지 생각을 해봤다.
이 순서를 순서도로 표현하면 이렇게 된다.

이 순서도를 코드로 구현하면 이렇게 된다.
#include <iostream>
using namespace std;
int main()
{
int iN = 0;
int iY = 0;
char cAnswer = NULL;
while (1)
{
while (1)
{
cout << "2의 거듭제곱을 몇 번할까요? " << endl;
cin >> iN;
if (iN >= 0)
{
break;
}
else
{
cout << "올바른 숫자를 입력하세요. " << endl;
cout << endl;
}
}
iY = pow(2, iN);
cout << "2의 " << iN << "승은 "
<< iY << "입니다." << endl;
cout << endl;
cout << "다시 하시겠습니까? (y/n)" << endl;
cin >> cAnswer;
cout << endl;
if (cAnswer == 'n')
{
cout << "프로그램을 종료합니다." << endl;
break;
}
}
return 0;
}
출처 :
1. http://www.tcpschool.com/codingmath/flowchart
2. https://app.diagrams.net/