C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.

Slides:



Advertisements
Similar presentations
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Advertisements

2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
1 제 5 장 제어문. 목차목차 if ~ else switch while do ~ while for continue, break, return goto 연습문제.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
누구나 즐기는 C언어 콘서트 제5장 조건문.
Power C++ 제3장 선택과 반복.
Power Java 제6장 조건과 반복.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
C++ Espresso 제2장 제어문과 함수.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
6장 명령문.
제 4 장 프로그램 제어문 C 프로그래밍.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
Chapter 7. 조건문.
Chapter 6 Repetition.
Chapter09 JavaScript 구구단표 만들기
제5장 제어명령
Chapter 07. 반복문.
Lesson 3. 입출력과 제어문.
5장 배열 작성자 : 변재현.
C언어 콘서트 제6장 반복문.
어서와 Java는 처음이지! 제3장선택과 반복.
제 3장. C보다 나은 C++ II.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
7 while 문의 흐름 제어 조건만 만족한다면 무조건 무한 반복!.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Chapter 06. 선택문.
2주차: 변수, 수식, Control Flow.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
순서도.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
13. 연산자 오버로딩.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
제2장 제어구조와 배열 if-else 문에 대하여 학습한다. 중첩 if-else 문에 대하여 학습한다.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
연산자 (Operator).
JAVA 프로그래밍 3장 제어문과 배열.
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
Chapter 03. 주석문과 제어문.
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
2007 1학기 08 반복문.
Control Flow 요약.
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
[ 단원 04 ] 반복과 배열.
SPL3D Printer If 조건문.
Flow Diagram IV While.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제어문Control Statements
9장. spss statistics 20의 데이터 변수계산
Presentation transcript:

C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자

chapter 03. 제어문

조건에 따라 분기하는 if, if~else 및 switch 문의 사용법을 학습한다. 학습목표 조건에 따라 분기하는 if, if~else 및 switch 문의 사용법을 학습한다. 특정 문장을 반복적으로 수행하는 while, do~while, for 문의 사용법을 학습한다. 보조 제어문인 break, continue 문의 사용법을 학습한다.

1) 제어문의 개념

2) 선택문 if 문 문장 1; if(조건문) {    문장 2; } 문장 3;

[실습하기 3-1] if 문을 사용해 절대값 구하기 [예제 3-1] 3_1.cpp 01  #include<iostream> 02  using namespace std; 03  void main( ) 04  { 05    int x; 06 07    cout << " 정수값을 입력하세요 ? => "; 08    cin >> x; 09 10    if(x < 0) 11       x = -x; 12 13    cout << " 절대값 => " << x << "\n"; 14  }

