对一个复杂的程序而言,我们需要存储、访问、修改数据才能完成一个特定的任务。Scratch中使用变量和列表管理数据。
什么是变量?
还记得我们在数学计算中给游戏增加一个记分的score吗? score一开始被设成0,当答对问题后,我们让score增加一个数值。回答问题正确数量越多,score就越大。这里的score就是变量。
变量的定义:专业地讲,变量是被命名的计算机内存区域,一个变化的量,随着程序的运行,在不断改变。 “变量”是相对于“常量”来说的,“常量”就是存储的值是固定的,不会发生变化。
本章涉及如下内容:
一、Scratch3.0支持的数据类型
二、创建并使用变量
三、获取用户输入并与其交互
Scratch的数据类型:
从某个角度讲,应用程序的任务是处理各种数据类型(如文本、数字、图像等)的数据并生成有价值的信息。因此,要完成编程任务,必须要理解Scratch中数据类型的概念和Scratch所支持的操作。
Scratch支持三种数据类型:
1.字符串类型
2.数字类型
3.布尔类型
字符串类型: 是一系列字符的集合。字符可以是字母(大小写均可)、数字(0~9),以及能在键盘上输出的符号(+、-、&、@等)字符串可以存储姓名、地址、图书标题等。
数字类型:可以是整数或小数。虽然许多编程语言区分这两者,但Scratch并不区分,毕竟它们都属于数字。你可以使用数字和逻辑运算模块的将…四舍五入积木、向上\向下取整函数(在平方根积木中选择)把小数转变为整数。例如向下取整3.9得到3,向上取整3.1得4。
布尔类型:仅有两个值:真或假,即True或 False。你可以使用它测试一个或多个条件,从而让程序选择不同的执行路径。
扩展:数据类型转换
若回答积木返回的是字符串,那么将它拖动到数字凹槽会怎么样呢? Scratch会自动转换数据类型。如下图示。
因此得出结论:Scratch会自动尝试执行各类转换。在理解了Scratch数据类型的概念及自动转换后,开始正式学习变量,并使用它存储和使用数据。
下面我们用一个具体实例来演示一下变量的使用: