课题 电子投票器——Mind+创意编程 课型 应用课 课时 1
教材分析 这是一节Mind+创意编程的综合应用课,通过电子投票器这一项目的学习,学生能用询问指令和变量实现数据的获取、存储和表达,实现候选人提名、投票数的统计,通过图章工具实现用柱形图表示得票数,使投票结果数据可视化。在项目学习过程中,培养学生分析问题、用计算思维解决实际问题的能力,同时体验投票过程及投票程序的公平和民主,通过对电子投票器的优化与改进,体现学生的创新思维和创造能力。
学情分析 学生在前面微项目的学习中已经基本掌握了变量、图章等编程知识,本节课是对前面所学知识的综合应用,对学生灵活运用学过的知识解决实际问题的能力要求较高,但是也只有在项目中才能培养和提高学生这种综合能力。通过程序体验、程序分析,逐步培养学生分析问题的能力,化整为零、让学生逐个解决项目的子任务、一步步地编程实现,在项目中提高学生的计算思维、提高学生项目设计与实现的能力。最终完成项目,体验成就感。部分学生的知识迁移、灵活应用的能力较差,教师要注重引导学生回忆在前面哪个项目中学过,让学生进行知识迁移,同时通过小组合作,在学优者的帮助之下,也能逐步提高能力、体验成功。
教学目标 知识与技能:1.能够根据项目需求创建合适的变量来存储、表达数据,在此基础上学习变量的一些细节处理的知识——变量的大字显示、字符类型变量的初始值为空的设置方法。 2.使用图章工具实现柱实现用柱形图表示得票数,使投票结果数据可视化。 3.使用询问指令从键盘获取数据,并把获取的数据赋值给变量 过程与方法:通过基于真实情境的项目的分析、设计和实现,调动学生学习的积极性,提高学生分析问题和通过编程解决问题的能力以及计算思维,通过自主探究、合作学习等方式培养学生的自主学习能力和合作意识。 情感态度与价值观:通过电子投票器项目的设计与实现,学生感受投票形式的公平和民主,最终实现项目,体验编程学习的快乐与成就感。
重难点 重点:变量的创建和初始化,通过键盘输入给候选人变量赋值、使用图章工具使投票结果数据可视化 难点:变量、图章和询问指令的灵活应用,编程实现电子投票器的功能
教学 策略 本课采用项目式学习组织课堂教学,围绕设计“电子投票器”这一项目,教师引导学生进行项目分析、设计、分解和最终实现,通过自主探究、小组合作等方式,逐步完成各个知识点的复习和深化学习,最终完成项目目标。
课前 准备 教学媒体 课件、学习微视频、体验版程序和素材
课前准备 学生使用金山打字进行5分钟打字基本功练习 并且能够熟练打开素材文件中的Mind+程序
教 学 环 节 师生活动 设计意图
一、项目导入 1.项目背景:生活中我们有很多事情需要经过投票决定以示公平,大到一个国家,小到一个班级、一个家庭,请你和同位讨论一下,你经历过哪些投票活动。你了解投票的过程吗?说一说。 学生说一说自己经历过的投票活动:如班干部投票 再说一说投票的过程:首先进行候选人提名、在对候选人进行投票、得票高的人当选。 2.项目任务:开学到现在,我们信息技术课代表还没有选出,今天我们用Mind+设计一个电子投票器,来选出咱们班的信息技术课代表。 二、项目分析与实现 1.体验程序,了解程序功能 老师这有一个体验版的电子投票器,我们一起来体验一下。请同学们认真观察,看看这个程序具有什么功能,思考如何设计你的电子投票器,形成自己的设计思路。 教师打开程序,和学生一起体验。 问题1:和你的同位讨论一下,这个电子投票器具有哪些功能? 学生回答:从键盘输入候选人姓名并把候选人姓名显示在柱形图下方 单击柱形图进行投票、柱形图变高 每个候选人的得票数增加,并且显示在柱形图上方 问题2:如何存储候选人姓名和得票数?要用到我们前面学过的什么知识? 学生回答:变量 教师板贴:变量 2.创建变量,存储数据 任务1:创建变量,存储数据 要求:打开“电子投票器1.0版本” 1.创建4个变量,用来存储从键盘输入的四个候选人姓名,注意变量名的命名要容易记忆与理解,如候选人1、候选人2。候选人变量显示在柱形图下方。 2.创建4个变量,用来存储得票数,变量名如候选人1得票数、候选人得票数。每个候选人得票数显示在柱形图上方。 教师板贴:候选人 得票数 学生动手实践,小组合作,完成任务1 新知学习:变量的大字显示和数值类型变量的初始化 出示图片: 提问: A、B两种布局,你更喜欢哪一些? 学生:B 问题:如何实现B这种布局呢?请自学微视频“01-变量.mp4”,完成变量的初始化、以及显示方式的设置。 学生自主探究、小组合作、学生代表演示 教师板贴:大字显示 字符变量的初始化 任务2:从键盘获取候选人姓名,并赋值给候选人变量 功能分析:同位讨论,如何从键盘输入4个候选人姓名,并显示到每个柱形图的下方呢?想一想,要用到什么指令?我们在前面的哪个项目中用到过? 学生回答:询问指令,在“火星问答”项目中学过。 师:对,询问指令可以帮助我们从键盘输入数据,输入的数据会存放到哪里?如何给4个候选人变量? 学生回答:把侦测中的回答给候选人变量 编程实践要求: 1.让小M分别询问4位课代表的候选人是谁,你从键盘输入姓名 2.把你每一次输入的姓名赋值给一个候选人变量,如第一次回答结果给候选人1 学习提示:如果你忘记怎么做的话,请参考微视频“02-从键盘输入候选人姓名并赋值.mp4” 学生自主探究、小组合作、学生代表演示 3.图章工具使投票数据可视化 现在该同学们来投票啦 问题:如何实现当我单击每个候选人的柱形图,柱形图升高、并且得票数加1呢?这里需要实现两个功能,一个是单击柱形图,柱形图升高,第2个是单击柱形图,得票数加1。 想一想,要用到哪些指令,我们在哪些项目中学过? 学生回答:图章工具、让变量值增加1 任务3:图章工具使投票数据可视化 编程实践要求: 1.单击柱形图,柱形图升高 2.单击柱形图,得票数加1。 学习提示:如果你忘记怎么做的话,请参考微视频“03-数据可视化.mp4” 学生自主探究、小组合作、学生代表演示 三、项目改进与优化 1.问题反馈 现在电子投票器的功能基本已经实现了,赶快运行调试一下吧。 学生运行调试,教师巡视收集学生遇到的问题 问题反馈:你在运行的时候有没有遇到什么问题? 学生反馈问题: 如点击绿旗,清除图像。 如四个柱形图位置的初始化 先让其他学生尝试帮助解决,解决不了的,教师帮助解决 2.项目优化——脑洞打开、实现你创意 电子投票器的功能基本上是这样的,但是你们应该有自己的想法,还可以怎么设计这个电子投票器,比如让界面更加美观、有趣或者添加一些新的功能,赶紧想一想,和同位说一说,发挥你的创意吧。我们请几位同学分享一下自己的创意。 学生分享创意: 如添加一个背景 用键盘按键进行投票, 让柱形图横向展示、 用硬件按键进行投票 赶紧动手实现自己的创意吧,设计一个属于你自己的电子投票器 学生动手优化自己的电子投票器 3.作品展示 请每一个小组选出一个作品进行展示,并且学生之间进行评价 四、课堂总结、知识建构 今天我们进行了“电子投票器”项目的学习,你有什么收获呢? 学生谈一谈本节课的学习收获 教师小结:投票是日常生活中比较常见的活动,通过投票可以比较公平、民主的解决一些问题,甚至做出一些决策。希望同学们今后也能用这种思维来解决一些问题。 五、挑战创新 用今天学过的知识和方法为生活中的一些需要投票的活动设计你的电子投票器,如班干部选举、方案的选择。期待同学们的精彩设计! 创设一个与学生的生活密切联系的真实的项目情境,同时也让学生明确项目任务。 通过体验程序,让学生对电子投票器的功能有一个初步的感受,为接下来的项目分析和设计做准备。 让学生利用前面学过的变量知识根据本项目的需要创建合适的变量用来存储数据,在实践中发现问题,学习变量的新知识-大字显示和字符类型变量的初始值设置。 分析项目的第2个功能,迁移前面学过的询问指令,并且结合变量,从键盘获取候选人姓名,并赋值给变量,完成候选人的获取,巩固和拓展变量的应用 这一环节考察学生对图章工具的灵活应用,学会对变量数据进行可视化表示。 学生在项目实现过程中会遇到不同的问题,发现问题、解决问题,从而提高学生解决问题的能力。 项目优化这一环节让学生充分发挥自己的创意,并通过编程实现自己的创意,培养学生的创意和创新。 作品展示环节是分享学生的创意,通过作品展示、学生评价,表达学生的创意和想法。 进行知识的梳理和建构 希望学生课后继续思考,善于观察生活,解决实际问题,提高计算思维。
板书 设计 电子投票器