325函数与模块(第一课时)学习任务单-浙教版高中信息技术必修一第三章.docx
学习任务单
课程基本信息
学科
信息技术
年级
高二
学期
秋季
课题
3.2.5函数与模块(第一课时)
学习目标
通过对内建函数的分析,感受构造函数的必要性
掌握构造函数的方法、函数的调用、参数的传递,函数值的返回
掌握函数的简单应用
培养学生用模块化解决问题的思想
课前学习任务
1.复习内建函数
2.预习函数的构造及应用
课上学习任务
【学习任务一】
填空:熟记函数构造的语法
def():
函数体
[return]
【学习任务二】
实例:求地块面积
某地块示意图如图a所示,地块边长分别为L1、L2、L3、L4。要想计算其面积,课通过如下算法完成:先将此地块划分成如图所示的两个三角形如图b所示,只要再丈量出L5的长度,就可以利用海伦公式分别计算出这两个三角形的面积S1和S2,从而得到此地块的总面积S(S=S1+S2)计算其面积。
图b图a
图b
图a
1.打开“求地块面积.py”文件,掌握构造函数、调用函数、理解参数的传递过程。
2.改变边长的数据,进行调试验证。
【提升】
地块面积的计算也是一个常用的功能,请将地块计算定义为一个函数方便以后遇到类似问题时直接调用。
【参考代码】
defquad(a,b,c,d,e):
returnArea(a,b,e)+Area(c,d,e)
quad(L1,L2,L3,L4,L5)
【学习任务三】
观察下面3个函数的构造和调用方式,指明哪些部分是必须的,哪些部分是不可或缺的。
记录结果如下:
【实践活动】
回文素数的判断。
项目描述
如果一个整数只能被1和本身整除,这个数就是素数。如果一个数从左到右和从右到左看都是一样的,称这个数为回文数。既是素数又是回文数的为回文素数。设计一个算法,列举出给定范围内的所有回文素数。
项目分析
根据回文素数的定义,每个符合条件的数既是素数又是回文数,因此可以将问题分为3个子问题∶
(1)判断一个数是否为素数。
(2)判断一个数是否为回文数。
(3)列举出给定范围内既是素数,又是回文数的回文素数。
实践提示:
抽象与建模
设计算法
请同学们在ss子模块和主模块中完善流程图
k*10+k%10
k*10+k%10
编写程序
#判断一个数是否为素数
defss(i):
forjinrange(2,i):
if:
returnFalse
returnTrue
#判断一个数是否为回文数
defhw(i):
x=i
k=0
whilex!=0:
k=k*10+x%10
x=x//10
ifk==i:
returnTrue
else:
returnFalse
#主程序
n=int(input(请输入待检测数据范围:))
foriinrange(2,n1):
if:
print(i)
调试运行程序
编号
n
输出结果
错误描述
可能的原因
1
2
3
【学习评价】
请同学们根据自身完成任务的情况,在自评表中对自己的任务表现进行评价。
自评要求
完全达到
部分实现
几乎没有
未完成
是否能掌握函数的构造方法
是否能正确调用函数
是否能应用构建函数解决简单的问题