SlideShare a Scribd company logo
1 of 14
☞
C++ 기초 프로그래밍
지난시간 복습
- 동해물과
백두산이
마르고 닳도록
1. Cout 하나만 이용해서 위 문구를 출력
2. Cout 여러 개를 이용해서 위 문구를 출력
C++ 기초 프로그래밍
변수(Variable)
- 변하는 수, 값을 저장하는 그릇, 주기억장치에 할당된 공간
선언방법
- 자료형 변수이름;
C++ 기초 프로그래밍
정수(Integer) 예제
- 선언과 대입
#include <iostream>
using namespace std;
int main() {
int a; //선언
a = 3; // 대입
cout << a << endl;
a = 5; // 대입
cout << a << endl;
}
C++ 기초 프로그래밍
정수(Integer) 예제
- 초기화
#include <iostream>
using namespace std;
int main() {
int a = 2; //초기화
int b = 3; //초기화
cout << a + b << endl;
}
C++ 기초 프로그래밍
정수(Integer) 예제
- 변수 이름 : 알파벳 대소문자, _ , 숫자(단 첫번째 글자는 제외)
#include <iostream>
using namespace std;
int main() {
int a = 2; //초기화
int b = 3; //초기화
int hap = a + b; //초기화
cout << hap << endl;
}
C++ 기초 프로그래밍
정수(Integer) 실습
- 변수 2개 선언후 합,차,곱에 대한 값을 각각 변수에 저장후 출력
C++ 기초 프로그래밍
정수(Integer) 실습
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 3;
int sum = a + b;
int difference = a - b;
int multiple = a * b;
int quotient = a / b;
int remainder = a % b;
cout << a << "+" << b << "=" << sum << endl;
cout << a << "-" << b << "=" << difference << endl;
cout << a << "*" << b << "=" << multiple << endl;
cout << a << "/" << b << "=" << quotient << endl;
cout << a << "%" << b << "=" << remainder << endl;
}
C++ 기초 프로그래밍
2진법에 대해서
- 10진법
12345 = 10000 + 2000 + 300 + 40 + 5
= 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0
- 2진법
100110(2)
= 1*2^5 + 1*2^2 + 1*2^1 = 38
Ex) 만약 변수에 5와 38을 대입했을때 어떤형태로 들어가게 될까
C++ 기초 프로그래밍
부동소수점(Floating Point) 예제
#include <iostream>
using namespace std;
int main() {
//float : 32비트(4바이트) 실수를 담는데 쓰임
float a = 5;
float b = 3;
float sum = a + b;
float difference = a - b;
float multiple = a * b;
float quotient = a / b;
//float remainder = a%b;
cout << a << "+" << b << "=" << sum << endl;
cout << a << "-" << b << "=" << difference << endl;
cout << a << "*" << b << "=" << multiple << endl;
cout << a << "/" << b << "=" << quotient << endl;
//cout << a << "%" << b << "=" << remainder << endl;
}
C++ 기초 프로그래밍
실수형 타입(Double) 예제
#include <iostream>
using namespace std;
int main() {
//float : 32비트(4바이트) 실수를 담는데 쓰임
double a = 5;
double b = 3;
double sum = a + b;
double difference = a - b;
double multiple = a * b;
double quotient = a / b;
//float remainder = a%b;
cout << a << "+" << b << "=" << sum << endl;
cout << a << "-" << b << "=" << difference << endl;
cout << a << "*" << b << "=" << multiple << endl;
cout << a << "/" << b << "=" << quotient << endl;
//cout << a << "%" << b << "=" << remainder << endl;
}
C++ 기초 프로그래밍
자료형 총정리
- 정수형
short(2바이트)
int(4바이트)
long(4바이트)
long long(8바이트)
- 실수형
float(4바이트)
double(8바이트)
- 문자형
char(1바이트)
string
- 논리형
bool
C++ 기초 프로그래밍
자료를 입력받기
- 자료출력
cout
ex) cout << “Hello??”
- 자료입력
cin
ex) cin >> x;
C++ 기초 프로그래밍
실습해보기
- 1. 두 숫자를 입력받아서 그 숫자들의 합을 출력하는 프로그램을 만드
- 2. 세 숫자를 입력받아서 그 숫자들의 평균을 출력하는 프로그램을 만
- 3.체중(kg, 실수)와 키(m, 실수)를 입력받아서 체질량 지수(체중/키
를 출력하는 프로그램을 만드세요

More Related Content

What's hot

14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿유석 남
 
Data Structure - 1st Study
Data Structure - 1st StudyData Structure - 1st Study
Data Structure - 1st StudyChris Ohk
 
G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)Jake Yoon
 
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04SangYun Yi
 