2) 선택문 if 문 문장 1; if(조건문) {    문장 2; } else{    문장 3; 문장4;

[실습하기 3-2] if~else 문을 사용해 짝홀수 판별하기 [예제 3-2] 3_2.cpp 01  #include<iostream> 02  using namespace std; 03  void main( ) 04  { 05     int x; 06 07     cout << " 정수값을 입력하세요 => "; 08     cin >> x; 09     10     if(x % 2 == 1) 11        cout << " 홀수이다. \n"; 12     else 13        cout << " 짝수이다. \n"; 14  }

다중 if~else 문 2) 선택문 if(조건문1){ 문장 1; } else if(조건문2){ 문장 2;    문장 1; } else if(조건문2){    문장 2; else if(조건문3){    문장 3; else {    문장n;

[실습하기 3-3] 다중 if~else 문을 이용해 학점 계산하기 [예제 3-3] 3_3.cpp 01  #include<iostream> 02  using namespace std; 03  void main( ) 04  { 05      int score;   // 입력받은 점수를 저장할 변수 06      char grade;  // 구한 학점을 저장할 변수 07      cout<<"점수를 입력하세요 : "; 08      cin>>score; 09      // 조건 검사 10      if(score>=90)            // score가 90이상이냐? 11         grade='A';            // 만족하면 grade='A' 12      else if (score>=80)    // 아니면 score가 80이상이냐? 13         grade='B';            // 만족하면 grade='B'  14      else if (score>=70)    // 아니면 score가 7이상이냐? 15         grade='C';            // 만족하면 grade='C' 16      else if (score>=60)    // 아니면 score가 6이상이냐? 17         grade='D';            // 만족하면 grade='D' 18      else                     // 아니면 19         grade='F';            // grade='F' 20      cout<<"입력한 점수 " <<score<<" : "<<grade<<"학점입니다.\n"; 21  }

[실습하기 3-4] 동등 연산자 대신 대입 연산자를 사용했을 경우 발생하는 문제점 [예제 3-4] 3_4.cpp 01 #include<iostream> 02 using namespace std; 03 void main( ) 04 { 05    int i=200; 06    cout<<"  i가 300이냐? " ; 07    if(i==300) 08       cout<<"true\n"; 09    else 10       cout<<"false\n"; 11     12    cout<<"  i가 300이냐? " ; 13    if(i=300) 14       cout<<"true\n"; 15    else 16       cout<<"false\n"; 17 }

다중선택 switch 문 2) 선택문 switch(정수식) { case 정수값1 : 문장 1;[break;]    …    case 정수값n : 문장n;[break;]    [default:] 문장n+1; }

[실습하기 3-5] switch 문으로 학점 판별하기 [예제 3-5] 3_5.cpp 01 #include<iostream> 02 using namespace std; 03 void main( ) 04 { 05     int score;        // 입력받은 점수를 저장할 변수 06     char grade;       // 구한 학점을 저장할 변수 07     cout<<"점수를 입력하세요 : "; 08     cin>>score; 09     10     switch(score/10)  { // 결과가 정수로 나오는 산술식 11        case 10 : grade='A';break; 12        case 9 : grade='A';break; 13        case 8 : grade='B';break;    14        case 7 : grade='C';break;  15        case 6 : grade='D';break;  16        default : grade='F';  17     } 18     cout<<"입력한 점수 " <<score<<" : "<<grade<<"학점입니다.\n"; 19 }

[실습하기 3-6] break 문이 없는 switch 문으로 학점 판별하기 [예제 3-6] 3_6.cpp 01 #include<iostream> 02 using namespace std; 03 void main( ) 04 { 05     int score;         // 입력받은 점수를 저장할 변수 06     char grade;        // 구한 학점을 저장할 변수 07     cout<<"점수를 입력하세요 : "; 08     cin>>score; 09     10     switch(score/10)  { // 식 11        case 10 : cout<< "A학점입니다."<<endl; 12        case 9 : cout<< "A학점입니다."<<endl; 13        case 8 : cout<< "B학점입니다."<<endl; 14        case 7 : cout<< "C학점입니다."<<endl; 15        case 6 : cout<< "D학점입니다."<<endl; 16        default : cout<< "F학점입니다."<<endl; 17     } 18 }

3) 반복문 for문 for(<초기식>;<조건식>;<증감식>) {    문장1; }

[실습하기 3-7] for 문을 이용해 1부터 5까지의 합계 구하기 [예제 3-7] 3_7.cpp 01 #include <iostream> 02  using namespace std; 03  void  main() 04  { 05     int total=0;    // 반드시 초기화해야 한다. 06     for(int i=1;i<=5;i++)  {    07        cout<<"i ="<<i<<endl; 08        total+=i;   // total=total+i; 09        cout<<"total ="<<total<<endl; 10     } 11     cout<<"1부터 " << i-1 <<" 까지의 합계는 "<< total <<"입니다"<<endl; 12  }

[실습하기 3-8] 1부터 5까지의 홀수 합 구하기 01 #include <iostream> [예제 3-8] 3_9.cpp 01 #include <iostream> 02 using namespace std; 03 void  main() 04 { 05     int total=0; 06     for(int i=1;i<=5;i+=2) { 07        cout<<"i ="<<i<<endl; 08        total=total+i; 09        cout<<"total ="<<total<<endl; 10     } 11    cout<<"1부터 5까지의 홀수 합계는 "<< total <<"입니다"<<endl; 12 }

[실습하기 3-9] for 문을 이용해 구구단 출력하기 [예제 3-9] 3_10.cpp 01 #include <iostream> 02 using namespace std; 03 void main() 04 { 05    int dan; 06    cout<<"원하는 단을 입력하세요 : "; 07    cin>>dan; // 단 입력받기 08    for(int j=1;j<10;j++) 09       cout<< dan << " * " <<j<<" = " << dan*j <<“\n";      10 }

다중 for 문 3) 반복문 for(<초기식>;<조건식>;<증감식>) { 문장1;    문장1;   for(<초기식>;<조건식>;<증감식>) {       문장2;    }    문장3; }

[실습하기 3-10] 다중 for 문을 이용해 특정 구구단 출력하기 [예제 3-10] 3_11.cpp 01 #include <iostream> 02 using namespace std; 03 void main() 04 { 05   for(int dan=2;dan<=9;dan++)    // 바깥 for 문 06     for(int j=1;j<10;j++)        // 안쪽 for 문 07        cout << dan << " * " << j <<" = " << dan*j <<“\n";      08  }

