結構化程式設計(3)
程式設計重要觀念(內涵)
變數(Variable)
A.變數在程式設計中的涵義
變數是程式語言的一個基本元素,可以存放文字或數字資料,在程式執行時可以隨時改變變數的內容,一個變數只能存放一筆資料,兩筆資料就需要兩個變數。如果有很多筆資料要存放,可以使用陣列來存放,在Scratch稱為清單。.這些資料可能是氣溫值.玩家的得分等等.在程式設計中我們需要對資料進行儲存.需要容器(盒子)來儲存.這個(容器)盒子就叫做變數.
生活範例
變數-食物盒 變數名稱-食物盒標籤 變數內容(值)-食物盒的內容 |
![]() |
B.變數儲存資料方式-(指定運算子或賦值運算子)
牛刀小試1:Scratch變數賦值觀念
資料型態(Data Type)
說明:
由字元所組成的一串文字符號被稱之為「字串」
例如 "Hello" 這個字串就是由 'H'、'e'、'l'、'l'、'o' 這五個字元所組成,字串的本質是字元陣列
布林類型:真(true)與假(false)
Scratch變數積木
1.新增變數
點選[資料]分類。 再點選[做一個變數]。 |
![]() ![]() |
跳出交談視窗 填入變數名稱:要有意義.不要和其他變數名稱重複。 變數使用範圍:[適用所有角色]-->讓每個角色都可以存取這個變數,[僅 適用本角色]-->只有這個角色可以存取變數。這個選項設定後不能更改。 按[確定]完成。 |
|
新增完成後,會多出一個變數,還有4個程式積木可以使用。 取用變數值--> 設定變數值--> 將變數值加1,或加其他數字,負數為減少--> 顯示在舞台上--> 不顯示--> |
![]() |
變數的前面有一個選取方塊,打勾就會顯示變數值,在變數上按滑鼠右鍵會有三種顯示方式可以選擇。 |
![]() ![]() ![]() ![]() |
2.數值變數:
變數內容為數字,變數值可以做加減運算,也就是使用[將變數x的值改變1]這個積木。
例:小貓碰到老鼠,變數就加1。
3.字串變數:
變數內容為文字,變數值不可以運算,將字串變數加1會產生錯誤,如下圖,變數變成NaN。
4.變數範例
資料引用:https://sites.google.com/site/yjl9466/4/4-1
Scratch變數資料型態
積木特徵 |
舉例 |
說明 |
橢圓的 |
![]() |
可以放數字(整數或小數). |
圓角矩形 |
![]() |
字串(文字) 若將數字當成文字則失去數字運算的屬性 |
六角形 |
![]() |
只能放布林條件判斷(真或假) |
參考資料:https://medium.com/lenmochen/howtochoosevariabletypeinscratch-c94d6d323401
實作1:Whac a Mole(打地鼠)
遊戲下載
程式執行結果
學習方法3-程式補填法+一點點創意
程式執行結果
任務1-讓變數有作用
任務2-讓遊戲可以結束且訂定遊戲輸贏的規準
提示1:
1.當小貓角色被滑鼠點到時.變數Hits改變1分.且發出音樂
2.當舞台角色被滑鼠點到時.變數Misses改變1分
教學影片1
提示2:
1.計時30秒(倒數計時).時間到遊戲停止
2.假如Hits(得分)變數>Misses(失分)變數就說你贏了.遊戲停止
教學影片2
參考資料:http://120.115.18.8/sws/DesktopDefault.aspx?tabindex=2&tabid=58
作業上傳到雲端
1.點自己班的連結.輸入各班密碼