第五章 第一節 Scratch3 0資料型別

2022-07-19 09:12:07 字數 1850 閱讀 8188

本章介紹指令碼如何使用變數讀取並記憶資訊、與使用者互動和響應使用者的輸入。本章涉及如下內容:

在前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資料型別的概念及自動轉換後,開始正式學習變數,並使用它儲存和使用資料。

第五章 第一節 字元函式

連線hello和mysql select concat hello mysql hello 和mysql中間加乙個 select concat hello mysql 連線test表中的first name和last name為fullname select concat first name,la...

第五章 第四節 scratch3 0變數的修改

變數值的修改 scratch中有兩塊積木可以修改變數的值 將.設為積木直接賦予變數乙個新的值,與之前是多少無關,是絕對的 將.增加積木則是在當前的數值上增加或減少乙個數值,是相對的 修改變數的三種方法。推薦第2種方式 今天我們通過乙個數學題來學習變數的修改。題目很簡單 從1開始1 2 3 100,求...

sparql第一章第一節

第2章對rdf提供了一些背景,語義網,並在sparql 適合,但在進入之前,讓我們從動手實踐開始。執行sparql查詢,把背景部分過於理論。但首先,sparql是什麼?這個名字是乙個遞迴的縮寫和sparql協議 rdf查詢語言,它是由w3c的一組規範描述的。w3c或全球資訊網聯盟是同乙個標準機構。負...