资源简介 (共15张PPT)函数与代码复用2019教科版高中信息技术高一,1班把大象装进冰箱需要几步:1、打开冰箱2、装进大象3、关闭冰箱一、情境导入一、情境导入如何打开冰箱?如何装进大象?如何关闭冰箱?检查电源是否接通;(启动冰箱)打开拉手;确定体型确定体重确定·······搬进冰箱保持电源畅通再次检查关闭拉手一、情境导入A.如何打开冰箱?B.如何装进大象?C.如何关闭冰箱?三个模块中又需要做流程图,再细分,每个步骤又可以细化做流程图,因此,用模块化的思想来说,A、B、C各是三个模块,实现三个功能,而每个功能组合,是完整的主题任务方案。二、新知讲授函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。二、新知讲授函数语句的结构函数一般包括函数名、参数、返回值和函数体等四部分。其中,函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。定义函数的基本格式如下:def 函数名(参数)#函数说明语句或语句组return 返回值函数的定义,语句结构def 函数名(参数)#函数说明语句或语句组return 返回值二、新知讲授定义/传入参数输出结果函数体函数定义符号函数的定义,小练二、新知讲授de jisuan (actions) if action==“5”: print('不正确!') elif action==“8” print('正确') elif action=="7" print('不正确!') elif action==“9” print('不正确!') else print('不正确!')分析一下结构并找出其中错误的地方!参数不一致;没有冒号;定义符为def。修改一下自己运行看看结果吧!函数的调用二、新知讲授参数是用来向函数传递值的当有多个参数时,各个参数之间用逗号分隔开。函数执行完成后,由return语句将表达式值返回给调用者,结束函数。函数的调用采用函数名(参数)的方式。当调用函数时,会根据参数值,依次执行函数内部语句。函数的调用二、新知讲授def jisuan(action): if action==5: print('不正确!') elif action==8: print('正确') elif action=="7": print('不正确!') elif action==9: print('不正确!') else: print('不正确!')#调用函数jisuanaction=input ("请计算2*4:")duanwu(action)函数体的定义函数体的调用注意参数可是变量也可是数字练一练调用python内部函数二、新知讲授函数体的定义常见的系统函数有以下几种:数学运算类函数;数据转换类函数;字符串操作类函数;输入输出函数;文件操作类函数;其他类函数。数学运算对数函数:math.log()指数函数:math.pow(x, y)最大值:math.max()最小值:max.min()调用内部函数时,要运用import语句,如import math调用python内部函数二、新知讲授函数体的定义三、综合探究函数体的定义小组合作,制作一个计算器,使其能够计算输入的y=a^x。三、综合探究函数体的定义y=a^x :import matha=int(input ("请输入底数:"))x=int(input ("请输入指数:") )def zhishu(a1,x1): y=math.pow(a1,x1) return yprint(a, x, zhishu(a, x))import math:导入数学库int:系统函数,整型数据def:自定义函数zhishua,x:全部变量a1,x1:局部变量四、课后作业函数体的定义1、什么是函数?2、如何定义函数?3、如何调用函数?4、如何使用数学库函数?教学单元 编程计算 教学主题 函数与代码复用教学目标知识与技能 了解模块化思想的内涵和意义 知道掌握函数的概念、语句结构、定义 学会和探究函数的调用 能够调用系统内部函数 过程与方法 在任务探究过程中,通过模仿和教师的分析,能够逐步学会模块化思想,并用其以后分析代码、某主题编程过程。 情感态度价值观 模块化思想化繁为简,让学生能够将实际生活中的复杂问题也能有意识运用模块化思想。核心素养培养利用模块化思想分析复杂问题,利用函数在构建模块化代码并调用,提升利用编程解决实际问题的能力。教学内容函数内涵;函数语句结构及其定义;函数的调用;系统内部函数调用教学媒体电子白板、PPT教学过程教学环节 教师活动 学生活动 设计意图情境导入 【模块化思想】 把大象装进冰箱需要几步: 1、打开冰箱 2、装进大象 3、关闭冰箱 A.如何打开冰箱? 检查电源是否接通; (启动冰箱) 打开拉手; B.如何装进大象? 确定体型 确定体重 确定······· 搬进冰箱 C.如何关闭冰箱 保持电源畅通 再次检查 关闭拉手 三个模块中又需要做流程图,再细分,每个步骤又可以细化做流程图,因此,用模块化的思想来说,A、B、C各是三个模块,实现三个功能,而每个功能组合,是完整的主题任务方案。 联系冰箱装大象案例,体会模块思想是扁平化的,分组块解决问题,以树状形式不断深入问题的核心。 认知思考并记笔记。 通过生活化实例情境,激发学习动机,同时让学生思考实例与模块化思想之间的联系。 引入函数的概念更加顺畅。课堂讲授 【知识点一、函数】函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 你已经知道Python提供了许多内建函数,比如print()。 但你也可以自己创建函数,这被叫做用户自定义函数。 函数一般包括函数名、参数、返回值和函数体等四部分。其中,函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。 定义函数的基本格式如下: def 函数名(参数) #函数说明 语句或语句组 return 返回值 认真记录笔记 讲解函数的概念和语句结构,首先在概念上让学生理解模块化思想下的函数内涵、结构。【知识点二、函数的定义、语句结构】【分析】 Def:是函数的定义符号。 函数名可以自定义,由字母、下划线和数字构成。 参数是调用和定义参数时需要用到的变量或者常量。 函数体即是通过各种分支、循环等结构组成的语句体。 Return是输出的结构,分为输出常数变量或者逻辑值变量。 逻辑值变量为:ture或false,1或0。 根据教师讲解记录笔记、回答问题。 函数结合前述学习的各种分支语句、循环语句、变量运用、输入输出等内容的综合运用,因此要分析每部分语句所实现的功能,庖丁解牛分析各语句结构并让学生回忆复习相关先验知识。【小练】 de jisuan (actions) if action==“5”: print('不正确!') elif action==“8” print('正确') elif action=="7" print('不正确!') elif action==“9” print('不正确!') else print('不正确!') 分析一下结构并找出其中错误的地方! 参数不一致; 没有冒号; 定义符为def。 修改后将代码运行并查看结果。 寻找错误在对比中练习函数定义时需要注意的事项。 在练习中模仿实践函数定义方面,强化概念理解。【知识点三、函数的调用】参数是用来向函数传递值的 当有多个参数时,各个参数之间用逗号分隔开。 函数执行完成后,由return语句将表达式值返回给调用者,结束函数。 函数的调用采用函数名(参数)的方式。 当调用函数时,会根据参数值,依次执行函数内部语句。 【分析与练习】 def jisuan(action): if action==5: print('不正确!') elif action==8: print('正确') elif action=="7": print('不正确!') elif action==9: print('不正确!') else: print('不正确!') #调用函数jisuan action=input ("请计算2*4:") duanwu(action) 函数体的调用要注意参数: 可是变量也可以是数字。 记录笔记并认真思考 模仿并练习调用计算函数,查看结果,说明调用是如何执行的。 函数调用是定义之后必然会使用的功能,但是调用也有特殊格式,通过呈现概念让学生了解定义和调用的区别。【知识点三、系统函数调用】【概念】 常见的系统函数有以下几种: 数学运算类函数;数据转换类函数; 字符串操作类函数; 输入输出函数; 文件操作类函数; 其他类函数。 以数学函数为例: 对数函数:math.log() 指数函数:math.pow(x, y) 最大值:math.max() 最小值:max.min() 调用内部函数时,要运用import语句,如import math 认真记录笔记并思考 系统函数是编程运用非常重要的内容。调用系统函数能够帮助我们认识和运用各类常用的代码功能而不再自己编写。但是无法穷尽讲解所有的系统函数,因此以数学函数库为例,让学生学会调用系统函数调用。综合探究 小组合作,制作一个计算器,使其能够计算输入的y=a^x。 由小组完成后演示并解释函数实现过程,各过程语句之间的练习和在练习过程中是如何解决存在的问题的。 import math a=int(input ("请输入底数:")) x=int(input ("请输入指数:") ) def zhishu(a1,x1): y=math.pow(a1,x1) return y print(a, x, zhishu(a, x)) import math:导入数学库 int:系统函数,整型数据 def:自定义函数zhishu a,x:全部变量 a1,x1:局部变量 前述的学习一直是模仿,通过步骤小组任务,以问题解决形式的探究教学让学生自主解决问题、自主设计代码内容,完成函数定义、调用等功能。课后作业 1、什么是函数? 2、如何定义函数? 3、如何调用函数? 4、如何使用数学库函数? 练习、评价和总结巩固知识。 展开更多...... 收起↑ 资源列表 函数与代码复用.docx 函数与代码复用.pptx