内容正文:
学习任务十 递归函数 宏 变量作用域
教学设计
任务十二
递归函数 宏 变量作用域
课程类型
理实一体
课程性质
职业能力基础课程
本次类型
理实
授课教师
施晓琴
班级
信息专业
学期
1
本次课时
4
累计课时
50
教学周
12-13周
实训要求
4人/组
考评方式
任务检测+课堂体验
教学内容
任务准备
1、 函数的拓展知识
2、 变量的作用域和存储类别
3、 宏和动态存储分配
任务实施
一、编写递归函数
二、带参数的宏与函数的比较
任务小结
任务检测
教学目标
教学目的:掌握在程序设计中可用的更方便快捷的技巧,”递归函数”使写程序更简单;带参数的宏通用性较好;变量的存储类别和作用域,使设计者可以借助变量的存储类别简化代码。
教学要求:这个任务的知识较散,要求教师带领学生逐步完成,先是递归函数的编写,反复的自身调用,省去了循环环节;”宏”应用注意是用符号替换一个字符串,注意双引号中的内容不换;变量的存储类别和作用域注意静态存储类变量的记忆性。
教学重点及难点
教学重点:宏的定义和使用;函数的递归调用;静态存储类。
教学难点:定义递归调用函数;静态存储类变量的使用。
解决办法:广播软件详细讲解演示,罗列操作步骤和逐步检查;加强一对一的辅导
教学方法及手段
教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。
教学手段:多媒体教室;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务引入:从命令提示符下的可执行文件运行引入,可执行文件还可以有参数,另外递归函数与以往分析问题的方式截然不同,这些都是C中蕴含的程序设计技巧。
一、知识和能力要求
1.知识要求
理解传给main函数的参数
理解函数指针的知识
掌握函数的递归调用
掌握宏的定义和使用方法
掌握变量的存储类型和作用域知识
2.能力要求
能读懂含有递归调用的程序
能编写递归函数的程序
能运用带参数的宏编写程序
能依据变量的存储类型定义变量
能够调试和排查含有相关内容的程序
二、任务准备
1. 函数的拓展知识
函数的递归调用
传给main函数的参数
函数的指针
2. 变量的作用域和存储类
变量的作用域
变量的存储类别
局部变量的作用域和生存期
全局变量的作用域和生存期
3.宏和动态存储分配
宏
动态存储分配
三、任务实施
1. 编写递归函数
工作内容及要求
编程训练1计算第五个人的年龄
编程训练2输出Fibonacci数列第18项的值。
编程训练3输出Fibonacci数列的前18项。
2. 带参数的宏与函数的比较
工作内容及要求
编程训练1用带参数的宏实现,将代码补充完整。
编程训练2用自定义函数实现,将代码补充完整。
编程训练3模仿训练1,编写一个能计算两数和的宏,并调试运行。
任务小结
依据任务完成的具体情况,总结宏、递归函数、变量作用域等知识的应用。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
5
学科网(北京)股份有限公司
$