- 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小的质数:我们需要写一个子函数判断一个数是否质
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 安全评价 安全检查表法 课件:安全检查表法.pptx VIP
- 2025瓮福达州化工有限责任公司招聘(四川)笔试备考题库及答案解析.docx VIP
- 核电站辅助厂房电气安装施工方案.docx VIP
- hotz-雷达系统(第一章)波形模糊函数.ppt VIP
- 《大学生创新创业教育》课件——第六章 创业计划的制定.pptx VIP
- 八年级上期末物理试卷(含答案).pdf VIP
- 保险营销情景演练.pptx VIP
- 2026-2030中国胡椒酸市场深度分析及发展规模预测研究报告.docx
- 【复试】2025年 西南林业大学095137农业管理《加试市场营销》考研复试.docx VIP
- (2.4.1)--1-4离心泵基本方程式.ppt VIP
原创力文档

文档评论(0)