第27届中国儿童青少年计算机表演赛
最适合3-18岁年龄段学生的比赛!
微 课 导 读
智能编程任务赛属于网络基础赛比赛项目之一,大赛组委会为参赛选手提供了练习平台和两道练习题目进行环境熟悉和热身,不同组别的联系题目有所不同。本视频微课是针对第27届计算机表演赛智能编程任务赛高中组的题目所录制和讲解的,采用(组委会)主控平台+扩展板(带LED灯)的方式进行视频展示,不讲解电路连接部分,只分享题目的编程思路与方法,正式参赛请登录官网并进入比赛模拟器进行比赛。
参赛方法请参阅:
智能编程任务赛比赛平台简介
比赛题目(1)
题目一(60分):对数字端口3—8进行编程,使其达到从中间向两边依次点亮的效果,点亮顺序为5和6同时点亮,延时1秒后4和7同时点亮,延时1秒后3和8同时点亮,熄灭顺序相反。
注1:这道题与初中组60分题目特别类似,请大家参考初中组60分题目的解法,用状态罗列发即可完成!参考链接见“初中组(基础赛)题目全解析”
注2:部分老师第一次参赛,有时候忘记面包板连线只是编程,所以给出一个参考完整答案如下:
比赛题目(2)
题目二(70分):对数字端口3、5、6、9、10、11进行编程,行成流水灯形式呼吸灯效果,3号灯完全熄灭后,5 号灯点亮以此类推,亮度变化(PWM)要求:范围为0-255,以30为间隔阶梯式增加及减少,每次变化时间为延迟62毫秒),循环两次。
注:这道题与高中组练习题目相同,请大家参考初高中组练习题目的解法!参考链接见“做法解析(一):状态罗列法”或者“做法解析(二):数组映射循环法”
比赛题目(3-4)
题目三(80分):3—8号数字端口对应的6个LED排成一排,每个LED灯亮表示1(灯亮形式用呼吸灯表示,亮度变化(PWM)要求:范围为0-255,以30为间隔阶梯式增加及减少,每次变化时间为延迟62毫秒)、灭表示0。请编程用LED灯亮与灭表示出整数区间【33,63】的每个十进制数对应的二进制数字。
题目四(90分):对3-8数字端口LED灯进行编程,要求LED灯3-5保持闪烁(延迟3秒),6-8保持闪烁状态(延迟1秒),两种状态同时存在。
注:这两道题目同初中组90分和100分的题目,请参考如下微课视频
微 课 视 频
比赛题目(5)
题目五(100分):对6-11数字端口LED灯进行编程,要求LED灯6-7保持长亮,8-9保持闪烁(延迟1秒),10-11保持呼吸灯状态(亮度变化(PWM)要求:范围为0-255,以30为间隔阶梯式增加及减少,每次变化时间为延迟1秒)。需保证三种状态同时存在。
微 课 视 频
相关参赛指导
练习和比赛技巧
关键词:相同与不同
仿真平台的判分方式与使用实际编程平台有一定的区别,有的时候在实际(Arduino)平台上运行看似符合题目要求的程序在仿真平台上却会判错,判分标准也只有对(满分)与错(0分)而不会给部分分数(如电路分、编程分等)。所以强烈建议在拿到题目后先利用实际平台进行编程和测试,在实际平台运行正确后,再回到比赛平台进行进一步验证!
推荐器材及图书:《一块面包板玩转Arduino编程》及配套器材
书中第二章内容主要就是针对图形化编程比赛种的常见(点灯)类题目所设计的学习课件,本节题目可以参考第三章第1节的内容。购买链接如下,也可进入公众号查看相关微课与电子课件。
祝大家比赛都取得好成绩!
领取专属 10元无门槛券
私享最新 技术干货