《C语言程序设计》之
----- “函数”教学设计
贵州交通技师学院
张红
《C语言程序设计》之
----- “函数”教学设计【教材】:
教材:《C语言程序设计实训教程》,主编:康英健。
出版社:海军出版社。
中职中专教材。
【教学内容分析】:
函数是C语言程序设计中非常重要的一个知识点。
是学生从杂乱的程序中重新整理排版的思维。
在以后的工作中广泛使用,学生在以后的程序设计中,都需要把相对独立的功能独立出来。
实现“低耦合,高内聚”的效果。
所以函数是程序设计思想的一个升华,也是一个重点和难点。
学生需要学好函数的知识,才能更好的学后续的专业课程。
【学生情况分析】:
中职学生整体来说学习基础较差,自主学习的能力也欠缺。
特别对学科专业基础的理论知识体系明显处于劣势,在学习方面多经挫折,信心不足,缺乏学习的积极性。
在理解逻辑思维方面难度较大。
所以在讲解这节知识的过程中,我通过故事的形式导入,让学生理解函数真正的含义。
【教学目标】:
本次课需要学生了解什么是函数。
通过本节教学,提升学生的自学能力,增强学生的自信心,并能在平时的编程工作中灵活的运用函数的知识来解决具体的问题。
1、知识目标
①了解简单函数的概念
②知道函数的分类
③掌握函数的定义方法
④知道函数参数及返回值
2、能力目标:
①通过教师的讲解,让学生能以此类推,灵活的使用函数的方法编程。
②在教师的指导下,对认识不到位的知识点进行加深理解。
3、情感目标:
①通过“函数”的学习,渗透分工意识;
②通过“函数”的学习,加深大家对繁琐问题简单化的直接运用理念。
③通过该知识点的学习,增强学生处理工作简化事项的自信心和面对挫折并敢于解决的勇
气。
【教学重点】:
掌握函数的定义方法。
【教学难点】:
了解函数的简单概念,怎样抽象出具体的独立的函数。
【教学方法】:
在教学过程中先通过故事情景引出问题,然后讨论解决问题的方法,引出本节课的主要教学内容。
在教学过程中主要采取启发式教学法和任务驱动法相结合,同时进行实例的演示和小组讨论,以完成任务为主线、以学生为主体,调动学生的学习积极性,促使学生积极探究、互助学习。
【教学课时】:
1课时(45分钟)
【教学过程】:
修改:
printch()
{
printf(“-------------------------\n”);
}
main()
{
printch();
printf(“ I am a student.\n ”);
printch();
getch();
}
三、函数的定义
如何求一个正整数的阶乘呢?在第四章应用循环解决了这个问题,但是要计算几个不同数的阶乘之和,能否应用函数来解决呢?
1.应用举例:求6!+5!+4!=?
流程图:
源代码:
long fact(x)
{
int z=1,i;
for(i=1;i<=x;i++)
z=z*i;
return z;
}
main()
{
int a,b,c;
long s;
scanf(“%d %d %d”,&a,&b,&c);
s=fact(a)+fact(b)+fact(c);
printf(“%ld”,s);
}
2.应用举例:输出两个数的最大值。
怎么样抽象出具体的子函数?学生思
考,哪些
可以抽
象出来
成为一
个独立
的功能,
并根据
要求在
草稿本
上写
学生回
忆以前
所学知
识
学生思
考问题
学生观
察整个
程序运
行的过
程并复
习以前
的循环
体的知
识点
教师补
充
教师引
导教师
提问
教师总
结补充
知识点
教师演
示整个
程序运
行的过
程,并
仔细给
学生讲
解整个
过程
main()
{
int a=1,b=2,z;
if(a>b)
z=a;
else
z=b;
printf(“max is %d”,z); getch();
}
修改:
int max(int x,int y) {
int m;
if(x>y)
m=x;
else
m=y;
return m;
}
main()
{
int a=1,b=2,z;
z=max(a,b);
printf(“max is %d”,z); getch();
} 依葫芦
画瓢,学
生思考
怎样抽
象出具
体的子
函数
学生观
察理解
学生观
察视频
学生观
察整个
程序运
行的过
程并复
习以前
的循环
体的知
教师提
问
关键步
骤需要
教师重
点强调
教师补
充
教师引
导
教师补
充
教师总
结
【教学反思】
1、根据本门课程的要求,我使用了故事情节导入的方法,来提升学生对函数这
个知识点的兴趣和理解。
并能形象的让学生感知函数在程序设计中的作用。
2、本节课在时间上的安排,教师讲解、演示及总结的时间使用为25分钟,学生
讨论、思考使用时间为20分钟。
学生在思考的过程中发现问题,通过老师的引导和相互讨论等方法解决问题,充分体现了做中学,做中教的教学理念。
3、在教学知识点讲授上,专门复习了循环语句的使用,增加学生对以前知识点
的掌握,同时通过应用案例教学,让学生掌握函数的使用方法,通过ppt动画放映过程,能更好的让学生理解整个程序的运行过程。
帮助那些容易遗忘的同学完成本次课的学习任务。
4、对于基础落后的学生,我采取的方式是多鼓励,多关注,希望他们能重新塑
造自己的信心。