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