SlideShare a Scribd company logo
1 of 17
☞
C++ 기초 프로그래밍
지난시간 복습
- 나의 이름은 윤성호입니다.
- 나이는 ** 살
- 몸무게는 **.* kg
- 키는 ***.* cm입니다.
1. Cin을 이용해서 나이, 몸무게, 키 값을 입력받는다.
2. Cout 하나만을 이용해서 위 문구를 출력해라
C++ 기초 프로그래밍
산술연산자(Arithmetic Operators)
- 수학적인 연산을 위한 연산자
- Ex) +, -, *, /, =
- +=, -=, *=, /=, %=
- // ++, --
C++ 기초 프로그래밍
산술연산자(Arithmetic Operators)예제
#include <iostream>
using namespace std;
int main(){
int a = 5;
cout << "original a = " << a << endl;
a = a + 3; // = : 대입 연산
cout << "after calculate a = " << a << endl;
}
C++ 기초 프로그래밍
산술연산자(Arithmetic Operators)예제
#include <iostream>
using namespace std;
int main(){
int a = 5;
cout << "original a = " << a << endl;
a += 6; // a = a + 6;
cout << "after calculate a = " << a << endl;
a *= 7; // a = a * 7;
cout << "after calculate a = " << a << endl;
a -= 6; // a = a - 6;
cout << "after calculate a = " << a << endl;
a %= 2; // a = a % 2;
cout << "after calculate a = " << a << endl;
}
C++ 기초 프로그래밍
산술연산자(Arithmetic Operators)예제
#include <iostream>
using namespace std;
int main(){
int a = 5;
cout << "original a = " << a << endl;
a++; // a = a + 1, a += 1
cout << "after calculate a = " << a << endl;
a--; // a = a - 1, a -= 1;
}
C++ 기초 프로그래밍
전치 연산 예제
#include <iostream>
using namespace std;
int main(){
int a = 5;
int b = ++a; //전치연산
cout << "a = " << a << " b = " << b << endl;
}
C++ 기초 프로그래밍
후치 연산 예제
#include <iostream>
using namespace std;
int main(){
int a = 5;
int b = a++; //후치연산
cout << "a = " << a << " b = " << b << endl;
}
C++ 기초 프로그래밍
비교연산자(Comparison Operator)
- 두 변수의 비교를 위한 연산자
- Ex) >, <, ==, !=,
- >=, <=
- Bool 타입자료형 – 참, 거짓을 담는 자료형
C++ 기초 프로그래밍
비교연산자(Comparison Operator) 예제
int main(){
int a;
int b;
cin >> a;
cin >> b;
cout << " a = " << a << " b = " << b << endl;
// a 는 b보다 크다
bool p = a > b;
// a 는 b보다 작다
bool q = a < b;
// a 와 b는 같다.
bool r = (a == b);
// a 와 b는 다르다
bool z = (a != b);
cout << " p = " << p << endl;
cout << " q = " << p << endl;
cout << " r = " << p << endl;
cout << " z = " << p << endl;
}
C++ 기초 프로그래밍
논리연산자(Logical Operator)
- 논리적 값을 가진 변수의 연산을 위한 연산자
- Ex) &&, || , &, |
C++ 기초 프로그래밍
논리연산자(Logical Operator)예제
#include <iostream>
using namespace std;
int main(){
int a;
cin >> a;
cout << "a = " << a << endl;
bool p = (a >= 1) && (a <= 10);
bool q = (a == 3) || (a == 7);
bool r = !q;
cout << " p = " << p << endl;
cout << " q = " << p << endl;
cout << " r = " << p << endl;
}
C++ 기초 프로그래밍
제어문(if 문)
- 프로그램의 흐름을 제어하는 역할
- If문 문법
- If(조건식 : true // false){
- ……code
- } else {
- ……code
- }
C++ 기초 프로그래밍
If문 예제
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
cout << " n = " << n << endl;
if( n%2 == 0){
cout << "n is oven number" << endl;
} else {
cout << "n is odd number" << endl;
}
}
C++ 기초 프로그래밍
If문 예제2
int main(){
int n;
cin >> n;
cout << " n = " << n << endl;
if( n%2 == 0){
cout << "n is divded into two " << endl;
} else if(n % 3 == 0){
cout << "n is divided into three" << endl;
} else {
cout << "n isn't divided into two and three" << endl;
}
}
C++ 기초 프로그래밍
If문 예제3
int main(){
int n;
cin >> n;
cout << " n = " << n << endl;
if( n%2 == 0){
cout << "n is divded into two " << endl;
}
if(n % 3 == 0){
cout << "n is divided into three" << endl;
} else {
cout << "n isn't divided into two and three" << endl;
}
}
C++ 기초 프로그래밍
If문 실습
- 두수를 입력받고 두수중 큰수를 출력하세요
- 세수를 입력받고 세수중 큰수를 출력하세요

