C++编程《第015课 函数》教学设计.docxVIP

  • 0
  • 0
  • 约2.31千字
  • 约 5页
  • 2026-03-10 发布于广西
  • 举报

PAGE

PAGE1

函数

教学目标

1.知识与技能

了解函数及其基本作用。

学会函数的基本使用。

学会利用函数解决常见问题。

2.过程与方法:

学习流程:讲授——模仿——练习

通过课堂练习,巩固课堂内容。

教学重点、难点

【重点】

认识函数及其基本使用

函数的声明

【难点】

函数的值传递与引用传递

数组作为函数参数

课时安排

课时安排:120分钟

四、上课准备

课程相关ppt、白板、白板笔、积分卡

课前检查电脑、投影仪、网络是否有故障,及时修复。

五、教学活动

活动时长

教学活动

注意事项

课前准备

老师准备学生电脑,保证电脑能正常使用;打开投影仪,打开上课课件,以最饱满的热情迎接学生!

提前10分钟准备

开场白

欢迎各位同学回到吉码信息学课堂。

引入

函数是我们的老熟人了。我们在以前也使用了各种各样的函数函数main,开平方函数sqrt等等。过去我们是调用已有的函数,那么怎么样写自己定制的函数?

学习内容(1)

ppt6

函数是指一段可以直接被另一段程序或代码引用的程序或代码。也叫做子程序、(OOP中)方法。

在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。

对照ppt7讲解函数的声明.

函数的声明和定义是可以分开操作的。声明,只是告诉系统某某函数在哪些地方起作用,是什么类型的,有多少个参数,参数的类型等等。定义函数,这是规定函数的功能和操作,二者是有本质的区别的。

ppt8:讲解函数的定义声明和使用。

在主函数里我们调用了函数add,add函数有两个整数参数。

然后在add函数中调用了add1函数。在这里add1函数是在程序的末尾定义的。

这个函数是一个int类型的函数,意味着要返回一个整数值。

其实我们还可以这样写:

ints=a+b;

returns;

只要我们完成了正确的计算,把正确的结果return就可以了。

ppt10.讲解完毕后,老师让学生自己写一个求阶乘的函数,保证每个学生都能学会函数的定义与基本使用。

参考代码在ppt11.

ppt12.按照ppt讲解形参与实参;

ppt13参照ppt,用函数的形式来实现题目要求。

留时间给学生独立完成。期间进行指导,确保每一位同学都能够完成自己的函数。

ppt15.请问上面的程序是否能够实现变量a和变量b的交换?

前面我们说过,函数参数表里面的参数通常叫做形式参数。之所以叫做形式参数,是因为这些参数只在本函数中可见,出了这个函数的范围就不可见了。这些参数在函数调用的时候被创建,函数返回的时候被销毁。那么上面的程序虽然完成了形式参数的交换,但是在函数返回时,形式参数被销毁掉了,相当于没有进行任何操作。即便不考虑被销毁,形式参数只是接收实际参数的数值大小,本质上他已经是另外一个参数了,与实际参数无关。打个比方,我们把a的值传给了x,然后对x进行操作,修改x的值,但是a的值是不变的。这就是形式参数与实际参数之间的区别,实际上他们只是进行值的传递,并不能互相代替。

ppt16.那么如果我们要用函数来改变实际参数的值,怎么做呢?我们可以改变参数的传递方式。

这里,我们把x的前面加上一个取地址符,就代表引用传参。使用引用的方式传递参数,就可以实现在子函数中改变实际参数。这时候,对x进行操作就是对实际参数进行操作。

【运行程序,观察程序执行结果】

注意奖励回答问题的学生

学习内容(2)

ppt17.参照ppt解释题目的意思,先按照ppt18解释样例输入和输出,留时间给学生独立完成任务。

比如:boolzhishu(intx);用的时候我们就可以这样调用:

if(zhishu(x))s++;

那么当x是质数时,x就会统计加1.我们从2开始枚举所有的整数,如果这个整数是质数,我们让统计变量s自增,s==n时就找到了第n小的质数。

ppt20.一维数组传参:相当于引用传参。我们只需要传递数组名就可以了。

ppt21.一维数组传参示例。解释题目要求,现场编写程序。

解释:这里的函数有两个参数,第1个是数组,第2个是一个整数。前面的数组,我们按照声明一维数组的方式声明即可,后面的参数就是一维数组的长度。我们传递参数的时候,一维数组的数组名就代表数组的首地址,传参的时候无法把数组长度一并传过去,所以需要另外一个整数专门传递数组长度。调用的时候,只需要把数组名填入相应的位置即可。

课堂练习

讲解题目实现的要点,留时间给学生独立完成任务。

数字统计:我们需要写一个子函数,返回一个数字中2出现的次数。我们枚举从l到r之间所有的整数,函数计算出每一个整数中2出现的次数,全部累加起来就可以了。

第n小的质数:我们需要写一个子函数判断一个数是否质

文档评论(0)

1亿VIP精品文档

相关文档