教学目标:
1.通过肯德基自助点餐机程序的设计,理解初始数据的重要性。
2.通过肯德基自助点餐机程序的设计,会用Scratch中用链表添加积木命令实现数据的存储。
3.通过肯德基自助点餐机程序的设计,会用Scratch中用变量积木命令实现数据的累加和存储。
4.主动邀请他人分享成果,表达自己的设计思路,愿意合作交流。
教学重难点:
重点:肯德基自助点餐机程序的设计,让学生了解数据的获取、存储和表达的过程。
难点:启发学生用什么方法实现菜和单价的获取和存储。
教学课时:
教学准备:素材文件
教学过程:
课前播放“IPAD自助点菜”视频。
一、 创设情境,提出主题
师:刚才我们看了一段自动点餐新闻的录像,今天,老师想请我们班的设计师们一起来用SCRATCH来给肯德基餐厅创作一款“肯德基自助点餐机”软件,你们愿意吗?
师:首先请两位同学来体验一下肯德基自助点餐机。其他同学注意观察,并思考完成这样的程序应该有哪些功能?
生:准备开始,需要能点餐 需要能退餐
二、分析程序需求 程序初始化。
师:菜单如何建立,联系我们学过的“动画片投票器”思考,在SCRATCH中如何实现?
生:“变量”积木命令组中“将 添加链表 菜单 ”来实现
师:程序初始,菜单中有哪些项目?
生:程序初始,菜单中有奥尔良烤鸡腿堡、 牛肉汉堡 老北京鸡肉卷
师: 各项菜的份数和总份在程序中都是不断变化的数量,在scratch应该怎样设置呢
各项菜的份数是多少?总价是多少?
生:总价 奥尔良烤鸡腿堡份数a 牛肉汉堡 份数b 老北京鸡肉卷份数c
师:下面请同学编制程序,实现“自助点餐机”的程序初始化。
学生编制程序。
完成后,请同学分析自己的程序。
三、研究问题,分析程序,编制点餐功能。
师:程序初始化完成后,我们开始点餐了,当我们单击相应菜的图片,菜单在变化,当我们单击“奥尔良烤鸡腿堡”菜时,份数有0份增加到1份,单击几次,就变成了我们需要的份数。
师:单击相应菜品,例如单击“奥尔良烤鸡腿堡”时,份数增加在scratch中如何实现?总价增加呢?
生:将变量a的值增加1,总价的值增加9.
师:请能来完整的用程序的语言描述一下点餐的过程。
生:当我们单击“角色一”时,……
师:下面请同学们编制程序,为菜单的三种菜实现点餐功能。
师:你是怎样快速地为三种菜设置点餐功能的?
学生讨论交流,并开始自己编制程序。
四、研究问题,分析程序,编制退餐功能。
师:点餐完成后,可能有时会多点或错点。这时我们需要退菜功能了?
师:那你们发现退菜按钮是什么时候显示,什么时候又隐藏了呢?
生:当份数变成1份时,有了删除功能。
师:你观察的真仔细,当份数超过1份时,有了退菜按钮。
师:如果退菜按钮 如果 显示 否则 隐藏
生:如果 菜的份是0时,也就是如果 a=0时 显示 否则 隐藏
师:当绿旗被点击,程序要反复检测。……
师:当我们为“奥尔良烤鸡腿堡”退菜时,份数少1,总价减9 ,在scratch中如何实现啊?
生:将变量a的值增加-1 ,变量总价的值增加 -9.
学生相互交流,讨论,汇报。
师:谁能完整地用程序的语言来介绍一下,“奥尔良烤鸡腿堡”退餐过程。
学生编制程序的退餐功能。
请学生介绍自己的设计。
学生编制程序,实现删除按钮的显示与隐藏。
五、展示作品,分享交流,提出完善意见。
1、展示优秀作品,互相欣赏,让学生各抒已见,锻炼他们的语言表达能力。
2、请同学提出肯德基自助点餐机设计中哪些地方还可以改进的地方?
生:增添了不少自动点餐机设计的趣味性,可以“外观积木命令”中“颜色”的特效功能,突出了被点中菜外观颜色特效显示……
肯德基自助点餐机的设计有不足之处?有兴趣的同学可以看一看,自己的程序设计,你还能继续改进吗?
常州市新闸中心小学 李庆华