一、教学方案
教学
单元
应用函数程序设计学时10 学习
情境
成绩管理系统的模块化程序设计
学习任务假设学生成绩表如下:
no name t1t2t3t4avg sick l_e absent f_e score grade
1刘延运806080607096.085.6
2孙燕9595908090186.085.6
3王珊珊9598908090.895.093.3
4刘斌9095959994.875.583.2
5王一山9695999997.264.577.6
6胡志民9890908590.891.591.2
7张瑜9895999095.589.591.9
8李冰9595908090155.067.0
9张珊8599999995.589.591.9
10陈明明9590959092.590.091.0
1.编写函数fn1,对n个学生,通过键盘输入成绩score,计算平均分数,并返回其值。
2.编写函数fn2,对n个学生,通过键盘输入成绩score,分别统计及格人数c1和不及格的人数c2,并输出。
3.编写主函数main,通过键盘输入用户的选择s,用户输入1时调用fn1统计平均分,输入2时调用fn2统计及格或不及格人数,输入0时返回。
思考:当分数存放在数组时,如何传递参数?对于函数fn2,如何返回及格的人数c1和不及格的人数c2?
任务结果1.C语言源程序设计方案与修改结果以书面形式记录在程序设计文档中。
2.源程序、编译过程和执行结果记录在任务书的过程记录中。
3.C语言源程序、目的程序和可执行程序文件存盘。
专业
班级
授课地点
能力目标1.掌握函数的基本概念和基本应用方法。
2.能够根据程序需要进行函数的定义和调用。
3.能够合理使用参数的设计。
4.明确函数调用时的数据传递。
知识重点难点知识:
1.库函数(存储形式、变量、常量)
2.函数的定义和返回值
3.函数的调用
4.函数的参数传递
5.函数的嵌套调用与递归调用
重点难点:
1.调用时的参数结合
2.调用和返回时的数据传递
英语
词汇
Auto 、register、static 、extern
教学资源1.教学课件7。
2.软件:Borland Turbo C、Win-TC、Borland C++、Visual C++、Dev-C++、Turbo C/C++ for Windows集成实验与学习环境等软件。
学生知识能力准备1.软件开发平台应用的能力
2.数据类型和表达式的应用能力
3.顺序结构赋值、数据输入与输出的基本编程能力
4.分支结构基本编程能力
5.循环结构基本编程能力
6.应用数组的基本编程能力
教学方法讲授法、自学法、任务法、对比法结合,加强任务训练环节,重在培养程序设计人员模块化编程的思想和函数参数的数据传递作用。
考核评价考核内容:基本知识水平、任务完成情况、作风严肃、严格和严谨的工作态度。
评价方式:过程性考核—单元测试成绩
6
U、过程监控和任务考核成绩
6
T。
实施情况分析
二、教学过程
步骤教学内容教师活动学生活动课内分钟
任务导入任务----成绩管理的模块化设计。
1.编写函数fn1,对n个学生,通过键盘输入成
绩score,计算平均分数,并返回其值。
2.编写函数fn2,对n个学生,通过键盘输入成
绩score,分别统计及格人数c1和不及格的人数
c2,并输出。
3.编写主函数main,通过键盘输入用户的选择
s,用户输入1时调用fn1统计平均分,输入2时
调用fn2统计及格或不及格人数,输入0时返回。
思考:当分数存放在数组时,如何传递参数?对
于函数fn2,如何返回及格的人数c1和不及格的
人数c2?
知识:一维数组类型的定义和元素的引用、二维
数组类型的定义和元素的引用和字符串的定义和
应用。
方法:一维数组的一般访问形式,输入、处理与
输出,二维数组的一般访问形式,输入、处理与
输出。
典型处理(查找、排序、统计等)的常用
程序设计方法。
发任务书
任务说明
知识介绍
方法介绍
方法举例
(课外)
做课后测试题
研究教材示例
(课外集体)
准备示例程序
方案讨论
方案初步
180
方案制定1.明确事物处理的流程图。
2.明确函数定义和调用的设计思路。
3.明确使用函数模块处理的设计方法。
方案展示
方案说明
方案确定
方案讨论
提出问题
方案明确
25
任务实施1.编写程序,对所有学生,定义一个二维数组
tasks[10][4],存放通过键盘输入的每次任务成绩
t1,t2,t3,t4。
计算每个学生的任务平均分,定义一
个一维数组avg[10]存放每个学生的任务平均分,
对avg数组中存放的平均成绩降序排列并输出。
2.将程序源代码、编译中出现的问题和解决方
法以及执行结果(截图)记录在任务书的过程记
录中。
3.对任务完成过程中的收获和体会进行简单书
写。
每个学生的任务书名为ctask5_组号_name.doc。
操作演示
全面指导
过程监控
使用VISIO绘制
流程图
编辑、编译和执
行C程序
填写任务书
提交任务书
155
检查评估1.课后单元自测与检查。
2.根据单元测试和学生任务书过程记录给出任
务考核成绩。
3.根据过程监控记录和学生任务书过程记录给
出任务考核成绩。
4.点评本学习情境任务完成情况。
5.
任务考核
过程监控
单元评价
单元自测(上机)
任务互评
错误修正(上机)
70
归纳总结延伸小结:
1.函数的定义和说明
函数不能嵌套定义
(1)函数的定义
类型说明符函数名(形式参数表列)
{说明定义部分
可执行语句部分
}
(2)函数的说明
类型说明符函数名(类型1 参数1, 类型2
参数2……);
或为:类型说明符函数名(类型1, 类型
2……);
C语言还规定在以下两种情况下可以省去对
被调函数的说明,被调函数书写在主调函数之前
时或被调函数的返回值是整型或字符型时。
2.函数的返回值
函数返回值就是return语句中表达式的值。
函数返回值的类型和函数定义时函数的类型应一
致,如果二者不一致,则以函数类型为准,对return
语句中的表达式自动进行类型转换。
3.函数的调用
函数允许嵌套调用函数,但是主函数不可以
被任何函数调用。
4.形式参数和实际参数,参数值的传递
调用函数和被调用函数之间的参数值的传递是
“按值”进行的,即数据只能从实参传递给形参。
形参变量只有在被调用时才分配内存单元,调用
完毕即刻释放所分配的内存单元,其作用域同局
部变量,只在被调函数体内有效。
(1)将实参的值传递给形参(传值)
(2)将实参的地址传递给形参(传地址)
当实参为数组的地址,形参也为同类型的数
组时,系统自动将形参改为相应指针,在被调函
数中就借助形参指针对实参数组按指针法直接访
问其元素,从而达到对被调函数中对应的数组元
素进行操作而改变其中的值。
5.局部变量和全局变量
整理归纳
高度概括
课件展示
文字记录
记忆训练
查阅资料
(课外)
20。