6장 performance of game_최준혁_2
6장 performance of game_최준혁_26장 performance of game_최준혁_2
6장 performance of game_최준혁_2Mark Choi
 
C언어 세미나 - 함수
C언어 세미나 - 함수C언어 세미나 - 함수
C언어 세미나 - 함수SeungHyun Lee
 
12 2. dynamic allocation
12 2. dynamic allocation12 2. dynamic allocation
12 2. dynamic allocation웅식 전
 
2. c언어의 기본
2. c언어의 기본2. c언어의 기본
2. c언어의 기본SeonMan Kim
 
자바스크립트 기초
자바스크립트 기초자바스크립트 기초
자바스크립트 기초Eunyoung Hong
 
(학생용)+프로그래밍+및+실습 Chap4 3
(학생용)+프로그래밍+및+실습 Chap4 3(학생용)+프로그래밍+및+실습 Chap4 3
(학생용)+프로그래밍+및+실습 Chap4 3guestc0587d1
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple OverviewKim Hunmin
 
Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03SangYun Yi
 
Unity Surface Shader for Artist 02
Unity Surface Shader for Artist 02Unity Surface Shader for Artist 02
Unity Surface Shader for Artist 02SangYun Yi
 
C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부Gwangwhi Mah
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Circulus
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리Hansol Kang
 
게임프로그래밍입문 4주차
게임프로그래밍입문 4주차게임프로그래밍입문 4주차
게임프로그래밍입문 4주차Yeonah Ki
 
어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기scor7910
 
게임프로그래밍입문 5주차
게임프로그래밍입문 5주차게임프로그래밍입문 5주차
게임프로그래밍입문 5주차Yeonah Ki
 

What's hot (20)

14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿
 
6주차 스터디
6주차 스터디6주차 스터디
6주차 스터디
 
Data Structure - 1st Study
Data Structure - 1st StudyData Structure - 1st Study
Data Structure - 1st Study
 
G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)
 
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04
 
6장 performance of game_최준혁_2
6장 performance of game_최준혁_26장 performance of game_최준혁_2
6장 performance of game_최준혁_2
 
C언어 세미나 - 함수
C언어 세미나 - 함수C언어 세미나 - 함수
C언어 세미나 - 함수
 
12 2. dynamic allocation
12 2. dynamic allocation12 2. dynamic allocation
12 2. dynamic allocation
 
2. c언어의 기본
2. c언어의 기본2. c언어의 기본
2. c언어의 기본
 
자바스크립트 기초
자바스크립트 기초자바스크립트 기초
자바스크립트 기초
 
(학생용)+프로그래밍+및+실습 Chap4 3
(학생용)+프로그래밍+및+실습 Chap4 3(학생용)+프로그래밍+및+실습 Chap4 3
(학생용)+프로그래밍+및+실습 Chap4 3
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple Overview
 
Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03
 
Unity Surface Shader for Artist 02
Unity Surface Shader for Artist 02Unity Surface Shader for Artist 02
Unity Surface Shader for Artist 02
 
C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
 
