任务驱动教学法在c语言教学中应用

任务驱动教学法在c语言教学中应用

ID:31678787

大小:59.21 KB

页数:7页

时间:2019-01-17

任务驱动教学法在c语言教学中应用_第1页
任务驱动教学法在c语言教学中应用_第2页
任务驱动教学法在c语言教学中应用_第3页
任务驱动教学法在c语言教学中应用_第4页
任务驱动教学法在c语言教学中应用_第5页
资源描述:

《任务驱动教学法在c语言教学中应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、任务驱动教学法在C语言教学中应用摘要针对学生学习c语言的现状,结合c语言程序设计课程教学实践和任务驱动教学法在程序设计语言教学中的应用现状,根据内容将c语言学习划分为七大部分,针对不同的内容设计不同的任务,通过设计合理的任务,更利于培养学生的编程思想,让学生真正学会编程。关键词任务驱动教学法;c语言;程序设计中图分类号:G642.4文献标识码:B文章编号:1671-489X(2012)33-0071-03C语言是一门非常重要的计算机基础课程,它既具有低级语言的特点,又具有高级语言的优点。而且C语言程序设计也是C++语言程序设计、数据结构等计算机

2、专业课程的前导课程。现在许多高等院校将C语言作为理工科学生的第一门程序设计语言课程开设。C语言教学大都侧重于语法学习,教学的组织形式多是讲解语法,通过例题验证语法,最终的目的是掌握语法知识点。这样培养出来的学生只会读程序,不会写程序。任何一种语言,都有一套定义语言的规则,这套规则称为该语言的语法。学习语言时,学习语法是其中较简单的内容,而学习怎样最充分地使用语言才是真正的任务。C语言教学的重点,就应该是培养学生的编程思想和运用计算机解决实际问题的能力。任务驱动式教学法,是德国职业教育在20世纪80年代大力推行的一种"行为引导式的教学形式”。这种

3、以任务为主体、以职业行为为引导的教学方法,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动写作的学习,并在完成既定任务的同时,自觉产生一种学习实践活动,带着真实的任务在探索中学习。运用任务驱动教学法教学,任务的设计尤其重要,是任务驱动教学法研究的重要内容。本文研究任务驱动教学法在C语言中的应用,重点就是研究其中的任务设计。C语言作为入门语言,对于首次接触计算机语言的学生来说,一切都是陌生的。大部分学生会感觉到C语言这门课和以前学习的内容脱节了,所有的概念都是新的,找不

4、到一点儿自己熟悉的东西,感觉什么都不懂,对学好这门课没有信心。为此,本文设计任务的出发点在于设计的任务尽量接近学生,甚至是学生熟悉的内容,对不同的章节内容设计不同的任务。计算机有两大功能:高速运算和海量存储。C语言的教学目的,就应该是培养学生运用计算机的这两大优势,通过C语言编程来解决实际问题的能力。首先介绍计算机的工作过程。学生通过了解计算机的工作工程,可以帮助他们思考如何根据计算机的工作方式来控制计算机,如何通过计算机语言控制计算机解决实际生活中的问题。'‘冯・诺依曼”结构的计算机工作过程如图1所示。在了解计算机的工作过程的基础上,提出具体

5、的问题,寻求用C语言解决问题的方法和过程。根据解决问题类型的不同,将C语言内容分为七大部分,对每一部分分别设计相应的任务,循序渐进,逐步培养学生的编程思想和编程能力。第一部分设计任务任务:设计一个最简单的任务来用C语言解决,如求表达式“3X4+9一3”的值。学生一看这个表达式,很兴奋,这太简单了,小学生都会算,答案脱口而出;但当数值变大时,运算起来就有些麻烦了。用C语言来解决这个问题,学生的兴趣就被提起来了。首先介绍C语言的框架(声明部分、函数定义部分),然后引入常量、变量、运算符、表达式、数据类型、输入输出函数及顺序程序结构等相关语法内容的讲

6、解,同时通过设计大量例题,利用这些语法知识点来编写程序,分析解决问题的思路。第二部分设计任务任务1:已知下面分段函数,输入任意x的值,求y的值。用C语言编程实现。看到这样一个分段函数,首先分析解决这类问题的思路,发现用前面的知识无法解决问题;然后引入选择结构,引入if语句和关系运算符、关系表达式、逻辑运算符和逻辑表达式的讲解;最后通过设计例子(比如:判断一个三位数是不是水仙花数,求三个数中的最大数或最小数等)进行训练。任务2:任意从键盘上输入一个百分制成绩score,按下列原则输出其等级:score290,等级为A;80Wscore〈90,等级

7、为B;70^score<80,等级为C;60Wscore〈70,等级为D;score<60,等级为E。这个问题完全可以使用if…else…语句的嵌套来实现,但显然实现起来很罗嗦。为解决这样的问题,引出switch语句的讲解,然后列举生活中能够应用switch结构的实例进行训练。第三部分设计任务任务1:求解“1+2+3+4+-+100”,“1*2*3*4+・・・*100”o这样的问题用前面学过的内容解决,要写两个很长的表达式,在这个问题的基础上引出for、while和do…wh订e的讲解。通过设计大量的例子,如兔子问题、猴子吃桃问题等,反复训练。

8、任务2:求“1到100之间的素数”。编写程序,并分析程序的执行效率,分析编写程序应考虑的两个重要因素:时间复杂度和空间复杂度。引出break和cont

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。