- 青少年軟件編程基礎與實戰(圖形化編程三級)
- 陳雪松主編
- 1460字
- 2021-05-20 10:26:52
1.1 課程學習
1.1.1 相關知識與概念
1. 認識變量
變量就像一個盒子,我們可以往盒子里放入物品,然后根據需要取出,也可以對盒子里的東西進行更換。也就是說,我們可以為變量賦值,也可以讀取變量的值,如圖1-2所示。

圖1-2 變量
Scratch中的變量支持存放3種數據類型:布爾類型(真或假)、數字類型(整數或小數)和字符串類型。
2. 新建變量
單擊“變量”分類,選擇“建立一個變量”,在打開的“新建變量”對話框中輸入變量名并選擇其作用范圍,如圖1-3所示。

圖1-3 “新建變量”對話框
(1)變量名
變量名指變量的名字,用于在程序中識別不同的變量。在Scratch中可以使用中文作為變量名,變量名應該有一定意義,最好能夠簡略說明變量的含義或用途。
注:Scratch的在線版本,可以使用“云變量”,但云變量只能存儲數字。
(2)變量作用范圍
變量的作用范圍也稱“變量的作用域”。在Scratch中,作用范圍有“適用于所有角色”和“僅適用于當前角色”兩個選項。
“適用于所有角色”是指所有角色都可以使用這個變量,也叫作“全局變量”;“僅適用于當前角色”是指只有當前角色才可以使用這個變量,其他角色不能使用,也叫作“局部變量”。絕大多數情況下,新建的變量是適用于所有角色的全局變量。
(3)創建變量
變量創建完成后,在“代碼區”及舞臺上都會顯示新變量,如圖1-4所示。

圖1-4 代碼區及舞臺上顯示的變量n
試一試
1. 勾選或取消變量積木前面的藍色對鉤,舞臺上有什么變化?
2. 在變量積木上單擊鼠標右鍵,嘗試修改變量名或者刪除變量。
3. 認識新的積木
:此積木屬于“變量”分類,將變量的值直接設為指定數據。此積木有兩個參數,第一個下拉列表參數用于指定變量,選項主要包括默認的“我的變量”以及其他新建的變量名稱;第二個參數用于指定設置的數據。
:此積木屬于“變量”分類,將變量的值在原數值基礎上增加指定值。此積木有兩個參數,第一個下拉列表參數用于指定變量,選項主要包括默認的“我的變量”以及其他新建的變量;第二個參數用于指定增加值。
:此積木屬于“變量”分類,在舞臺上顯示指定變量的“變量顯示器”。此積木有一個下拉列表參數,用于指定變量,選項主要包括默認的“我的變量”以及其他新建的變量。
:此積木屬于“變量”分類,在舞臺上隱藏指定變量的“變量顯示器”。此積木有一個下拉列表參數,用于指定變量,選項主要包括默認的“我的變量”以及其他新建的變量。
想一想
還有哪些方式可以實現變量的顯示或隱藏?
1.1.2 準備工作
1. 設置舞臺背景
從背景庫中添加名為“Blue Sky”的圖片作為舞臺背景,同時刪除默認的空白舞臺背景。
2. 設置角色
范例的主角是小貓,所以保留默認的小貓角色,并將小貓拖動到舞臺下部中間位置。
3. 新建變量
新建兩個全局變量“n”和“日期”,分別用于記錄小貓要數的數和當前的年、月、日。
1.1.3 小貓從1數到10
在本課范例作品中,小貓從1數到10,所以需要先設置變量的初始值為1,并讓小貓把當前變量的值“說”出來,然后將變量值增加1,當變量的值等于10時,停止數數,代碼如圖1-5所示。

圖1-5 小貓從1數到10的代碼
想一想
運行圖1-5所示的代碼后,變量n的最后值與小貓“數”的最后值是否一樣,為什么?
1.1.4 記錄這一天
今天,我們第一次認識變量,把這個值得紀念的日子記錄下來吧!
用“偵測”分類中的“當前時間的××”積木,分別獲取當前時間的年、月、日,然后用“運算”分類的“連接××和××”積木連接當前獲取的年、月、日,組合形成新的積木,如圖1-6所示。

圖1-6 連接年、月、日的積木
小貓數數及記錄時間的完整代碼如圖1-7所示。

圖1-7 小貓數數及記錄時間的完整代碼
試一試
運行圖1-7所示的代碼,發現記錄時間的年、月、日連在一起,不便于觀察,可以如何修改代碼?
- VMware View Security Essentials
- Learning C# by Developing Games with Unity 2020
- CMDB分步構建指南
- oreilly精品圖書:軟件開發者路線圖叢書(共8冊)
- Raspberry Pi Home Automation with Arduino(Second Edition)
- Learning R for Geospatial Analysis
- Django實戰:Python Web典型模塊與項目開發
- Hands-On JavaScript for Python Developers
- Bootstrap for Rails
- Webpack實戰:入門、進階與調優(第2版)
- PHP 8從入門到精通(視頻教學版)
- 你好!Python
- Scratch 3.0少兒積木式編程(6~10歲)
- PHP從入門到精通(微視頻精編版)
- FORTRAN程序設計權威指南