表决器c语言课程设计,项目二:玩转RGB点阵屏——表情表决器

项目二:玩转RGB点阵屏——表情表决器项目二:玩转RGB点阵屏——表情表决器(建议2课时)

【情境导入】

e3432d9b31d96531aff403a5b82259a9.png

图2.1 医护人员“逆行”湖北

是她们不畏生死驰援湖北,为中国抗疫带来胜利的曙光,是他们感动着每一个中华儿女,让我们一起为广大医护工作者点赞。点赞是对医护工作者的致敬,是对情感的一种表达方式,同样的,表情也能很好的传递情感信息,本节课,就让我们一起探讨,用RGB点阵屏实现不同的表情效果,用表情表决器的图案去表达你的观点吧!

【问题梳理】

1.我们如何进行表情的草图设计?

2.我们如何使用列表功能?

3.我们如何为作品制作合理的外观并进行美化?

【教学目标】

84484aaa3985799fd2975b6126d09e78.png

【项目准备】

1. 电子物料:项目一成品

2. 手工物料:纸板、硫酸纸、剪刀、胶水、卡纸等美化材料

3. 编程平台:MpythonX

【知识链接】

一、列表

列表(list)是python语言中的一种数据类型。列表与C语言中的数组有些类似。打个简单的比喻,列表其实就像我们的书包,我们可以往里面放书本、笔袋、水杯,还可以往里面再放一个袋子。列表里面即可以放整数、浮点数、字符串,甚至是另一个列表。

fa36bce20f6166ef90362f0c7093a19d.png

图2.2 MpythonX软件中的列表模块

【项目制作】

一、为表情表决器至少设计两种表情

利用Excel进行表情设计,参考示例如下(由于眼睛用黑色相当于关闭该RGB灯,故而采用蓝色代替):

357d4af37b3e1dd25cb116fddbf51fab.png

图2.3 用Excel设计的表情

二、添加列表

将图2.3中需要点亮的彩灯,按颜色的不同放进列表里,如下图所示:

2957257ee7b669a85c2811e8f18fc01d.png

图2.4 将彩灯添加到对应列表

三、为表情创建函数

这里以“笑脸”为例创建函数,示例程序如下:

190b6ebfd8881e03aff247c70dbc7862.png

图2.5“笑脸”的函数

四、完整程序设计

“哭脸”的函数设计和“笑脸”同理,在初始化中加上“灯带初始化”模块,将表情的改变交由掌控板自带的两个按键去控制。

3b7e5dfca17184ba6d69a7c1f0baf326.png

图2.6 完整示例程序

五、作品美化及调试

在纸板中间剪出一个圆形,正好是表情的尺寸,在圆上贴硫酸纸(由于家中无硫酸纸,暂时用A4纸代替),简单美化后下载程序

85944b5da54d7d25a0cc5289dd6dabf1.png

图2.7 “笑脸”灯效

【迭代与升级】

我们的表情表决器已经可以工作了,但是结构外观等还存在很大的不足。那么,可以采用什么方式去进行改进呢?请在下表1中进行记录。

表1:作品优化记录表

97609588daec0c8eea8790656a6dee6a.png

【分享与评价】

一、我们的分享

1.创客的精神在于分享,请同学在班上展示、分享自己的作品,说一说你对该作品最满意的部分,并在表2中进行记录。

表2:作品分享陈述表

efd8b142ce7e11fa50e7b8dc560d5daa.png

二、我们的反思

在项目实现过程中,遇到了这样一些困难,在这里记录遇到的问题和解决办法,便于以后出现类似问题时能更好的面对,并在表3中进行记录。

表3:作品反思记录表

3cdbfcced5d650d33dc1510b205f3eac.png

三、我们的评价

请拿出你们的画笔,在表格4填涂自己的评价等级,五颗星表示卓越,四颗星表示优秀,三颗星表示良好,两颗星表示一般,一颗星表示继续努力。

表4:学习评价量表

66782996fbf5b92a9fda4d1b4f751b9a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对投票系统源代码 仅供参考 一、课程设计目的和任务 为完成对十佳运动员的选拔,故设计此程序通过众人对20位候选人的投票表决,选出其中票数最高的前十位,定为十佳运动员。这就要求本程序要能够录入20位候选人的名单,包括起编号和姓名,然后程序可以接受用户的投票,并且自动作出票数统计并输出最后的票数由高到低的排序结果。 二、分析与设计 1.程序的基本功能: (1)查看十佳运动员的候选名单。 (2) 接受用户的投票。 (3) 自动统计用户投票并输出排序结果。 (4) 添加一个管理员,可以录入候选者名单。 (5) 退出程序。 2.系统总框图: 3.定义的函数及说明: 本程序由11个函数构成 back_sel()---用来返回用户菜单 display1()------用来显示用户菜单 f_read()-------用来读出候选人名单 admirin_save()-----管理员输入数据并将数据存盘 admirin()------管理员录入数据界面 admir()——管理员界面登录 paixv()-----查看十佳候选人排名,票数由高到低 write()------调用此函数来写入票数 voting()------投票界面,进行对候选者的投票 select()-------首页界面选择 Main()---主函数。 4.算法设计: 本程序主要运用线性表的顺序存储结构,从而很容易的对数组进行操作。同时对于票数的统计排序方面采用比较经典的“冒泡法”来完成,从而优化了整个程序体,降低时间复杂度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值