函数的构造及应用

文档属性

名称 函数的构造及应用
格式 zip
文件大小 1.6MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2021-09-27 16:24:54

文档简介

《函数的构造及应用》导学案
姓名_______________班级_________
一、项目任务:
张明远是一名大学生村官,为了带领村民脱贫致富,他准备利用附近度假村的人工鱼塘搞观赏鱼养殖,鱼塘示意图如右所示。为了实现收益的最大化,他应该按鱼塘面积科学投放鱼苗。请大家利用三角形面积函数,编程计算鱼塘的面积,以帮助他合理购买鱼苗。
海伦公式求三角形面积函数Area:
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
项目问题分析、设计算法
三、项目学习
1、函数的概念
函数是一段组织好的,可重复使用的,用来实现特定功能的代码块。函数能提高应用的模块性和代码的重复利用率。
常用函数:
内建函数(如:print,input,int)
自定义函数(用户自己创建,如:Area)
2、定义函数的语法规则
(1)定义函数以关键字def开头。
(2)函数名命名规则:同变量名命名规则。由字母、数字、下划
线构成,不能以数字开头,不能是系统内置的关键字。
(3)参数集合可以是0,也可以是多个。
(4)根据函数的需要确定是否需要有返回值。如果需要有返回值,必须放在函数的最后一行,以关键字return
开头,返回的函数值可以是一个,也可以是多个。
任务一:根据三角形面积函数回答问题
(1)函数名?
(2)参数?
(3)返回的函数值?
函数的调用方法
(1)如果只定义函数而不调用函数,函数会执行吗?
(2)函数的调用方法:函数名(参数)
任务二:
编程求边长为3,4,5的三角形面积?调试并输出结果。
(在三角形面积函数中增加两行代码即可)
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
______________
__________________
提示:主程序在调用Area函数时,需要将三角形的三条边长值分别传递给Area函数的参数a,b,c。主程序中有函数调用表达式Area(5,6,7),则函数表达式传递给边长a,b,c的值分别是5、6、7。则表达式Area(5,6,7)的值即边长为5、6、7的三角形的面积。
(3)构成鱼塘的三个三角形的面积可表示为:
s1=_______
s2=_______
s3=___________
鱼塘总面积sz=_______________
四、项目程序编写调试
任务三:完成项目中鱼塘面积的编程计算,运行并输出结果。
五、项目应用练习
任务四:写出下列程序段的运行结果并利用新代码程序验证结果。同时思考参数与返回值的特点。
A.
C.
B.
D.
温馨提示:
程序测试需要在编辑器窗口中进行。打开方法:单击file,选择new
file
六、项目拓展提升
利用函数绘制多朵小红花。
七、随堂练习
(1)自定义函数如果需要有返回值,则返回的函数值应该放在_______关键字后
(2)阅读程序回答问题:
def
ymj(r):
s=3.14
r
r
return
s
m=ymj(10)
print(m)
(3)(判断)自定义函数时可以不使用参数。(

(4)(判断)自定义函数时必须有返回值。(

八、总结评价
对自己和同伴的表现进行客观的评价,并思考后续完善的方向。(5=优秀,4=超出一般水平,3=满意,2=有待改进,1=不太理想)
评分项
自我评价
小组互评
能根据教学目标评价自己的学习目标
5
4
3
2
1
1
2
3
4
5
能掌握函数的定义方法及调用方法
5
4
3
2
1
1
2
3
4
5
能积极参与小组讨论
5
4
3
2
1
1
2
3
4
5
能利用函数解决简单的生活问题
5
4
3
2
1
1
2
3
4
5(共20张PPT)
函数的构造及应用
项目名称:利用函数计算鱼塘面积





项目任务
张明远是一名大学生村官,为了带领村民脱贫致富,他准备利用附近度假村的人工鱼塘搞观赏鱼养殖,鱼塘示意图如右所示。为了实现收益的最大化,他应该按面积科学投放鱼苗。请大家利用三角形面积函数,编程计算出鱼塘的面积,以帮助他合理购买鱼苗。
鱼塘示意图
A
B
C
D
E

项目问题分析、设计算法
项目最终要完成的目标?
5米
6米
5米
5米
5米
8米
8米
S1
S2
S3
A
B
D

C
E
海伦公式求三角形面积的函数Area:
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
鱼塘面积=
s1+s2+s3
p=(5+5+8)/2
s1=(p
(p-5)
(p-5)
(p-8))
0.5
p=(5+6+8)/2
s2=(p
(p-5)
(p-6)
(p-8))
0.5
p=(8+8+5)/2
s3=(p
(p-8)
(p-8)
(p-5))
0.5
s1
s2
s3
思维导图:
五边形鱼塘面积
边长(5,5,8)三角形面积s3
边长(5,6,8)三角形面积s1
边长(8,8,5)三角形面积s2
三角形面积函数Area
???
???
三角形面积函数Area
三角形面积函数Area
+
+
项目问题分析、设计算法

???




1、理解函数的功能及简单应用。
2、掌握函数的定义方法,参数的调用、函数值的返回。
3、初步感受模块化程序设计的思想。
函数的构造及应用
内建函数
print(
)、input(
)、int(
)等
自定义函数
用户根据自己的需求创建的函数,Area()
函数是一段组织好的,可重复使用的,用来实现特定功能的代码块。
函数能提高应用的模块性和代码的重复利用率。

项目学习--函数的概念

项目学习--定义函数的语法规则
1、定义函数以____关键字开头。
2、“1st”可以作为函数名吗?
3、定义函数时参数必须要有吗?
4、[return
函数值]在定义函数时必须要有
吗?
def
函数名(参数):
<函数体>
[return
函数值]
函数名的命名规则:
由字母、数字、下划线构成,不能以数字开头,不能使用内置关键字。

项目学习--定义函数的语法规则
任务一:根据三角形面积函数回答问题
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
函数名?参数?
返回的函数值?
def
函数名(参数):
<函数体>
[return
函数值]

python代码文件的打开
打开步骤:
1、鼠标右键单击文件
2、选择“Edit
with
IDLE”
3、再点击“Edit
with
IDLE
3.x”
项目学习--函数的调用方法
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
s1=Area(5,6,7)
print(s1)

调用方法:
函数名(参数)
项目学习--函数的调用方法
任务二:编程求边长为3,4,5的三角形面积?调试并输出结果。
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
———————
———————
s1=Area(3,4,5)
print(s1)

print(Area(3,4,5))
5米
6米
5米
5米
5米
8米
8米
S1
S2
S3
S1=
S2=
S3=
构成鱼塘的三个三角形的面积可表示为:
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
Area(5,5,8)
Area(8,8,5)
Area(5,6,8)
项目学习--新知迁移应用

鱼塘面积sz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)
思维导图:
五边形鱼塘面积
边长(5,5,8)三角形面积s3
边长(5,6,8)三角形面积s1
边长(8,8,5)三角形面积s2
三角形面积函数Area
Area(5,6,8)
Area(5,5,8)
三角形面积函数Area
三角形面积函数Area
+
+
Area(8,8,5)
鱼塘面积sz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)
项目程序编写调试
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
print(sz)
sz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)
任务三:完成项目中鱼塘面积的编程计算,运行并输出结果。
S1=Area(5,5,8)
S2=Area(8,8,5)
S3=Area(5,6,8)
sz=s1+s2+s3

