课程F-变量1-变量和计数器

学生们用事件、变量和条件创建程序。

  • Computer science
  • variables
  • events
  • conditionals
Print lesson
  • 年龄 10+
  • 90 分钟
  • JavaScript Blocks

介绍

这节课介绍了变量。 变量是一个存储信息(数字、文本,等等)的地方,它方便了我们日后抓取信息。 我们用这些保存的信息展示给人们或做出决定。 在这节课我们将用变量来创造一个计数器。

这节课我们用到的变量将会是数字,但是在这个系列中的第二课“变量和情感”,我们将重点使用文本或字符串作为变量。 我们将使用数学运算符来改变我们的变量。

当使用变量的时候,需要记住的一个重点是用一种有意义的方式来给你的变量命名。 例如:如果你想存储学校已有的蓝球数量,你可能将你的变量命名为“蓝球”或“蓝球的数量”。 但是,像“X”这样的普通变量名是不推荐使用的。 根据这个提示,你将了解代码并轻松找到问题所在。

这节课没有明确介绍如何创建变量并给它们命名。在让学生们自己尝试这一课之前,最好先给他们演示一遍。

我们的micro:bit课程是根据Code.org CS 基础课程知识应用而量身定做的。 在学生们开始这些课程之前,我们鼓励学生们首先完成所有的CS基础知识。 学生们应该熟悉 Code.org CS 基础课程中的变量。

强烈鼓励老师和学生们首先完成以上的课程资源。

教学指南

打开

课堂活动

你将需要这些:

  • 1块micro:bit
  • 1根USB线
  • 1个AAA电池组(可选)
  • 2节AAA电池(可选)

编写文本


basic.showNumber(1 - 1)
basic.showNumber(1 + 1)
basic.showNumber(1 * 1)
basic.showNumber(1 / 1)
            

数学运算符

评估数学表达式


input.onButtonPressed(Button.A, () => {

})

            

当按钮被按下

启动一个事件处理器(当事情发生,例如一个按钮被按下,部分程序将会运行)。


basic.showNumber(0)
            

showNumber

在LED屏幕上显示数字。


let item = 0
item = 0
            

setItem

用一个等号让一个变量存储你指定的数字或字符串。

4个步骤

指导练习

我们将在网上给出micro:bit的教程或代码。接下来,去到:makecode.microbit.org


let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {

})
count = 0
        

我们用一个叫做count(计数)的变量作为程序的开始。通过将它设置为0来初始化它或开始计数。

如果你按下按钮A,计数将会增加1。

如果你按下按钮B,计数将会减少1。

点击链接进入到起始代码。底部其他的积木块将帮助你开始。

在此查看起始代码。

注释:代码底部未使用的积木块将会在挑战赛里面用到。

挑战

在此查看起始代码。

挑战1

创建一个变量,把它命名为Adjustment(调整),将其设置为3并将它放在on start(开始)积木块中。

查看代码

let Adjustment = 0
let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {

})
count = 0
Adjustment = 3
          

挑战2

除了设置计数+/- 1,将计数设置为 +/- Adjustment(调整)。

查看代码

let Adjustment = 0
let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {

})
count = 0
Adjustment = 3
          

挑战3

用A+B按钮被按下事件处理器来重置计数并显示计数。

提示:用添加到程序底部的其他积木块。

查看代码

let Adjustment = 0
let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - Adjustment
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {
    count = 0
    basic.showNumber(count)
})
count = 0
Adjustment = 3
          

独立练习

在程序开始时,创建你自己的变量。在摇晃事件中改变变量。准备讲述一个关于这个变量的故事并解释它变化的原因。

例子-我的变量叫做maraca。当我摇晃micro:bit时,变量减5。这将显示当我在妈妈耳边演奏marama的时候,她会有多伤心。

问答

用这些问题来反应在这里发现的原始代码。

let count = 0
input.onButtonPressed(Button.A, () => {
    count = count + 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.B, () => {
    count = count - 1
    basic.showNumber(count)
})
input.onButtonPressed(Button.AB, () => {

})
count = 0
        

问题 1

什么是变量?

显示答案

答案可能多种多样,但是变量是一个存取数据的地方。

问题 2

变量count on start(计数开始)里面存储了什么?为什么我们在这个程序中创建变量count(计数)?

显示答案

开始的时候count(计数)为0。当按钮被按下,数字就变了,因此我们需要存储这个数值。

问题 3

在运行代码并同时按下按钮A后,哪个数字会存储在count(计数)中?解释一下你为什么会选择这个数字。

显示答案

我们只是按下按钮A一次。显示的数字是1。按下按钮A将给0加1(1+0)。

问题4

在运行代码之后,按下按钮A一次并按下按钮B两次,那么哪个数字将会存储在count(计数)中?解释一下你为什么选择这个数字。

显示答案

我们只是按下按钮A一次。数字增加了1。按下按钮B两次则会减2, 最后屏幕上显示-1。(0+1-2=-1)

Selecting this opens external content from our support system, which adheres to their privacy policy.