對一個復雜的程序而言,我們需要存儲、訪問、修改數據才能完成一個特定的任務。Scratch中使用變量和列表管理數據。
什么是變量?
還記得我們在數學計算中給游戲增加一個記分的score嗎? score一開始被設成0,當答對問題后,我們讓score增加一個數值。回答問題正確數量越多,score就越大。這里的score就是變量。
變量的定義:專業地講,變量是被命名的計算機內存區域,一個變化的量,隨着程序的運行,在不斷改變。 “變量”是相對於“常量”來說的,“常量”就是存儲的值是固定的,不會發生變化。
本章涉及如下內容:
一、Scratch3.0支持的數據類型
二、創建並使用變量
三、獲取用戶輸入並與其交互
Scratch的數據類型:
從某個角度講,應用程序的任務是處理各種數據類型(如文本、數字、圖像等)的數據並生成有價值的信息。因此,要完成編程任務,必須要理解Scratch中數據類型的概念和Scratch所支持的操作。
Scratch支持三種數據類型:
1.字符串類型
2.數字類型
3.布爾類型
字符串類型: 是一系列字符的集合。字符可以是字母(大小寫均可)、數字(0~9),以及能在鍵盤上輸出的符號(+、-、&、@等)字符串可以存儲姓名、地址、圖書標題等。
數字類型:可以是整數或小數。雖然許多編程語言區分這兩者,但Scratch並不區分,畢竟它們都屬於數字。你可以使用數字和邏輯運算模塊的將…四舍五入積木、向上\向下取整函數(在平方根積木中選擇)把小數轉變為整數。例如向下取整3.9得到3,向上取整3.1得4。
布爾類型:僅有兩個值:真或假,即True或 False。你可以使用它測試一個或多個條件,從而讓程序選擇不同的執行路徑。
擴展:數據類型轉換
若回答積木返回的是字符串,那么將它拖動到數字凹槽會怎么樣呢? Scratch會自動轉換數據類型。如下圖示。
因此得出結論:Scratch會自動嘗試執行各類轉換。在理解了Scratch數據類型的概念及自動轉換后,開始正式學習變量,並使用它存儲和使用數據。
下面我們用一個具體實例來演示一下變量的使用: