2021年3月9日 星期二

C++ 第一課

 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() {  } 內的語句的作用是甚麼?


沒有留言:

張貼留言

如何於C++產生亂數?

 如 何於 C++ 產生亂數 ?   以下是一個例子,輸出一個由 0-4 的亂數。留意,行號 2,3,8,9,10 及 11 是需要的。 備註 : 如要輸出 0-9 的話,把行 11 的 rand()%5 改成 rand()%10 便可以。   -----...