高中信息技术_可以复用的代码说课稿PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【思考】 1、该程序中定义了一个名为________的函数
2、函数的调用采用_______________的方式?
3、函数执行完后,由__________语句将表达式值返回 给调用者,结束函数。 4、如果要计算8!,程序代码中该修改哪句_____________
思维激发
软件
电子表格 (excel或wps)
学情 分析
2
教学 过程
4
本节内容为《教育科学出版社》必修1《数据与计算》第二单元第四节《可以复 用的代码》。这是本单元的最后一节,学生通过前面的学习已经了解了计算机解 决问题的过程,掌握了python的顺序、分支和循环结构的用法,体验了用python 编写程序的全过程。本节内容是在前面基础上的延伸,我们编写的程序代码中有 许多功能是相似甚至是完全相同的,这就需要考虑代码复用的方法。到底该如何 提高程序的效率,这就是本节课要学习的内容。学好本节课的知识,对后面的迭 代与递归以及其它编程知识的学习有举足轻重的作用。
3 学会发布共享代码的常见方法,并能熟练使用 模块解决问题
1.函数的定义和调用方法 2.共享代码的发布与调用
将具体问题分解并转 换成函数
1.项目教学法 2.自主学习 3.合作探究
教材 分析
1
学情 分析
2
目标重点 教法学法
教学 过程
3
4
教材处理
任务一 用自定义函数实现火柴
棒摆数字问题
活动一
用流程图表述问 题解决的思路
编程语言 (python)
为什么要用函数?
具体调用函数时,采用的方式
解决重复相同的数据运算问题 =函数名(单元格地址)
解决代码重复使用的问题
函数名(参数)
除去这些数据的值不同,复用的代码完全一样。
函数
函数分为系统函数和用户自定义函数两种类型。
请辨析以下函数分别属于哪类函数
1、求和函数sum(x) 2、模拟转盘抽奖游戏 3、浮点型函数float(x) 4、火柴棒摆数字问题
_______________
常见内置模块
常见内置模块:
模块名 Math模块 Random模块 Time模块 sys模块
功能 包含大量的数学函数和常用常数 用来生成随机数 用来获取计算机的时间信息 包含跟python环境相关的函数
运行以下程序代码,体验内置模块random的使用: import random num=random.randint(0,10) print(num)
教材 学情
分析
1
分析
高一学生,已经具备了一定 的逻辑思维能力,有较强的
2
自信心和求知欲,但面对具
体问题时还无法立刻从问题
目标重点 教学 中找到编程解决的思路,需
教法学法 过程 要教师的引导。
3
4
教材 分析
1
学情 分析
2
目标重点 教学 教法学法 过程
3
4
1
了解函数的作用
2
学会函数的定义和调用方法,并能熟练使用 函数解决问题
打开这两个文件 了解其代码内容, 做到融会贯通
发布模块
活动五 导入并使用模块
体验模块调用
举一反三
知识补充
1、已经发布的模块在导入时要使用语句: _________________________________
2、调用模块内的函数时要用 ________________________实现
如果发布的模块名为test,其 模块内定义的函数名为 huochaishu,该程序中该修 改的语句为:
活动六 拓展练习
请完善修改程序活动六.py,实现输入一个人的出生年份(>=1900),输出他的生肖,直到输入0结束。
def shengxiao(year): #求生肖 zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] index=(year-1972)%12 return ______
自然语言描述算法
环节 列出区间
请用自然语言描述算法
计算数量
比较输出
Fra Baidu bibliotek
哪一部分是要重复使用的?
活动二 问题分析,设计解决问题的算法
流程图描述算法
活动三 运用自定义函数实现问题解决
请将重复使用的部分代码定义成名为match_num 的函数,完善程序代码,并调试运行
(程序名为:活动三.py)。
【思考】
活动二 问题分析,设计解决问题的算法
数学分析
数字
所用火柴棒数
6
2
5 5
4 5 6 3 7 6
【思考回答】 1、6根火柴棒可以摆出的最小数字是:
__________ 可以摆出的最大数字为: __________
2、要判断一个数所用的火柴数,需要对每一位上 的数所用火柴数求_______
活动二 问题分析,设计解决问题的算法
活动一 问题热身,揭开函数的面纱
【预热】请同学们阅读课本P42并分析以下程序代码: def factorial(n): #求n! s=1 for i in range(2,n+1):
s=s*i return s #调用factorial函数 total=factorial(4) print(total) input("运行完毕,请按回车键退出...")
2.4可以复用的代码
——编程解决火柴棒摆数字问题
设计说明
本课主要内容为教育科学出版社的第二章第四节内容:可以重复调用的代码 涉及教材P40-46
参考广东教育出版社P71-72 4.1.4Python函数
结合浙江教育出版社P84-88 3.2.5函数与模块
设计用时:2课时
教材 分析
1
目标重点 教法学法 3
活动二
完善程序实现问 题解决
任务二 发布共享代码实现火柴
棒摆数字问题
活动一
发布共享代码
活动二
导 入并使用模块
第一课时
用自定义函数实现火柴 棒摆数字问题
活动一
问题热身,揭 开函数的面纱
活动二
问题分析,设 计解决问题的 算法
活动三
运用自定义函 数实现问题解 决
第二课时
发布共享代码实现火柴 棒摆数字问题
活动四
如果想列出8根火柴正好全部用完能摆出的数字数, 该修改的程序代码为:
请调试运行,将程序文件名命名为“姓名+活动3.py”, 并提交至教师机,并以小组为单位进行讲解展示。
活动四 发布共享代码
准备工作
1
请在D盘创建一个名为 mymodule的文件夹
3 2
在该文件夹内拷入 两个文 件:mymodule.py 和setup.py
发布共享代码
活动五
导 入并使用模块
教学过程
活动六、拓展练习 活动五、导入并使用模块
活动四、发布共享代码
活动七、展示评价
活动一、问题热身,揭开函数的面纱 活动二、问题分析,设计解决问题的算法
活动三、运用自定义函数实现问题解决
问题展示
6 现有 根火柴棒,请列出所有能摆出的自然数,要求火柴棒正好用完。 如何用程序实现?