项目问题解决
p=(5+5+8)/2
s1=(p
(p-5)
(p-5)
(p-8))
0.5
p=(5+6+8)/2
s2=(p
(p-5)
(p-6)
(p-8))
0.5
p=(8+8+5)/2
s3=(p
(p-8)
(p-8)
(p-5))
0.5
sz=s1+s2+s3
print(sz)
def
Area(a,b,c):
p=(a+b+c)/2
s=(p
(p-a)
(p-b)
(p-c))
0.5
return
s
sz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)
print(sz)
函数编程的优势:
1、减少冗余、代码更简洁
2、易读、易更改,程序维护更方便
3、增加程序的模块性。
项目应用练习
def
myfun(x):
s=2
x+4
return
s
s1=myfun(3)
print(s1)
def
myfun1(x,y):
s=x
y
return
s
s2=myfun1(4,5)
print(s2)
温馨提示:
程序测试需要在编辑器窗口中进行。
打开方法:单击file菜单,选择newfile
A
B
任务四:写出程序的运行结果并利用新代码程序验证结果。
思考参数与返回值的特点。
def
myfun3():
print(“学python小意思!”)
myfun3()
C
def
myfun4(name):
print(name+"是帅锅!")
myfun4("小螃蟹")
D
有参数、有返回值
无参数、无返回值
有参数、有返回值
有参数、无返回值

项目拓展
利用一朵小红花程序在以下三个位置绘制小红花:
坐标:(10,20)
坐标:(40,80)
坐标:(80,200)
函数中参数的含义:
参数a:x坐标位置
参数b:y坐标位置

提示:
1、英文状态下输入字符
2、函数体整体缩进可选择代码后按Tab键
3、可借助“一朵小红花函数”这个代码文件来操作。
01
随堂练习
def
ymj(r):
s=3.14
r
r
return
s
m=ymj(10)
print(m)
以下是求圆面积的函数,阅读程序回答问题:
1.程序执行后,输出的结果是______
2.定义函数时,返回的函数值是_____
3.函数调用时,传入的参数是______
314
s
10
自定义函数如果需要返回值,则返回的函数值必须放在_______关键字后。
02
return

03
随堂练习
(判断)自定义函数时可以不使用参数。(

04
(判断)自定义函数时必须有返回值。(

正确
错误

总结评价
1、函数定义的语法规则
2、函数调用方法
3、函数的参数与返回值
def
函数名(参数):
<函数体>
[return
函数值]
函数名(参数)
有参无返、有参有返
无参无返、无参有返