More Related Content

What's hot

[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기Chris Ohk
 
2012 Dm C2 04
2012 Dm C2 042012 Dm C2 04
2012 Dm C2 04seonhyung
 
이산수학 C1 프로젝트 3
이산수학 C1 프로젝트 3이산수학 C1 프로젝트 3
이산수학 C1 프로젝트 3pkok15
 
C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부Gwangwhi Mah
 
Functional programming
Functional programmingFunctional programming
Functional programmingssuserdcfefa
 
Pyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlabPyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlabIntae Cho
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing웅식 전
 
Project#1 지식 기반 시스템 Hwp
Project#1 지식 기반 시스템 HwpProject#1 지식 기반 시스템 Hwp
Project#1 지식 기반 시스템 HwpKimjeongmoo
 
이산치7보고서
이산치7보고서이산치7보고서
이산치7보고서KimChangHoen
 
15 2. arguement passing to main
15 2. arguement passing to main15 2. arguement passing to main
15 2. arguement passing to main웅식 전
 
C++정리 스마트포인터
C++정리 스마트포인터C++정리 스마트포인터
C++정리 스마트포인터fefe7270
 
이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6pkok15
 
14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿유석 남
 
2012 Dm C2 05
2012 Dm C2 052012 Dm C2 05
2012 Dm C2 05seonhyung
 

What's hot (20)

[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
 
Ch10
Ch10Ch10
Ch10
 
2012 Dm C2 04
2012 Dm C2 042012 Dm C2 04
2012 Dm C2 04
 
이산수학03
이산수학03이산수학03
이산수학03
 
이산수학 C1 프로젝트 3
이산수학 C1 프로젝트 3이산수학 C1 프로젝트 3
이산수학 C1 프로젝트 3
 
C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부
 
Functional programming
Functional programmingFunctional programming
Functional programming
 
Pyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlabPyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlab
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing
 
Project#1 지식 기반 시스템 Hwp
Project#1 지식 기반 시스템 HwpProject#1 지식 기반 시스템 Hwp
Project#1 지식 기반 시스템 Hwp
 
이산치7보고서
이산치7보고서이산치7보고서
이산치7보고서
 
15 2. arguement passing to main
15 2. arguement passing to main15 2. arguement passing to main
15 2. arguement passing to main
 
C++정리 스마트포인터
C++정리 스마트포인터C++정리 스마트포인터
C++정리 스마트포인터
 
이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6
 
이산수학06
이산수학06이산수학06
이산수학06
 
14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿
 
2012 Dm C2 05
2012 Dm C2 052012 Dm C2 05
2012 Dm C2 05
 
자료구조05
자료구조05자료구조05
자료구조05
 
자료구조05
자료구조05자료구조05
자료구조05
 
WTL 소개
WTL 소개WTL 소개
WTL 소개
 

Similar to RNC C++ lecture_2 operator, if

C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2Chris Ohk
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features SummaryChris Ohk
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crowJaeseung Ha
 
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features SummaryChris Ohk
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기지수 윤
 
Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉HyunJoon Park
 
코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011Esun Kim
 
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로Jaeseung Ha
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010MinGeun Park
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01seonhyung
 
[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌Seok-joon Yun
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의Kwangyoun Jung
 
Boost 라이브리와 C++11
Boost 라이브리와 C++11Boost 라이브리와 C++11
Boost 라이브리와 C++11OnGameServer
 
객체지향 정리. Part1
객체지향 정리. Part1객체지향 정리. Part1
객체지향 정리. Part1kim HYUNG JIN
 
파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차Han Sung Kim
 
02장 자료형과 연산자
02장 자료형과 연산자02장 자료형과 연산자
02장 자료형과 연산자웅식 전
 

Similar to RNC C++ lecture_2 operator, if (20)

HI-ARC PS 101
HI-ARC PS 101HI-ARC PS 101
HI-ARC PS 101
 
C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2
 
06장 함수
06장 함수06장 함수
06장 함수
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
 
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary
 
6 function
6 function6 function
6 function
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기
 
Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉
 
코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011
 
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
강의자료 2
강의자료 2강의자료 2
강의자료 2
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01
 
[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
 
Boost 라이브리와 C++11
Boost 라이브리와 C++11Boost 라이브리와 C++11
Boost 라이브리와 C++11
 
객체지향 정리. Part1
객체지향 정리. Part1객체지향 정리. Part1
객체지향 정리. Part1
 
파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차
 
02장 자료형과 연산자
02장 자료형과 연산자02장 자료형과 연산자
02장 자료형과 연산자
 

RNC C++ lecture_2 operator, if

  • 1.
  • 2. C++ 기초 프로그래밍 지난시간 복습 - 나의 이름은 윤성호입니다. - 나이는 ** 살 - 몸무게는 **.* kg - 키는 ***.* cm입니다. 1. Cin을 이용해서 나이, 몸무게, 키 값을 입력받는다. 2. Cout 하나만을 이용해서 위 문구를 출력해라
  • 3. C++ 기초 프로그래밍 산술연산자(Arithmetic Operators) - 수학적인 연산을 위한 연산자 - Ex) +, -, *, /, = - +=, -=, *=, /=, %= - // ++, --
  • 4. C++ 기초 프로그래밍 산술연산자(Arithmetic Operators)예제 #include <iostream> using namespace std; int main(){ int a = 5; cout << "original a = " << a << endl; a = a + 3; // = : 대입 연산 cout << "after calculate a = " << a << endl; }
  • 5. C++ 기초 프로그래밍 산술연산자(Arithmetic Operators)예제 #include <iostream> using namespace std; int main(){ int a = 5; cout << "original a = " << a << endl; a += 6; // a = a + 6; cout << "after calculate a = " << a << endl; a *= 7; // a = a * 7; cout << "after calculate a = " << a << endl; a -= 6; // a = a - 6; cout << "after calculate a = " << a << endl; a %= 2; // a = a % 2; cout << "after calculate a = " << a << endl; }
  • 6. C++ 기초 프로그래밍 산술연산자(Arithmetic Operators)예제 #include <iostream> using namespace std; int main(){ int a = 5; cout << "original a = " << a << endl; a++; // a = a + 1, a += 1 cout << "after calculate a = " << a << endl; a--; // a = a - 1, a -= 1; }
  • 7. C++ 기초 프로그래밍 전치 연산 예제 #include <iostream> using namespace std; int main(){ int a = 5; int b = ++a; //전치연산 cout << "a = " << a << " b = " << b << endl; }
  • 8. C++ 기초 프로그래밍 후치 연산 예제 #include <iostream> using namespace std; int main(){ int a = 5; int b = a++; //후치연산 cout << "a = " << a << " b = " << b << endl; }
  • 9. C++ 기초 프로그래밍 비교연산자(Comparison Operator) - 두 변수의 비교를 위한 연산자 - Ex) >, <, ==, !=, - >=, <= - Bool 타입자료형 – 참, 거짓을 담는 자료형
  • 10. C++ 기초 프로그래밍 비교연산자(Comparison Operator) 예제 int main(){ int a; int b; cin >> a; cin >> b; cout << " a = " << a << " b = " << b << endl; // a 는 b보다 크다 bool p = a > b; // a 는 b보다 작다 bool q = a < b; // a 와 b는 같다. bool r = (a == b); // a 와 b는 다르다 bool z = (a != b); cout << " p = " << p << endl; cout << " q = " << p << endl; cout << " r = " << p << endl; cout << " z = " << p << endl; }
  • 11. C++ 기초 프로그래밍 논리연산자(Logical Operator) - 논리적 값을 가진 변수의 연산을 위한 연산자 - Ex) &&, || , &, |
  • 12. C++ 기초 프로그래밍 논리연산자(Logical Operator)예제 #include <iostream> using namespace std; int main(){ int a; cin >> a; cout << "a = " << a << endl; bool p = (a >= 1) && (a <= 10); bool q = (a == 3) || (a == 7); bool r = !q; cout << " p = " << p << endl; cout << " q = " << p << endl; cout << " r = " << p << endl; }
  • 13. C++ 기초 프로그래밍 제어문(if 문) - 프로그램의 흐름을 제어하는 역할 - If문 문법 - If(조건식 : true // false){ - ……code - } else { - ……code - }
  • 14. C++ 기초 프로그래밍 If문 예제 #include <iostream> using namespace std; int main(){ int n; cin >> n; cout << " n = " << n << endl; if( n%2 == 0){ cout << "n is oven number" << endl; } else { cout << "n is odd number" << endl; } }
  • 15. C++ 기초 프로그래밍 If문 예제2 int main(){ int n; cin >> n; cout << " n = " << n << endl; if( n%2 == 0){ cout << "n is divded into two " << endl; } else if(n % 3 == 0){ cout << "n is divided into three" << endl; } else { cout << "n isn't divided into two and three" << endl; } }
  • 16. C++ 기초 프로그래밍 If문 예제3 int main(){ int n; cin >> n; cout << " n = " << n << endl; if( n%2 == 0){ cout << "n is divded into two " << endl; } if(n % 3 == 0){ cout << "n is divided into three" << endl; } else { cout << "n isn't divided into two and three" << endl; } }
  • 17. C++ 기초 프로그래밍 If문 실습 - 두수를 입력받고 두수중 큰수를 출력하세요 - 세수를 입력받고 세수중 큰수를 출력하세요