视频标签:算法与程序设计,自定义函数
所属栏目:信息技术优质课视频
视频课题:高中信息技术教科版《算法与程序设计》选修一 什么是自定义函数-内蒙古
教学设计、课堂实录及教案:高中信息技术教科版《算法与程序设计》选修一 什么是自定义函数-内蒙古
什么是自定义函数
一、概述
· 高中信息技术教科2003课标版《算法与程序设计》选修一 什么是自定义函数 · 新授课 1课时
· 学习在Python中使用自定义函数来解决问题
· 在程序设计中,很多时候需要我们把大问题逐步化解为一个个的小问题,当这个问题足够简单时我们可以用自定义函数来解决,让学生们体会程序模块化的意义。 二、教学目标分析 (一)教学目标 1、知识与技能
(1)了解自定义函数的意义
(2)掌握自定义函数的定义、声明和调用
(3)学会在编程中灵活运用自定义函数来解决问题 2、过程与方法:
总结程序设计的一般规律,引出自定义函数的使用,简化程序的编写,从而体会自定义函数的意义。
3、情感态度和价值观: 结合实例,激发学生们积极地发现问题、解决问题的意识,多角度考虑、多方法尝试的思维。 三、学习者特征分析
通过平时的课掌练习,教师了解到学生们已经基本掌握了使用Python进行编程的一般性的基础知识,也清楚了程序设计的基础结构,大部分已经掌握了应用python来解决一些数学上的问题。
四、教学策略选择与设计
由于学生已经具备了基本编程的素养,对于程序的逻辑思维也在进一步的形成,自定义函数就相当于是程序中的小程序,在本课题设计上主要使用提出问题、任务驱动的方法和策略来带动学生们完成学习。 五、教学资源与工具设计 教学资源与工具:
1、 机房授课,传奇教学系统;
2、 自定义函数的教学PPT,以及Python 3.6版本的编程环境 六、教学过程 (一)课堂导入
回顾我们之前的python课,我们共同学习了一些关于编程的基础知识,关于程序设计的基础结构,我们也都有了相应的了解。每堂课的随堂练习中,在编程的时候,我们发现大家都是要把题目给出的大问题进行化简,化简之后的小问题,我们再进一步细化,当细化到这个问题足够简单的时候,我们就可以引入函数来解决这个问题了。
可见,函数的引入可以降低编程的难度,是程序模块化的一种方法;而且,函数的使用可以避免代码重复,使程序更短、更易读、更容易更新和修改。——函数的功能 (二)Python的函数分类
1. 系统自带的函数——标准函数、内部函数,例如abs(),int()等;
2. 第三方函数:由其他人编写的,在Python中可以直接调用的; 3. 自定义函数:根据程序要实现的功能,自己编写的函数。 (三)自定义函数的定义
函数是一个能够完成特定功能的代码块,可以在程序中重复使用。换句话说,函数就像是程序内部的小程序。
(四)函数的声明和调用——建立、创建函数的语句格式
def <function_name>(参数): (TAB)<body> ……
(TAB)return [表达式]
再次强调函数命名和语法规则
调用该函数时只需要直接引用函数名和相应的参数即可。 接下来,通过案例来理解函数的定义与调用。
例一:在屏幕上自定义输出一组‘hello python’的字样——这是一类输出函数:无参
数、无返回值 def exam1(): print(“hello!”) print(“hello python!”) print(“hello python world!”) print(“Entry programme”) exam1()
print(“Leave programme”)
在运行结果出来后,还可以多次调用exam1()来感受函数调用的方便之处。 例2:输入两个数,计算它们的和,并输出其返回值——有参数、有返回值 def exam2(a,b): s=a+b return s
print(“please entry a number:”) a=int(input()) b=int(input()) sum=exam2(a,b) print(‘sum=’,sum)
在这个例子中,我们把定义时的参数称为形参,调用时的参数称为实参。
这个题目要求还可以扩展至计算两数的差、积、幂,分别显示它们的运行结果,程序代码如下:
def exam2(a,b): s1=a+b s2=a-b s3=a*b s4=a**b return s1,s2,s3,s4
print(“please entry a number:”)
a=int(input()) b=int(input())
sum,sub,mul,pow=exam2(a,b) print(‘sum=’,sum) print(‘sub=’,sub) print(‘mul=’,mul) print(‘pow=’,pow)
和大家一起运行程序,分别输入两个数,来查看运算结果。 通过两个例子,让大家体会——在自定义函数中,参数和返回值相当于函数的两个接口 【课堂练习】
输入一个数,计算它的阶乘
和大家一起分析,阶乘的计算方法,总结出公式后,提示程序应该设计哪些变量等。期间教师巡视指导。
最后带领大家一起编写代码: def main(n): i=1 s=1 while i<=n: s=s*i i=i+1 return s
print(‘please entry a number:’) n=int(input()) num=main(n)
print(n,’!=’,num)
运行时屏幕输入一个数,查看运行结果,比如计算5的阶乘。 总结,函数传递信息的主要途径为: 1.通过函数返回值传递信息 2.通过参数传递信息 七、教学评价和总结
通过课堂上的案例,教师并没有直接拿出现成的程序代码给学生看,而是带领着学生顺着解决问题的思路共同编写程序,让学生逐步理解函数的使用,期间,随着对例题的要求进一步深化,对题目要求的难度进一步的提升,和学生们一起在原程序代码上进行修改,编程过程中让学生猜想程序的运行结果,在应用中感受参数传递的过程,要比直接的讲述式更好地理解和掌握。
视频来源:优质课网 www.youzhik.com