3) 반복문 조건을 먼저 검사하는 while 문 while(조건식) {    문장; }

[실습하기 3-11] while 문을 사용해 1부터 10까지의 합 구하기 [예제 3-11] 3_13.cpp 01 #include <iostream> 02 using namespace std; 03 void main() 04 { 05    int total=0; 06    int i=1;           // for 문의 초기식 07    while(i<=10) {     // for 문의 조건식 08       total+=i; 09       i++;            // for 문의 증감식 10    } 11    cout<<"1-10까지의 합은 "<<total<<"\n"; 12 }

[실습하기 3-12] 0을 입력할 때까지 반복하는 반복문 작성하기 [예제 3-12] 3_15.cpp 01  #include <iostream> 02  using namespace std; 03  void main() 04  { 05    int num; 06    cout<<"수를 입력하세요(0을 입력하면 종료) : "; 07    cin>>num; 08    while(num!=0) { 09       cout<< num <<“를 입력하셨군요.\n"; 10       cout<<"수를 입력하세요(0을 입력하면 종료) : "; 11       cin>>num; 12    } 13   cout<< num <<“을 입력하였기에 반복문이 종료되었습니다.\n"; 14 }

3) 반복문 do~while 문 do {    문장 } while(조건식);

[실습하기 3-13] do~while 문으로 좀더 간결하게 프로그램 작성하기 [예제 3-13] 3_16.cpp 01  #include <iostream> 02   using namespace std; 03   void main() 04   { 05     int num; 06     do{ 07        cout<<"수를 입력하세요(0을 입력하면 종료) : "; 08        cin>>num; 09        cout<< num <<" 를 입력하셨군요.\n"; 10     }while(num!=0); 11    cout<< num << " 을 입력하였기에 반복문이 종료되었습니다.\n"; 12  }

4) 분기문 break 문   while(조건문) {         문장 1;    if(조건식)        break;    문장 2; } 다음 문장;

[실습하기 3-14] for 문에서 반복 도중에 벗어나기 [예제 3-14] 3_15.cpp 01  #include <iostream> 02  using namespace std; 03  void main() 04  { 05     int total=0; 06     for(int i=1;i<=10;i++) { 07       if(i%2==0) // i가 2로 나누어서 떨어지면 08         break;   // for 문을 벗어남  09       total+=i; 10     } 11     cout<<"i가 "<< i <<" 일 때 for 문을 벗어 남\n"; 12     cout<<"total : "<<total<<“\n”; 13  }

4) 분기문 continue 문   while(조건문) {         문장 1;    if(조건식)        continue;    문장 2; } 다음 문장;

[실습하기 3-15] continue 문의 사용법 알아보기 [예제 3-15] 3_18.cpp 01  #include <iostream> 02  using namespace std; 03  void main() 04  { 05     int total=0; 06     for(int i=1;i<=10;i++) { 07       if(i%2==0)    // i가 2로 나누어서 떨어지면 08         continue;   // 아래 문장들은 무시되고 for 문의 시작으로 다시 돌아가서 수행한다.  09       total+=i; 10     } 11     cout<<"i가 "<< i <<" 일 때 for 문을 벗어 남\n"; 12     cout<<"total : "<<total<<“\n”; 13  }

요약 컴퓨터 프로그램에서 실행되어야 할 문장을 지정하는 것을 제어라고 한다. 선택문은 여러 가지 경로 중에서 하나를 선택하기 위해 사용된다. if 문은 조건이 참일 경우에만 지정된 동작을 실행한다. if else 문은 조건이 참일 때와 거짓일 때 실행될 각각의 동작을 지정한다. switch 문은 특정 변수나 표현식을 검사하는 일련의 결정을 처리하며 동작을 선택한다. case문 다음에는 대부분 break 문을 포함한다.

요약 for 문은 <초기식>, <조건식>, <증감식>,<문장>으로 구성되며, <초기식>,<조건식>,<증감식>은 세미콜론(;)으로 구분된다. 일반적으로 for 문은 명시적으로 반복 횟수가 정해질 때 사용되며, while 문은 반복횟수가 정해지지 않을 때 사용된다. do~while 문은 조건이 거짓이더라도 적어도 한번은 실행이 된다. break 문은 하나의 반복문(for, while, do while) 안에서 실행되며, 반복문에서 바로 빠져나오는데 사용한다. continue 문은 하나의 반복문(for, while, do while) 안에서 실행되며, 반복문 안의 남은 문장들을 건너뛰고 다음 반복문의 조건을 검사한다.

Thank you hanbitbook.co.kr