Skip to main content
flow chart

C언어 플로우차트 (Flow Chart)

플로우차트(Flow Chart)란?

프로그램의 논리적인 구조, 순서 등을 다이어그램(Diagram)으로 표현한 것입니다.
플로우차트를 통해서 작성된 혹은 작성할 코드의 동작 순서나 논리적 구조를 파악합니다.

switch를 플로우차트로 표현해보기

#include <stdio.h>

int main ()
{
    int jum = 95;
    char lev;

    switch (jum / 30)
    {
      case 3:
        lev = 'A';
        break;
      case 2:
        lev = 'B';
        break;
      case 1:
        lev = 'C';
        break;
      default:
        lev = 'D';
        break;
    }

    printf ("%c Level\n", lev);

    return 0;
}

OUTPUT
A Level

C언어 조건문 (Switch) 포스팅을 참고하세요.

위의 코드는 정수 jum의 값 95를 switch의 조건인 jum/30로 값을 찾아 출력하는 간단한 프로그램입니다. 여기서 포인트는 switch의 조건문의 리턴값과 case의 옵션 값이 정수라는 점입니다. 95 나누기 30의 값은 정확히 3.1666이지만 int인 정수값이기 때문에 3만 리턴이 됩니다. 그러므로 lev에는 A가 입력되고 “A Level”이 출력됩니다.

다음은 위의 프로그램을 플로우 차트로 표현하였습니다.

while을 플로우차트로 표현해보기

#include <stdio.h>

int main ()
{
  int i = 10, hap = 0;
  while (i > 1) {
      i--;
      if (i % 3 == 1) {
          //printf ("%d  ", i);
          hap += i;
      }
  }

  printf ("%d\n", hap);

  return 0;
}

OUTPUT
12

C언어 반복문 (Loop)을 참고하세요.

위의 코드는 while로 반복하면서 10에서 1사이의 숫자중 3으로 나눈 값이 1이 되는 숫자를 더하는 프로그램입니다. 여기서는 7, 4, 1의 그 숫자이고 이 값을 더한 값이 결과값입니다.

다음은 위의 프로그램을 플로우 차트로 표현하였습니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다