内容正文:
课时编号
备课时间
上课时间
课 题
第四单元 用算法解决问题 第4课 优化程序解决问题
教学目标
(一)信息意识
1.理解程序优化的必要性,认识到根据用户需求调整程序的重要性,形成 “以用户需求为导向” 的信息处理意识。
2.知道模块化编程是优化程序的重要方法,了解自定义函数能减少重复代码、提高程序复用性,培养高效处理信息的意识。
(二)计算思维
1.能根据 “8加几”“9加几”等专项练习需求,修改原有程序的参数,理解变量修改对程序功能的影响。
2.掌握自定义函数的创建与调用方法,理解模块化编程的思想,能将重复的程序段封装为自定义函数,初步形成抽象与模块化的计算思维。
3.能对比不同程序实现方式的优劣,理解自定义函数在减少代码冗余、提高程序可读性方面的优势。
(三)数字化学习与创新
1.能在 Scratch中创建带参数的自定义函数,实现“几加几”专项练习的通用程序,并灵活调用不同参数生成不同题目。
2.能将自定义函数的方法迁移到“几减几”减法练习中,尝试拓展程序功能,培养数字化问题解决与创新能力。
(四)信息社会责任
1.在程序优化过程中,体会“为用户服务”的设计理念,理解技术优化是为了更好地满足使用者需求。
2.通过小组合作测试和优化程序,学会分享与交流,培养合作探究的精神和负责任的数字化态度。
教学重点
理解自定义函数的作用,掌握创建带参数的自定义函数并调用的方法,实现程序的模块化优化。
教学难点
理解参数的作用,能将重复的程序段封装为自定义函数,并根据不同需求灵活调用不同参数的函数。
教学方法
情境教学法、任务驱动法、演示教学法、小组合作探究法、对比分析法
教学准备
1.多媒体课件、苏科版教材
2.Scratch软件(提前安装并调试,预设好上节课的 “加法运算小能手” 程序)
3.课堂学习单(含自定义函数设计模板、程序优化对比表)
4.模块化编程案例卡片(如“自动出题”函数、“自动批改”函数)
教 学 过 程
教学环节
教师活动
学生活动
设计意图
一、情境导入,提出需求(5分钟)
1. 创设情境:展示一年级老师的新需求:“班上学生在‘8加几和‘9加几’上错误率高,能不能让程序每次各出5道这类题?”
2.提出问题:“我们原来的程序是随机出题,怎么修改才能满足专项练习的需求呢?”
3.引出课题:今天我们来学习《优化程序解决问题》,让程序更灵活、更实用。
1.聆听老师的新需求,思考如何修改原有程序。
2.带着问题进入新课学习。
通过真实的用户需求,激发学生的学习兴趣和解决问题的欲望,自然导入课题。
二、对比探究,修改参数(10分钟)
1.引导修改:“要出‘9 加几’的题,我们可以怎么改?”引导学生想到修改 “加数 1”的数值。
2.演示修改:打开原有程序,将“加数 1”的随机积木修改为固定值 “9”,运行程序,观察效果。
3.拓展思考:“如果要连续出5 道‘8加几’和5道‘9加几’的题,直接复制代码会有什么问题?”(代码重复、程序冗长、不易修改)
4.引出概念:讲解自定义函数的作用——减少重复代码,让程序更简洁、更易维护。
1.跟随老师修改参数,观察程序变化,理解固定加数的方法。
2.思考复制代码的弊端,理解自定义函数的必要性。
通过修改参数和对比分析,让学生先掌握简单的程序优化方法,再引出更高效的模块化编程思想,层层递进。
三、学习新知,创建函数(12分钟)
1.演示创建自定义函数:
讲解自定义函数的作用:将重复的程序段封装起来,需要时直接调用。
演示创建“几加几”自定义函数,添加参数 “加数 1”。
将出题、批改的代码封装到函数中,用参数 “加数 1” 代替固定数值。
2.演示调用函数:讲解如何调用自定义函数,传入不同的参数(如 “8”和 “9”),实现不同类型题目的生成。
3.学生操作:跟随老师创建 “几加几” 自定义函数,并调用函数出5道 “8加几”和5道“9 加几”的题。
1.学习创建带参数的自定义函数,理解参数的作用。
2.学习调用自定义函数,传入不同参数。
3.动手操作,完成自定义函数的创建与调用。
通过分步演示和动手操作,让学生掌握自定义函数的创建与调用方法,理解模块化编程的核心思想。
四、拓展挑战,迁移应用(10 分钟)
1.提出挑战:“如果要做‘几减几’的专项减法练习,我们能把自定义函数的方法迁移过去吗?”
2.小组探究:引导学生讨论减法函数的不同点(如被减数要大于减数),尝试创建“几减几”自定义函数。
3.展示交流:请小组展示自己的减法函数程序,分享遇到的问题和解决方法。
4.优化对比:引导学生对比修改参数和使用自定义函数两种方法的优劣,理解模块化编程的优势。
1.分组讨论减法函数的实现方法,尝试创建 “几减几” 自定义函数。
2.分享自己的程序,交流调试经验。
3.对比不同方法的优劣,深化对模块化编程的理解。
通过拓展挑战,让学生将所学的自定义函数方法迁移到新的问题中,培养知识迁移和创新应用的能力。
五、课堂小结,总结提升(3分钟)
1.回顾总结:今天我们学习了两种程序优化方法——修改参数和使用自定义函数,重点掌握了自定义函数的创建与调用,理解了模块化编程的优势。
2.梳理流程:和学生一起梳理 “发现需求→分析问题→优化程序→测试验证” 的完整问题解决流程。
3.布置作业:完善自己的 “几加几” 和 “几减几” 自定义函数程序,尝试添加更多专项练习功能。
1.回顾本节课的重点内容,梳理程序优化的方法。
2.理解完整的问题解决流程,形成系统的思维。
3.记录作业,巩固所学知识。
帮助学生梳理知识脉络,形成系统的问题解决思维,同时为后续的拓展学习做好铺垫。
板书设计
第4课 优化程序解决问题
一、程序优化的需求
专项练习:“8加几”“9加几”“几减几”
二、优化方法
1.修改参数:固定加数1的值
2.自定义函数(模块化编程)
创建函数:定义“几加几”,添加参数“加数1”
调用函数:几加几 加数1=8/9
三、自定义函数的优势
减少重复代码,提高程序复用性,便于修改和维护
教学反思
1.成功之处:通过真实的教学需求导入,学生的参与度很高,大部分学生能理解自定义函数的作用,并完成“几加几”函数的创建与调用。拓展的减法函数挑战有效激发了学生的迁移应用能力。
2.待改进之处:部分学生对参数的概念理解仍有困难,尤其是在调用函数时容易传错参数。后续可以增加更多生活化的函数案例(如“计算长方形面积”函数,传入长和宽参数),帮助学生理解参数的作用。
3.后续调整:可以增加更多自定义函数的应用场景,如封装“自动批改”“统计结果”等通用功能,让学生更深刻地体会模块化编程的优势。
学科网(北京)股份有限公司
$