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

위의 코드는 정수 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

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

<< 다음 혼자 공부하는 C언어 이전 >>
반응형

'프로그래밍 > C' 카테고리의 다른 글

C언어 함수 형식 그리고 재귀 함수  (0) 2019.12.19
C언어 함수  (0) 2019.12.19
C언어 문자열 (String)  (0) 2019.11.08
C언어 배열 (Array)  (0) 2019.11.05
C언어 포인터 변수 이해  (0) 2019.10.17