《小猫出题》——制作图书跳蚤结算系统
一、教材分析
《小猫出题》是江苏凤凰科学技术出版社《小学信息技术 5年级》教材Scratch单元的教学内容。教材围绕小猫出题项目,介绍“变量”、“数字与逻辑运算”模块中的控件在Scratch中的运用,并且使用巩固“侦测”模块,完成复杂的交互任务。
Scratch中“变量”模块是常用控件,使用广泛,功能强大,也相对复杂,涉及到变量的作用范围、变量所支持的数据类型,以及变量数据的获取、转换、存储、传递等。
为培养学生数字化环境中的思维方式,设计制作图书跳蚤结算系统,贯穿教学内容,提高学生利用学科方法,解决实际问题的能力。
二、学情分析
变量的理解是培养学生计算思维中非常重要的环节,也是今后学生学习程序设计的基础。本课面对的教学对象是小学五年级的学生,这个阶段的学生已经具备了基本的计算机操作技能、Logo语言程序编制基础。经过前一阶段的Scratch学习,学生已经对动作模块、画笔模块、控制模块、侦测模块等有了比较深入的认识,对顺序、选择、循环三种程序设计基本结构已经有了一定的经验,能够根据作品创作的要求进行合理的选择。通过具体情境中项目的制作,帮助学生体验结构化程序设计的思想,培养学生的思维方式。
三、教学目标
1.知识与技能
了解什么是变量,能灵活使用“变量”模块中的“新建变量”和“变量值增加”、“设定变量值为”控件,会利用变量进行计算。
2.过程与方法
通过对项目的分析、程序的规划设计、调试与修改,体验编程的一般过程和编写技巧。
3.情感态度与价值观
通过制作图书跳蚤结算系统,培养学生分析问题、交流表达和解决问题的能力。
4.行为与创新
能大胆想象与创造,利用Scratch解决日常生活与学习中的实际问题。
四、教学重点与难点
教学重点:新建变量;对变量进行赋值。
教学难点:根据问题的需要选择合适的判断控件、条件语句。
五、教学手段
通过创设帮助设计图书跳蚤结算系统为学习情境,引出结算环节中的所需的本数、对应书价格、总价的变量,观察变量控件形状的不同,引导学生探究变量的作用。使用学件,不把时间浪费在设计舞台背景、绘制角色等重复的任务上。设计不同层次的活动,学生根据自己的学习情况,选择完成,让学生们都能体会到成功的乐趣。
六、教学过程
课前谈话:同学们,参加过跳蚤市场吗?具体做什么?把闲置不用的物品以优惠的价格出售给需要的人,既方便了自己又帮助了他人,还很节省资源,真是项好活动。
课前准备:检查机器是否正常,有学习素材。注意调整坐姿,准备上课。
(一)再现场景,创设情境
学校组织了一次“图书跳蚤、好书分享”的活动。(课件出示照片)活动时人头攒动,热火朝天。其中有一些算帐的事,完全可以交给小猫Scratch编程软件。今天,我们就来用它设计一款图书跳蚤结算系统送给他们。(出示课题)
设计意图:科技的发明源于生活中的需求。通过在现实生活中遇到的场景、展现的问题,引出教学内容,更能激发学生的学习兴趣和热情,体验一把程序开发的乐趣。
(二)分析需求,逐步实施
1、引出变量,了解概念
这是一个图书跳蚤结算系统界面,例选了5元、10元定价的图书。
问题:怎样知道各买了几本书?每个人买的本数是固定的吗?(不固定)
小结:像这样没有固定的值,可以改变数的量,我们就叫它变量。(课件出示概念)
生活中你还见过这样的变量吗?(每天的温度、同学们的年龄、身高、体重、滴水穿石……)
电脑中的变量像一个被命名的盒子,我们可以将需要的随时变化的数暂时存放到这里,需要的时候再来读取。
2、初识变量,模仿建立
每个人购买的本数是变化的、不确定的,我们需要为它新建一个变量存放这个变化的数。为了方便使用,变量命名应该尽量简短、有意义。
活动1:(1)自学帮助文件,为“本数”新建变量。
(2)观察新建变量后生成的新控件。
分析:、、有什么不一样?为什么不一样?作用是什么?
小结:我们可以根据控件的颜色、控件上的字意、控件形状、凹槽形状,选择合适的控件。
设计意图:Scratch里的控件看似简单,但随着程序设计的复杂、使用控件的增多,控件的理解、选择反而变得容易混淆。让学生注意观察、识记控件的颜色、控件的字意、形状等可以帮助理解,灵活使用。
5元、10元本数现在显示的值是多少?怎样实现本数的变化?
生:每单击一次书,本数就增加1。
(3)为“5元书”、“10元书”搭建脚本,实现本数增加。
3、数学运算,读取传递
有了书的单价和购买的本数,我们可以统计、显示买5元书所需的价格吗?怎样显示?
生:新建5元书价格。
目前5元书价格的初始值是多少?我们需要为它设定数值,用什么控件?
买5元书所需价格是如何计算的?
生:5*5元本数
这里的乘法是数学运算,我们可以到哪里找控件模块?
活动2:新建变量“5元书价格”、“10元书价格”,并赋值,分别统计所需的价格。
展示作品,集体点评。及时反馈学生问题。
(三)运用巩固,加深理解
1、灵活运用,完成功能
结算系统完成了吗?还差什么?
生:总价格。
怎样显示最后的成交总价格?怎样统计?
生:5元购买价格+10元购买价格
找一找对应的控件。
活动3:新建、显示总价格的变量,搭建脚本实现总价格的统计。
2、发现问题,完善程序
反馈:同学遇到了问题,无法进行新的结算。
分析:每次进行新的结算前,我们需要做什么 (将各变量设置为0)
活动4:搭建脚本,通过点击绿旗,实现各变量清零功能。
设计意图:通过程序调试运行,并观察运行结果,学习发现问题、分析、解决问题。
点生展示作品,集体点评。
哪位同学愿意和大家分享作品?(展示学生作品)介绍作品的得意之处,进行评价。
(四)拓展延伸
有人说一篇好作文靠修改,其实一个优秀的计算机程序也是需要不断设计、修改完善的。说说你还想从哪些方面完善程序。
有了这样一套结算系统,以后我们还可以在学校里设一个自助图书跳蚤室,享受自助购书的乐趣呢!
(五)总结提升
今天我们学习了哪些知识?
有句话叫“科技改变生活”,希望同学们能够发现生活、学习中的需求,制作出更多有趣实用的程序来。