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