关注
11
粉丝
15
帖子
彬Ben
03月06日

生活创客系列教学设计:第五节 计数器与秒表——数据类型与变量

一、项目内容

项目背景:我们在很多停车场的入口看见写着剩余多少车位,他们是怎么做到的呢?是不是保安叔叔一直在数着并记录下来呀?

项目名称:制作计数器与秒表

二、学习目标

1.区分整数、浮点数、字符串

2.懂得给变量赋值与引用变量

3.制作计数器

4.制作秒表

三、知识导航

1.什么是数据类型?整数、浮点数、字符串和布尔类型分别是什么?

2.什么是变量?怎么使用变量?

3.计数器的作用与原理知识。

4.秒表的实现。

四、知识链接

整数:整型(INTEGER)数据是不包含小数部分的数值型数据。计算机中的一个基本的专业术语。整型值可以用十进制,十六进制、八进制和二进制方式存储。

浮点数:在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到目前为止使用最广泛的是浮点表示法。相对于定点数而言,浮点数利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。

字符串:字符串是由数字、字母、下划线和各种文字组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

布尔类型:布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。布尔类型只有两个值,false 和 true。通常用来判断条件是否成立。如果变量值为 0 就是 false,否则为 true,布尔变量只有这两个值。

变量:变量是用来存储值的所在处,它们有名字和数据类型。在程序中使用该元素用以存储数据,使用过程中能获取其内容,也可改变其内容。变量的名称一般使用字母、数字和下划线组成,且首字符只能使用字母或下划线。但现在不少的软件都支持使用中文变量名称。目前版本的MPythonX不建议使用中文变量名,因为该软件的代码模式暂不支持中文变量名称。

计数器:本文介绍的是狭义的计数器,指一些常用计时器,例如体育比赛中测试时间的计时器、计分器和记录数量等仪器。本文通过掌控板实现这类计数器的功能。

秒表:秒表主要有机械和电子两大类,电子表又可分为三按键和四按键两大类。绝大部分体育教师使用的多是电子秒表,机械秒表在很多地方已经成为历史。电子秒表是一种较先进的电子计时器,国产的电子秒一般都是利用石英振荡器的振荡频率作为时间基准,采用6位液晶数字显示时间,具有显示直观、读取方便、功能多等优点。本文通过掌控板实现这类秒表的功能。

五、学习过程

1.制作计数器

(1)点击“变量”-“创建变量”,在新变量名称对话框输入变量名称:


(2)


初始化变量,赋予0值;

(3)设计计数器版面与现实布局:


第一行居中显示标题与作者,第二行现实操作说明。

(4)按P键:计数+1


播放音符提示成功按下按键;将变量“count”自增1;后4句为显示“count”值和其他屏幕布局。此处采用全屏刷新,显示速度较慢,按键后,显示有延时,可用局部刷新屏幕的方式改善:用以下语句替换清空和显示标题


(5)按T键:计数-1


(6)按O键:计数清零


2.制作秒表

(1)设计显示布局及初始化“count”变量:


(2)按A键时启动定时器


定时器设置每秒执行一次:播放一个音符,将变量“count”自增1,并在指定位置(20,16)显示当前计秒。(此处为让图片协调,仿数码管显示语句改为多行显示)

(3)按B键将“count”赋值为0,并清除定时器:


六、项目拓展

1.拓展1:增加计时器的多次/多圈计时功能

2.拓展2:制作倒计时器

3.拓展3:怎么设置声音提示?






5

点赞

196 次阅读3 条评论5 人赞1 人订阅
3条评论