C++第二講
C++第二講
目錄
1. 輸入輸出
2. 變數型態
3. 四則運算
4. if - else
5. for迴圈 / while 迴圈
C++第二講
輸入輸出
輸入輸出
cin
cout
輸入輸出
cin >>
cout <<
語法
輸入輸出
cin
cout
輸入輸出
cin
cout
輸入輸出
cin >>
cout <<
C++第二講
變數型態
資料輸入了,然後呢?
我們需要把他們儲存起來
方便做後續的處理
資料輸入了,然後呢?
就像早餐店奶茶
一定會拉肚子一樣
我們需要用杯子把它裝起來
在C++裡面
這些杯子就叫
變數
變數
1. C++在使用變數之前要先宣告
先拿杯子
裝奶茶
2. 變數有形態差別
米漿
奶茶杯子
米漿杯子
奶茶
變數
1. C++在使用變數之前要先宣告
型態 變數名稱 ;
型態介紹
變數
變數有形態差別
形態
整數
小數
浮點數
字元
字串
句子
字母
布林值
int
float
char
string
bool
變數
整數(int)
-2147483648 ~ 2147483647
2
-15
~
2 - 1
15
如果數字更大 / 更小?
long int
Extra
Knowledge
long long int
變數
浮點數(float)
如果想要數字更精準?
double flaot
Extra
Knowledge
10
-38
~
-10
-38
變數
字元 ( char ) / 字串 ( string)
字串其實跟字元是有關係的喔!
Extra
Knowledge
字元:字母,表達方式:' A '
字串:句字,表達方式:" HELLO "
【一維陣列】
變數
布林值 (bool)
覺得很廢嗎?
之後你就覺得她很好了
Extra
Knowledge
1. 判斷是 否
2. bool 值 只能儲存 0 跟 1
變數
整數
小數
浮點數
字元
字串
句子
字母
布林值
int
float
char
string
bool
形態
變數
1. C++在使用變數之前要先宣告
2. 變數有形態差別
型態 變數名稱 ;
int a ;
變數
#include<iostream>
using namespace std;
int main(){
bool a;
float b;
string c;
}
變數
還記得我們為什麼要學變數嗎 ?
是為了儲存輸入進來的資料阿!
變數
輸入 ( cin )
變數
目標:儲存輸入進來的資料並輸出
1. 先打起手勢
#include<iostream>
using namespace std;
int main(){
}
變數
2. 宣告變數
#include<iostream>
using namespace std;
int main(){
int a;
}
目標:儲存輸入進來的資料並輸出
變數
3. 輸入資料到變數
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
}
目標:儲存輸入進來的資料並輸出
變數
3. 輸出資料
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
cout << a;
}
目標:儲存輸入進來的資料並輸出
變數
整數
小數
浮點數
字元
字串
句子
字母
布林值
int
float
char
string
bool
目標:儲存輸入進來的資料並輸出
實作
上面五選一
編譯後執行成功
1. 先打起手勢
2. 宣告變數
3. 輸入變數
4. 輸出變數
C++第二講
四則運算
四則運算
資料輸入並儲存好了,然後呢?
來學習處理資料!
四則運算
C++
Python
四則運算
加
減
乘
除
取餘數
+
-
*
/
%
四則運算
1. 不同的變數型態
可不可以互相做四則運算?
( A ) 可 以
( B ) 不可以
( C ) 看狀況
提示:
int 跟 float
int 跟 string
四則運算
2. int 跟 float 做四則運算
結果會是 int 還是 float ?
( A ) int
( B ) float
( C ) 看狀況
提示:
上機實做!
C++的四則運算,
結果會偏向更精準的那一邊
四則運算
int a = 5;
int b = 2;
cout << a/b;
int a = 5;
float b = 2;
cout << a/b;
四則運算
實作
做一個簡單計算機
目標:輸入兩個數字,
印出兩個數字的加減乘除
四則運算
實作延伸
優化我們的簡單計算機!
換行!
四則運算
實作延伸
優化我們的簡單計算機!
客製化!
四則運算
實作延伸
優化我們的簡單計算機!
簡潔我們的程式,合併!
四則運算
實作延伸
優化我們的簡單計算機!
合併輸出的目的是更方便閱讀程式碼,不要為了節省行數所以一坨拉古全擠在一起
四則運算
實作延伸
一坨拉古最好的示範:
四則運算
實作結果
延伸思考:小數怎麼辦?
C++第二講
if - else
if - else
語法
if ( 條件句 ) {
// 當條件成立時則執行該區程式碼
}else if ( 條件句 ) {
// 當條件成立時則執行該區程式碼
}else{
// 當條件都不成立時執行這裡
}
if - else
實例
#include<iostream>
using namespace std;
int main(){
int a = 5;
if ( a < 5 ) {
cout << "a小於5";
}else if ( a > 5 ) {
cout << "a大於5";
}else{
cout << "a是5";
}
}
if - else
實際演練
C++第二講
EXTRA KNOWLEDGE
EXTRA KNOWLEDGE
硬塞
如果把小數 ( float ) 硬塞到整數 ( int ) 會怎麼樣?
EX __ 1 :
int a = 3.5;
cout << a ;
EX __ 2 :
int a = 3.5;
cin >> a ;
cout << a;
overflow
溢位
整數範圍
-2147483648 ~ 2147483647
用int儲存超過範圍的數字?
EX :
int a = 2147483647 ;
a++ ;
cout << a ;
typedef
別名
#include<iostream>
using namespace std;
typedef long long int LL;
int main(){
LL a = 2147483647;
a++ ;
cout << a;
}
#include<iostream>
using namespace std;
int main(){
long long int a = 2147483647;
a++ ;
cout << a;
}
typedef long long int LL;
使程式碼更簡潔易懂
欲改變名稱的資料類型
別名
EXTRA KNOWLEDGE
強制轉型
int a = 5;
int b = 2;
cout << 5/2;
2.5?
2?
EXTRA KNOWLEDGE
強制轉型
int a = 5;
int b = 2;
cout << (float)5/2;
欲改變名稱的資料類型
C++第二講
By lee-yi-xing
C++第二講
- 568