第五章 第一節 Scratch3.0數據類型


本章介紹腳本如何使用變量讀取並記憶信息、與用戶交互和響應用戶的輸入。本章涉及如下內容:

  • Scratch3.0支持的數據類型
  • 創建並使用變量
  • 獲取用戶輸入並與其交互

在前4章中,我們已經學習了不少Scratch編程方法,但還是缺少某些關鍵元素。一個復雜的程序應當能記憶數值,並根據特定條件選擇不同的行為。數值的記憶問題在本章解決,第二個問題將在下一章學習。 

對一個復雜的程序而言,我們需要存儲、訪問、修改數據才能完成一個特定的任務。Scratch中使用變量和列表管理數據。本章介紹變量,列表將在第9章介紹。
本章首先介紹 Scratch支持的數據類型,然后介紹如何創建並使用變量。某些情形下,變量值顯示器也能讓程序更有趣。在掌握以上內容之后,我們學習使用 “詢問…並等待” 積木獲得並處理用戶的輸入。

Scratch的數據類型
從某個角度講,應用程序的任務是處理各種數據類型(如數字、文本、圖像等)的數據並生成有價值的信息。因此,要完成編程任務,必須要理解Scratch中數據類型的概念和Scratch所支持的操作。


Scratch支持三種數據類型:

  • 布爾類型
  • 數字類型
  • 字符串類型

布爾類型 僅有兩個值:真或假,即True或 False,通常用1表示True,0表示False。你可以使用它測試一個或多個條件,從而讓程序選擇不同的執行路徑。

數字類型 可以是整數(int)或小數(float)。雖然許多編程語言區分這兩者,但 Scratch並不區分,畢竟它們都屬於數字。你可以使用數字和邏輯運算模塊的將…四舍五入積木、向上\向下取整函數(在平方根積木中選擇)把小數轉變為整數。例如向下取整3.9得到3,向上取整3.1得4。

字符串類型 是一系列字符的集合。字符可以是字母(大小寫均可)、數字(0~9),以及能在鍵盤上輸出的符號(+、-、&、@等)字符串可以存儲姓名、地址、圖書標題等。


參數凹槽與積木形狀
你發現不同積木參數的凹槽形狀存在差異了嗎?例如,移動10步的參數凹槽是圓角矩形。參數凹槽的形狀與其接受的數據類型有關。你可以試一下在移動10步的參數位置輸入你的名字(或任何字母、符號),便會發現 Scratch不允許輸入非數字的字符。
與之相似,功能積木的外觀已經說明了其返回的數據類型,不同形狀的含義如下圖示。

參數凹槽共有兩種形狀:六邊形和圓角矩形。功能積木的外觀同樣有兩種形:六邊形和圓角矩形。每一種形狀都和數據類型有關,而圓角矩形既可以代表數字類型,也可以代表字符串類型,例如"回答...."指令塊。
注意:Scratch會阻止你將圓角矩形的功能積木拖動到六邊形凹槽內。


數據類型的自動轉換
我們之前接觸的圓角矩形的功能積木(x坐標、y坐標、方向、造型編號、大小、音量、節奏等)得到的都是數字類型。

因此,把它們拖動到數字凹槽(如移動10步)是沒有問題的。但是個別圓角矩形的功能積木(例如,偵測模塊中的回答積木,或是數字和邏輯運算模塊中的連接積木)既可以返回數字類型,也能返回字符串類型的數據。那么問題來了,若回答積木返回的是字符串,那么將它拖動到數字凹槽會怎么樣呢? Scratch會自動轉換數據類型。如下圖示。

 Scratch會自動嘗試執行各類轉換。在理解了Scratch數據類型的概念及自動轉換后,開始正式學習變量,並使用它存儲和使用數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM