Page 34 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 34

구조적 프로그래밍

                   하나의 입구와 하나의 출구를 가진 구성 요소만을 계층적으로 배치하여 프로그램을 구성하
                   는 방법을 구조적 프로그래밍(structured programming)이라고 합니다. 구조적 프로그래밍은
                   순차, 선택, 반복이라는 3종류의 제어 흐름을 사용합니다.




                       보충수업 1-7   논리 연산과 드모르간 법칙

                   실습 1-6은 키보드로 입력한 값을 ‘양수’로 제한하는 프로그램이고 아래 실습 1C-2는 입력한 값을 ‘2
                   자리 양수’로 제한하는 프로그램입니다.

                     실습 1C-2                                               •완성 파일 chap01/dbl_digits.c

                     01  /* 2자리의 양수(10~99)를 입력합니다. */
                                                                                실행 결과
                     02  #include <stdio.h>
                                                                          2자리 정수를 입력하세요.
                     03                                                   수는 : 5
                     04  int main(void)                                   수는 : 105
                     05  {                                                수는 : 57
                     06     int no;                                       변수 no 값은 57이 되었습니다.
                     07     printf("2자리 정수를 입력하세요.\n");
                     08     do {
                     09       printf("수는 : ");
                     10       scanf("%d", &no);
                     11     } while(no < 10 || no > 99);
                     12     printf("변수 no 값은 %d이 되었습니다.\n", no);
                     13
                     14     return 0;
                     15  }



                   입력하는 값을 제한하기 위해 do문을 이용하는 것은 실습 1-6과 같습니다. 다만 이 프로그램은 초록
                   색 박스로 표시한 부분의 제어식에 의해 변수 no에 입력한 값이 10보다 작거나 99보다 크면 루프 본문
                   을 반복합니다. 여기서 사용하는 ||는 논리합을 구하는 논리합 연산자입니다. 논리 연산을 하는 또 하나
                   의 연산자로 논리곱을 구하는 논리곱 연산자 &&가 있는데, 이 연산자(||, &&)가 하는 일을 정리한 것
                   이 그림 1C-6입니다.














                   34   C 알고리즘
   29   30   31   32   33   34   35   36   37   38   39