C++ 第一課
學習目標:
基本目標:
1. 認識C++程式的基本架構。
2. 輸出指令(cout)的語法。
3. 文字或數字的運算輸出的差異。
預習目標:
1. 迴圈的使用。
練習1: 輸出Hello World!
學習要點:
1. C++的基本架構如下:
#include <iostream>
Int main(){
所有指令都要寫於此
return 0;
}
2. cout 是C++的輸出螢幕指令(記憶方法 out 是output的簡稱)。語法是
cout<<輸出資料 ;
備註: 如屬文字的話,要用 “ “ 包著,程式會把” “ 內的資料完完本本地輸出,不會作任何計算。
3. 基本上,指令結尾位置要加分號( ; ),以便程式清楚哪裡才算指令結束。
4. 空行僅為了方便觀看程式,是否空行對C++沒影響。
5. 指令前要加 std::
練習 2: 使用COUT 輸出多個資料
學習要點:
1. 輸出指令cout 可以連續輸出多個資料的,用<<分隔便可以。記位,結束位置要加分號( ; )。
2. 留意,這樣撰寫的話,下一資料是會於上一資料輸出後緊接輸出的,不會先換行。(那要換行如何處理?)
練習3: 觀察分行撰寫COUT的輸出結果。
學習要點:
1. 分行撰寫cout, 其實跟同一行撰寫,輸出是沒有分別的。
2. 但分行撰寫可能更易看清楚輸出的是甚麼。但就要輸入多些指令語句。
問題:
1. 那真的要另一行輸出要怎樣做?
練習4: 使用宣告namespace方式,簡化程式輸入。
學習要點:
1. 於撰寫程式前int main (),輸入using namespace std; 可減省之後每行指令要輸入std:: 的麻煩。
2. 因此,一般來說,都會使用這語句的。留意,是寫於main()前。
練習5: 輸出數目字,但數目字以字串形態出現。
學習要點:
1. 這練習跟輸出Hello World是一樣的,祇是沒有運算符(即加減乘除)。
練習 6: 輸出兩數相加的結果。
學習要點:
1. 沒有用引號(“”)包著的數目字及算術運算符的話,那1+1計算後輸出結果,即是2。如有用””包著的話,便完完本本地輸出。
2. 留意,其實用一個cout也一樣可以的,如下:
cout<<”1+1”<<1+1;
雖然這樣寫可能較難看出語句作用。
##進階學習: 數學運算符
練習8: 輸出時如何換行?
學習要點:
1. 使用cout輸出後想換行,加上endl便可以。
2. 同樣,也可以用一個cout指令處理。
練習9: 使用一個輸出指令cout,輸出字符,換行及數值運算的值。
學習要點:
1. 使用一個cout指令,同一行輸出多種形式的資料。
- 不過,這樣撰寫可能較難查看程式的結果,視個人的使用習慣而已。
2. 以上的寫法可讓同學知道,cout<<輸出資料; 的輸出資料可以是字符、換行或運算結果。
## 其實還有其他的運算符的!
練習10: 使用變量(variable),輸出正方形的面積。
學習要點:
1. 變量可用來暫時貯存數據的,方便更改不同的值。
2. 絶大多數的電腦語言,使用變量(Variable)都要先宣告(declare),即告訴程式要準備一個位置,貯存數據。
3. 於C++內,如何宣告變量(variable)。宣告語法如下:
資料型態 變量名稱;
int length;
變量名稱是length,資料型態是整數(integer)
4. 留意 length=3的意思不是length 的值是3,而是把3的值給予length這個變量。
- 不明有何分別? 看看以下例子:
num=1;
num=num+1;
- 同學認為執行完以上兩句指令後,num的值便是甚麼?
n 是2 !
5. 設定不同的資料型態,會影響數據如何使用。
- 例如設定成int的話,數值便可以用作計算,如設定成字串的話,便無法作加減乘除等計算。
## 變量其實可以有不同的資料型態的。
練習11: 使用者自行輸入長度,然後輸出正方形的面積。
學習要點:
1. 電腦的強大之處,便是能自行輸入不同數據,然後輸出所需的資料。
2. cin 這指令用以輸入之用,in=input(輸入)。語法如下:
cin>>變量名稱;
以上指令的作用是讓使用者於螢幕上輸入數據,然後把這數據的值給予指定的變量名稱。
3. 留意cin後的是>>,而不是<< (cout 才使用<<)
##輸入時其實是可以連續輸入多個數據的。
-------------------------------------------------------
預習練習: 試試輸入以下程式碼,看看輸出是甚麼。
猜猜看,main() { } 內的語句的作用是甚麼?











沒有留言:
張貼留言