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