게임프로그래밍입문 4주차
게임프로그래밍입문 4주차게임프로그래밍입문 4주차
게임프로그래밍입문 4주차
 
어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기
 
게임프로그래밍입문 5주차
게임프로그래밍입문 5주차게임프로그래밍입문 5주차
게임프로그래밍입문 5주차
 

Similar to RNC C++ lecture_2 Variable DataType

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
 
03장 조건문반복문네임스페이스
03장 조건문반복문네임스페이스03장 조건문반복문네임스페이스
03장 조건문반복문네임스페이스웅식 전
 
RNC C++ lecture_5 Array
RNC C++ lecture_5 ArrayRNC C++ lecture_5 Array
RNC C++ lecture_5 Arrayitlockit
 
코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011Esun Kim
 
[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
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features SummaryChris Ohk
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010MinGeun Park
 
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinEffective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinDong Chan Shin
 
03장 조건문, 반복문, 네임스페이스
03장 조건문, 반복문, 네임스페이스03장 조건문, 반복문, 네임스페이스
03장 조건문, 반복문, 네임스페이스유석 남
 
Hello c++ world
Hello c++ worldHello c++ world
Hello c++ world. Ruvendix
 
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
 
Boost라이브러리의내부구조 20151111 서진택
Boost라이브러리의내부구조 20151111 서진택Boost라이브러리의내부구조 20151111 서진택
Boost라이브러리의내부구조 20151111 서진택JinTaek Seo
 
Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트Jin wook
 
읽기 좋은 코드가 좋은 코드다 Part one
읽기 좋은 코드가 좋은 코드다   Part one읽기 좋은 코드가 좋은 코드다   Part one
읽기 좋은 코드가 좋은 코드다 Part oneJi Hun Kim
 

Similar to RNC C++ lecture_2 Variable DataType (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
 
03장 조건문반복문네임스페이스
03장 조건문반복문네임스페이스03장 조건문반복문네임스페이스
03장 조건문반복문네임스페이스
 
RNC C++ lecture_5 Array
RNC C++ lecture_5 ArrayRNC C++ lecture_5 Array
RNC C++ lecture_5 Array
 
코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011
 
[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 +신촌
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinEffective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshin
 
03장 조건문, 반복문, 네임스페이스
03장 조건문, 반복문, 네임스페이스03장 조건문, 반복문, 네임스페이스
03장 조건문, 반복문, 네임스페이스
 
Hello c++ world
Hello c++ worldHello c++ world
Hello c++ world
 
06장 함수
06장 함수06장 함수
06장 함수
 
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
 
Basic git-commands
Basic git-commandsBasic git-commands
Basic git-commands
 
ch04
ch04ch04
ch04
 
[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
 
Ch11
Ch11Ch11
Ch11
 
Boost라이브러리의내부구조 20151111 서진택
Boost라이브러리의내부구조 20151111 서진택Boost라이브러리의내부구조 20151111 서진택
Boost라이브러리의내부구조 20151111 서진택
 
Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트Angular2를 위한 타입스크립트
Angular2를 위한 타입스크립트
 
읽기 좋은 코드가 좋은 코드다 Part one
읽기 좋은 코드가 좋은 코드다   Part one읽기 좋은 코드가 좋은 코드다   Part one
읽기 좋은 코드가 좋은 코드다 Part one
 

RNC C++ lecture_2 Variable DataType

  • 1.
  • 2. C++ 기초 프로그래밍 지난시간 복습 - 동해물과 백두산이 마르고 닳도록 1. Cout 하나만 이용해서 위 문구를 출력 2. Cout 여러 개를 이용해서 위 문구를 출력
  • 3. C++ 기초 프로그래밍 변수(Variable) - 변하는 수, 값을 저장하는 그릇, 주기억장치에 할당된 공간 선언방법 - 자료형 변수이름;
  • 4. C++ 기초 프로그래밍 정수(Integer) 예제 - 선언과 대입 #include <iostream> using namespace std; int main() { int a; //선언 a = 3; // 대입 cout << a << endl; a = 5; // 대입 cout << a << endl; }
  • 5. C++ 기초 프로그래밍 정수(Integer) 예제 - 초기화 #include <iostream> using namespace std; int main() { int a = 2; //초기화 int b = 3; //초기화 cout << a + b << endl; }
  • 6. C++ 기초 프로그래밍 정수(Integer) 예제 - 변수 이름 : 알파벳 대소문자, _ , 숫자(단 첫번째 글자는 제외) #include <iostream> using namespace std; int main() { int a = 2; //초기화 int b = 3; //초기화 int hap = a + b; //초기화 cout << hap << endl; }
  • 7. C++ 기초 프로그래밍 정수(Integer) 실습 - 변수 2개 선언후 합,차,곱에 대한 값을 각각 변수에 저장후 출력
  • 8. C++ 기초 프로그래밍 정수(Integer) 실습 #include <iostream> using namespace std; int main() { int a = 5; int b = 3; int sum = a + b; int difference = a - b; int multiple = a * b; int quotient = a / b; int remainder = a % b; cout << a << "+" << b << "=" << sum << endl; cout << a << "-" << b << "=" << difference << endl; cout << a << "*" << b << "=" << multiple << endl; cout << a << "/" << b << "=" << quotient << endl; cout << a << "%" << b << "=" << remainder << endl; }
  • 9. C++ 기초 프로그래밍 2진법에 대해서 - 10진법 12345 = 10000 + 2000 + 300 + 40 + 5 = 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0 - 2진법 100110(2) = 1*2^5 + 1*2^2 + 1*2^1 = 38 Ex) 만약 변수에 5와 38을 대입했을때 어떤형태로 들어가게 될까
  • 10. C++ 기초 프로그래밍 부동소수점(Floating Point) 예제 #include <iostream> using namespace std; int main() { //float : 32비트(4바이트) 실수를 담는데 쓰임 float a = 5; float b = 3; float sum = a + b; float difference = a - b; float multiple = a * b; float quotient = a / b; //float remainder = a%b; cout << a << "+" << b << "=" << sum << endl; cout << a << "-" << b << "=" << difference << endl; cout << a << "*" << b << "=" << multiple << endl; cout << a << "/" << b << "=" << quotient << endl; //cout << a << "%" << b << "=" << remainder << endl; }
  • 11. C++ 기초 프로그래밍 실수형 타입(Double) 예제 #include <iostream> using namespace std; int main() { //float : 32비트(4바이트) 실수를 담는데 쓰임 double a = 5; double b = 3; double sum = a + b; double difference = a - b; double multiple = a * b; double quotient = a / b; //float remainder = a%b; cout << a << "+" << b << "=" << sum << endl; cout << a << "-" << b << "=" << difference << endl; cout << a << "*" << b << "=" << multiple << endl; cout << a << "/" << b << "=" << quotient << endl; //cout << a << "%" << b << "=" << remainder << endl; }
  • 12. C++ 기초 프로그래밍 자료형 총정리 - 정수형 short(2바이트) int(4바이트) long(4바이트) long long(8바이트) - 실수형 float(4바이트) double(8바이트) - 문자형 char(1바이트) string - 논리형 bool
  • 13. C++ 기초 프로그래밍 자료를 입력받기 - 자료출력 cout ex) cout << “Hello??” - 자료입력 cin ex) cin >> x;
  • 14. C++ 기초 프로그래밍 실습해보기 - 1. 두 숫자를 입력받아서 그 숫자들의 합을 출력하는 프로그램을 만드 - 2. 세 숫자를 입력받아서 그 숫자들의 평균을 출력하는 프로그램을 만 - 3.체중(kg, 실수)와 키(m, 실수)를 입력받아서 체질량 지수(체중/키 를 출력하는 프로그램을 만드세요