Thunkable 中的变量和列表

  • 学习如何使用变量在应用程序中存储数据
  • 学习如何将数据整理成列表
  • 在应用程序中使用变量和列表

这些是本课的活动:

存储数据

当您编写应用程序时,通常需要在应用程序中存储、更新和访问一些信息或数据。

运行应用程序可能需要三种类型的数据:

变量

在应用程序运行时存储信息

例如,用户名或游戏得分。

本地存储

在移动设备上存储信息,以便每次运行应用程序时检索。

例如,用户地址或游戏高分。

云存储

在网络(云)上存储信息,以便所有应用程序用户都能访问信息。

例如,游戏排行榜或聊天信息。

在本课中,我们将重点介绍如何使用变量在应用程序中存储数据。

变量

编码中最重要的概念之一是变量.A 变量是一个可以变化的数据的名称。一个简单的记忆方法是,变量可以 变化或改变值。

每天都有很多对您很重要的信息在改变价值。下面是一些例子:

生日蜡烛蛋糕
你的年龄
云雨
天儿
月历
今天的日期

A 变量就像一个可以存储信息的盒子。

  1. 标签或名称记住盒子里的东西。
  2. 当您需要信息时,您可以打开盒子 获取里面的信息
  3. 您还可以 更改框内内容但外面的名称保持不变。

 

将变量储存在盒子中的动画

累赘变量

在 Thunkable 中,您可以使用 应用程序变量来存储应用程序运行时的信息。

所有变量块都在变量抽屉中。 

可重载变量抽屉

变量有三个基本模块。请在下面的选项卡中了解它们。

 

初始化代码块会在应用程序中为变量预留存储空间。给它取一个有用的名字。

应用程序变量 numberOfLessons 初始化为 0

这里有一个变量 numberOfLessons初始化为 0,也许是为了跟踪教育应用程序中已完成的课程数量。

设置块允许你设置或更新变量的值。

设置变量块

在这里,将得到当前值,并将变量设置为当前值 + 1。因此,如果 numberOfLessons 是 2,新值就是 3。

通过 get 代码块,可以获取变量的当前值。

在这里,get 块用于将课程数插入一个句子,并显示在 Label1 中。
获取连接块中使用的块,用于设置标签 1 文本
在这里,它用于在条件块中获取当前的课程数,以测试其是否为零。
获取if块中使用的块

列表

在创建应用程序时,您可能会发现有多个数据需要在应用程序中访问。

例如,您的应用程序可能需要访问应用程序的所有用户名,而不是一个用户名。又或者,您的应用程序是关于动物的,因此必须存储多个动物名称和图像。

在 Thunkable 中,你可以使用一种叫做 列表 来组织程序中的多个数据项。其他编程语言称它们为 数组但它们本质上是一样的。

您以前可能列过待办事项清单或杂货清单,编程中的清单也非常相似。

购物清单
用 thunkable 列出调色板

可以通过块编辑器中的核心块调色板访问列表。有几个区块可以让你创建、存储、检索和更新列表中的项目。

您可以将列表存储在应用程序变量中,因此可以为列表命名。

初始化水果列表

只要有多条相关信息,就应该使用列表。

例如,如果要显示一款游戏的前 10 个最高分,可以创建 10 个变量,分别命名为HighScore1HighScore2HighScore3等,直到HighScore10

首选的操作是创建一个名为HighScores的列表来保存所有 10 个高分。使用单个列表更容易对高分进行排序、更新和添加。

10 个变量与单一列表

列表中的每个项目都有一个 索引是它在列表中的位置,以便从列表中检索该项目。

例如,在下面的图块中,索引 2 指向水果列表中的第 2 个项目。因此,标签 1 将显示 "香蕉"。

初始化水果列表
从 label1.text 将文本设置为在列表(应用程序果实)中获取 #2.

您还可以添加、删除和替换列表中的内容。 

如果你的原始水果列表是 [苹果、香蕉、橘子],你能猜出按照顺序运行下面的图块后,水果列表会包含哪些水果吗?

初始化水果列表
用于更新水果列表的 Thunkable 块

最佳做法: 变量一词是学生较难学的内容之一。盒子的类比真的很有帮助,所以如果你必须在现实生活中给盒子贴标签来说明问题,这可能是个好主意!

向学生提出指导性问题:

除了列表或变量,你认为还有其他存储数据的方法吗?如果你想把两个值放在一起呢?比如我想要一个列表,列出我有多少个橘子和多少个苹果,类似于这样:
橘子3
苹果5

我想以某种方式存储这些信息。这是一个更复杂的列表。它几乎就像一个列表,其中的值像这样链接在一起:
橙子 -> 3
苹果 -> 5

箭头有方向性,所以我们称之为地图!还有很多其他数据结构!你还能找到其他数据结构吗?

为成绩优异的学生提供高级知识: 如果你的某个学生有兴趣进行更多非块编码的编码(例如:继续使用 Python 或 Javascript 编码),你可以向他们解释,编码语言更关注方框中的内容。例如,数字的处理方式与单词中的字符不同。Python 和 Javascript 等语言对于如何存储数字和字符非常挑剔,因为它们是可以存储在变量中的不同 "类型 "的东西。这就好比用不同类型的盒子来存储东西:剩菜必须放在专门的剩菜盒(保鲜盒)中,而当你搬家时,你的东西必须放在搬家盒(纸板箱)中。python 也是如此。数字放进数字盒,字符放进字符盒。

导师提示由 AmeriCorps 提供支持。

风格化的 A,海军蓝的 AmeriCorps 徽标
解决方案:列表 [苹果、樱桃、猕猴桃、葡萄]

活动:完成测验应用程序

预计时间45 分钟

使用变量和列表完成代码

按照工作表中的说明制作一个测验应用程序,测试用户对所选主题的了解程度。
打开工作表

反思

 

在这一课中,您学习了如何在应用程序中存储信息,以及如何通过列表使用大量信息。请考虑这些问题:

反映数据的位数
您需要在应用程序中存储哪些数据?
如何在应用程序中加入列表?

关键术语回顾

  • 变量- 在应用程序中命名和访问信息的一种方式
  • 列表 - 在 Thunkable 中组织多个数据的一种方法
  • 索引 - 表示数据在列表中的位置的数字
  • 数组 - 除 App Inventor 和 Thunkable 之外的其他编程语言中列表的通用名称

其他资源

简单列表组件(原名列表查看器)允许

  • 在应用程序中显示列表元素
  • 用户在列表中选择一个项目。
  • 编码用户选择项目时要采取的操作

请观看这段视频,快速了解它的使用演示: