资源简介 《可以复用的代码(第 1 课时)》教学设计【学科核心素养】1. 运用基本算法设计解决问题的方案,能使用编程语言实现这一方案。(计算思维)2. 通过代码共享,提高数字化分享的意识,能够在虚拟社会中与其他成员安全、负责任地交流与合作;(信息社会责任)【课标标准要求】1.6 从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。1.7 掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。【学业要求】依据解决问题的需要,设计和表示简单算法;掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题。【学情分析】在前面的学习中,学生已经初步掌握了程序设计的基本结构与基本语法,可以运用 Python 编程解决一些简单问题。随着学习的深入,问题难度和复杂度的增加,学生会感觉到个人力量的局限,这节课围绕“解决火柴棒摆数字问题”项目展开学习,适时引入函数的概念、定义与调用,引导学生编程解决复杂问题时,学会“从上而下,逐步细化”、“化繁为简,分而治之”的思想与方法,培养学生的计算思维,形成模块化、结构化的管理模式。【教学目标】1. 通过解决火柴棒摆放数字问题,体验编程解决问题的过程,形成“自顶向下、逐步细化”的思想;2. 认识函数的作用,掌握函数的定义和调用方法,学会“化繁为简,分而治之”;3. 理解函数的执行过程,能使用函数解决问题;【教学重点难点】教学重点:(1)编程解决复杂问题的思想与方法;(2)函数的定义与调用方法;1教学难点:(1)火柴棒摆放数字问题的算法设计;(2) 使用函数解决问题,形成模块化的程序设计思想;【教学过程】教学环节 教学内容 学生活动 设计意图1. 提出挑战: 从火柴棒摆数小时候大家都玩过火柴棒摆数字的游戏,现在有 6根火柴棒, 字的小游戏激列出所有能摆出的自然数,要求火柴棒正好用完。 发学生的兴趣,情境导入 思考回答 鼓励学生思考,提出问题 2. 师生互动: 如何运用编程交流解题思路,寻找可行方案,提出枚举算法 的思想与方法解决问题1. 分析问题通过两个问题引导学生思考 通过问题的追● 6根火柴可以摆出最小的自然数是( )? 思考回答 问,引导学生思● 6根火柴可以摆出最大的自然数是( )? 考,由浅入深,找出问题解决2. 枚举算法 的关键点通过问题分析,理清思路,画出流程图强化学生对算理 解 枚 举法思想的领会算 法 的 思想方法分析问题设计算法运用循环语句实现枚举算法,思考交流深化知识的应用,解决实际问3. 编写代码 题师生共同分析,结合流程图写出程序代码1. 细化问题如何计算一个自然数需要多少根火柴棒? 逐步细化问题自顶向下2. 分析问题逐步细化以“14 需要多少根火柴棒?”为例,学生讨论如何计算需要的 通过一个具体火柴棒数目 的实例分析,由特殊到一般,培23. 设计算法 养学生发现、抽在师生讨论的基础上,画出流程图 象、总结的能力,感受算法研究的价值1. 编写代码学生结合流程图写出程序代码 思考实践 让学生通过运编写程序 用算术运算符的多种组合运算,从而实现算法,培养学生的逻辑思维与计算思维。教师要提醒学生区别算术运算符 / 、//、 %实践检测通过检测发现2. 调试运行: 发现漏洞 问题,不断细学生输入测试数据:14,108,0 化,直至问题解观察程序运行结果:6,15,0调试运行 修改程序 决,在反复的验发现程序存在的问题,当输入为 0时火柴棒应为 6验证结果 反复检测 证过程中培养学生科学严谨3. 完善程序: 直 至 结 果正确 的态度4. 验证结果:学生输入测试数据:0,50,100观察程序运行结果:6,11,143结果正确1. 认识函数函数(function)是可重复使用,实现某一功能的代码段。 直接指出函数Python提供了许多内建函数,如 print()、round(),我们也可以自 思考任务 的意义,并给出己创建函数。 聆听讲解 学生熟悉的函数实例,帮助学2. 定义函数 生理解函数的概念。通过具体实例理解要点的分析,让学生理解定义函数、调用函数的方法要点,形成“化繁为简,分而治之”的编程思想。注意:参数、返回值可 0个或多个,非必选项3. 调用函数通过函数名即可调用函数用函数 通过师生共同解决问题 观察思考 分析函数的执学习方法行过程,帮助学生理解函数中参数、返回值的作用与意义。、 思考交流 通过练习熟练注意:自定义函数需先声明,后调用,参数传递要一一对应 实践验证 函数的使用方思考 法,运用函数解4. 调试运行: 完成练习 决问题师生共同分析函数的执行过程,验证程序的执行结果5. 练习求解 1! + 2! + 3! + 4! ……+ 100!1. 面对一些复杂的问题,可以采用自顶向下、逐步细化的方法2. 编写代码时,可以用函数实现化繁为简、分而治之 归纳反思 梳理本节课的3. 运用函数解决问题,必须先定义再调用 算法思想,为下小结 下一节课将学习发布共享代码,促进合作,提高开发效率 一节的发布共享代码,模块调用做好准备【教学反思】4 展开更多...... 收起↑ 资源预览