C语言--第六章:函数--教学设计(修改)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《C语言程序设计》之-----“函数”教学设计贵州交通技师学院张红《C语言程序设计》之-----“函数”教学设计【教材】:教材:《C语言程序设计实训教程》,主编:康英健。出版社:海军出版社。中职中专教材。【教学内容分析】:函数是C语言程序设计中非常重要的一个知识点。是学生从杂乱的程序中重新整理排版的思维。在以后的工作中广泛使用,学生在以后的程序设计中,都需要把相对独立的功能独立出来。实现“低耦合,高内聚”的效果。所以函数是程序设计思想的一个升华,也是一个重点和难点。学生需要学好函数的知识,才能更好的学后续的专业课程。【学生情况分析】:中职学生整体来说学习基础较差,自主学习的能力也欠缺。特别对学科专业基础的理论知识体系明显处于劣势,在学习方面多经挫折,信心不足,缺乏学习的积极性。在理解逻辑思维方面难度较大。所以在讲解这节知识的过程中,我通过故事的形式导入,让学生理解函数真正的含义。【教学目标】:本次课需要学生了解什么是函数。通过本节教学,提升学生的自学能力,增强学生的自信心,并能在平时的编程工作中灵活的运用函数的知识来解决具体的问题。1、知识目标①了解简单函数的概念②知道函数的分类③掌握函数的定义方法④知道函数参数及返回值2、能力目标:①通过教师的讲解,让学生能以此类推,灵活的使用函数的方法编程。②在教师的指导下,对认识不到位的知识点进行加深理解。3、情感目标:①通过“函数”的学习,渗透分工意识;②通过“函数”的学习,加深大家对繁琐问题简单化的直接运用理念。③通过该知识点的学习,增强学生处理工作简化事项的自信心和面对挫折并敢于解决的勇气。【教学重点】:掌握函数的定义方法。【教学难点】:了解函数的简单概念,怎样抽象出具体的独立的函数。【教学方法】:在教学过程中先通过故事情景引出问题,然后讨论解决问题的方法,引出本节课的主要教学内容。在教学过程中主要采取启发式教学法和任务驱动法相结合,同时进行实例的演示和小组讨论,以完成任务为主线、以学生为主体,调动学生的学习积极性,促使学生积极探究、互助学习。【教学课时】:1课时(45分钟)【教学过程】:教学内容与步骤学生活动教师活动【导入】创设情景、提出问题同学们,早上好。今天我们开始来学习“函数”的知识。在上课之前,我们先来看一个故事:从前有个皇帝,胡人入侵,江山不保,如何是好。皇帝想啊想啊:“终于,哈哈,有了。来人,请大将军来见朕。”大将军急冲冲的来到皇帝的面前。皇帝说:“你……,代表朕出征驱除胡乱。”于是大将军带着将士们出征了,正是万马崩腾,雄赳赳,气昂昂的出征了。经过几个月的战争,将军凯旋而归。哈哈,而这个时候最高兴的是皇帝。从这个故事中,我们发现,江山不保,谁最着急?但是又是谁去解决问题的?【新课】一、简单函数的概念)问题来了,看我们这个程序voidmain(){printf(“-------------------------\n”);printf(“Iamastudent.\n”);printf(“-------------------------\n”);getch();}引起学生的注意思考教师提出的问题并回答学生观察回答问题向学生展示动画教师提出问题教师引导学生理解为什么要使用函数修改:printch(){printf(“-------------------------\n”);}main(){printch();printf(“Iamastudent.\n”);printch();getch();}三、函数的定义如何求一个正整数的阶乘呢?在第四章应用循环解决了这个问题,但是要计算几个不同数的阶乘之和,能否应用函数来解决呢?1.应用举例:求6!+5!+4!=?流程图:源代码:longfact(x){intz=1,i;for(i=1;i=x;i++)z=z*i;returnz;}main(){inta,b,c;longs;scanf(“%d%d%d”,&a,&b,&c);s=fact(a)+fact(b)+fact(c);printf(“%ld”,s);}2.应用举例:输出两个数的最大值。怎么样抽象出具体的子函数?学生思考,哪些可以抽象出来成为一个独立的功能,并根据要求在草稿本上写学生回忆以前所学知识学生思考问题学生观察整个程序运行的过程并复习以前的循环体的知识点教师补充教师引导教师提问教师总结补充知识点教师演示整个程序运行的过程,并仔细给学生讲解整个过程main(){inta=1,b=2,z;if(ab)z=a;elsez=b;printf(“maxis%d”,z);getch();}修改:intmax(intx,inty){intm;if(xy)m=x;elsem=y;returnm;}main(){inta=1,b=2,z;z=max(a,b);printf(“maxis%d”,z);getch();}依葫芦画瓢,学生思考怎样抽象出具体的子函数学生观察理解学生观察视频学生观察整个程序运行的过程并复习以前的循环体的知教师提问关键步骤需要教师重点强调教师补充教师引导教师补充教师总结重点:函数的定义函数类型说明符函数名(形式参数列表){变量定义或有关声明部分语句部分}说明:1返回值类型:函数执行后的结果,是对主调函数的应答。2.函数名:是该函数的名称,由用户自己指定的标识符。3.形式参数列表:函数定义中的参数,称之为形式参数,简称为形参,多个形参用“,”隔开。4.函数体:大括号括起来的部分,完成函数功能的语句。四、函数参数的返回值1.函数参数函数参数反应的是主调函数和被调函数的关系。函数被定义时的参数为形式参数----形参函数在被调用时的参数为实际参数----实参2.函数返回值Return-----返回不确定的值Return表达式------返回确定的值五、练习下列程序的输出结果是__31__。fun(intx,inty,intz){z=x*x+y*y;returnz;}main(){inta=31;a=fun(5,2,a);printf(%d“,a);}【课堂小结】1.函数的定义函数类型说明符函数名(形式参数列表){变量定义或有关声明部分语句部分}2.函数参数及函数返回值识点学生思考并总结学生回忆以前的知识并总结学生练习,思考并做题教师升华知识点教师总结教师提问,并和学生一起把练习题完成教师将本次课重点内容已练习题的形式展示出来,以帮助学生记六、拓展百度传课上的资源,该资源为本人用了2个月的时间录制完成,主要针对自学考试,包括本科专科层次,方便学生在哪个知识点不懂的时候重新回顾知识。该资源只针对本人教学的学生免费开放,其他用户需要购买才能使用,但某些章节能试听。3.【布置作业】1、课堂中的练习若没有完成则利用课余的时间完成。2、书p118页6.6习题—选择题(1)--(5)忆。【教学反思】1、根据本门课程的要求,我使用了故事情节导入的方法,来提升学生对函数这个知识点的兴趣和理解。并能形象的让学生感知函数在程序设计中的作用。2、本节课在时间上的安排,教师讲解、演示及总结的时间使用为25分钟,学生讨论、思考使用时间为20分钟。学生在思考的过程中发现问题,通过老师的引导和相互讨论等方法解决问题,充分体现了做中学,做中教的教学理念。3、在教学知识点讲授上,专门复习了循环语句的使用,增加学生对以前知识点的掌握,同时通过应用案例教学,让学生掌握函数的使用方法,通过ppt动画放映过程,能更好的让学生理解整个程序的运行过程。帮助那些容易遗忘的同学完成本次课的学习任务。4、对于基础落后的学生,我采取的方式是多鼓励,多关注,希望他们能重新塑造自己的信心。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功