7887| 2
|
[教程] 跟数学老师学Scratch | 15 鸽巢问题 |
前几节课学习了用Scratch编程来解决一些数学问题。其实,只要掌握了解题模型,并能使用表达式表达出来,让计算机去完成计算工作就可以了。其他数学问题的解决也是一样的。从这节课起,我们增加一点难度,在解决数学问题的基础上将解题过程用动画演示出来。 15.1 项目描述 演示视频 通过用户输入鸽巢和鸽子的数量,生成一个完整的问题;然后由电脑计算解答,并通过动画演示出原理。 15.2 数学小课堂 鸽巢问题,安排在了在人教版小学数学六年级下册第五单元中。通过学习,学生很容易得出解题模型,这为使用计算机编程解决创造了条件。在Scratch中,只要使用“向上取整”就能很方便得实现“商+1”的计算。 15.3 编程思路 编程思路 考虑到舞台的大小及编程的难度,本程序旨在解决6个鸽巢、12只鸽子以内的问题。解答不受数量大小影响,主要是演示部分的实现。15.4 制作项目 15.4.1 打开编程软件Mind+,切换到实时模式 15.4.2 导入背景图片和角色图片 绘制背景 导入角色图片 15.4.3 编写程序 (1)建立变量 (2)编写“艾比”程序 使用了外观中的“说”指令及文字朗读扩展包完成显示及语音播报功能。 (3)编写“鸽巢”程序 收到广播后,根据变量“鸽巢数量”的值来显示出对应的数量的“鸽巢”,主要使用“克隆”指令实现。 (4)编写“鸽子”程序 收到广播“显示鸽子”后,根据变量“鸽子数量”的值来显示出对应的数量的“鸽子”,主要使用“克隆”指令实现。 收到广播“演示”后,将“鸽子”显示在“鸽巢”位置。 15.5 试一试 将鸽子和鸽巢换成苹果和抽屉,或者其他物品和容器,编写出对应的程序。 本系列课程目录: 本人编写的创客编程教育入门教材已经由清华大学出版, 朋友们可以了解一下,或许对您有帮助。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed