APP下载

C语言中教学模式和方法探讨

2018-01-01汤月红江苏城市职业学院张家港办学点

消费导刊 2017年21期
关键词:C语言表达式语句

汤月红 江苏城市职业学院张家港办学点

C语言中教学模式和方法探讨

汤月红 江苏城市职业学院张家港办学点

《C语言程序设计》是一门应用性很强的基础课程,对于高职院校的学生来说具有一定的难度,本人结合自身的教学体会,提出了在教学中进行任务驱动教学法,提高了学生的兴趣,从而进一步提高了教学质量。

任务驱动 C语言 教学方法

《C语言程序设计》这门课程一般在大学理工类低年级学生中开设、已成为高等学校计算机语言及其后续应用课程教学的重点。它是计算机专业的一门专业基础课,可以培养学生的程序设计能力,学好这门课对计算机专业学生来说是相当重要的。本人通过很长一段时间的教学实践,查找相关的教学资料,摸索出了一套有效的教学方法和模式。采用任务驱动和实例教学相结合的教学方法,在实际的教学过程中取得了较好的效果。

一、任务驱动教学模式的含义

任务驱动教学法中的任务就是让学生去做一件具体的事,完成具体的操作让学生自己提出问题并经过思考和教师的点拨自己解决问题。在探索任务和完成任务的过程中,在自立学习和协作的环境下,在讨论和对话的氛围中学习,不仅让学生学到知识,提高了技能,还培养动手实践能力,提高了学生的探索创新精神,采用任务驱动教学法,教师明确任务,一步一步进行,达到让学生全面掌握知识, 达到教师的教学要求。

二、任务驱动教学模式的具体实施的过程

(一)分析学生,准备学习资源

教师要在教学前做好充分的准备,要多和学生交谈了解他们的学习基础,还要提供一些好的参考书、一些网络资源等给学生们使用。

(二)提出教学任务

教师设置的任务要由浅入深,由易到难,循序渐进。任务的主题要新颖要切合实际,要具有一定的真实性、趣味性。

教师提出的教学任务要合适,要符合学生的实际情况。教学任务的设置非常重要,设置的好坏会直接影响你的教学效果。设置的任务不要太难太复杂也不要过分简单。太难了学生经过自己最大的努力还是没有完成,他们就会失去信心。太简单了就会使学生没有什么动力继续去专研。

(三)分析教学任务

任务出来了以后,可以让学生们分成几个小组,首先在小组内加以分析和讨论。每组的同学都要大胆的表达自己的想法和如何去完成这一任务的一个具体的思路。然后每一组派一名代表在全班同学面前进行表述。教师在此过程中也要参与进来,对于正确的方案,要加以引导,要提示学生要完成这个任务还需要学习哪些知识点。对于错误的方案,要引导他们找出错误所在。

(四)具体任务的实施

学生以小组的形式去完成任务。在此过程中小组成员之间可以相互帮助、相互讨论。教师可以来回的巡视检查学生的完成情况。对于遇到困难的学生加以引导帮助。学生也可以通过图书馆查阅、上网查询等方式养成自己解决问题的能力。

(五)总结和评价

这一环节是任务驱动模式的最后一个环节,教师可以对每一组学生进行评价,选取几个任务完成的比较好的学生,让他们分享一下自己完成这个任务的一些思路。并且要让每一个学生都要进行总结,对于自己出现的问题要及时的改正,对于新的知识要及时的学习巩固。

三、案例分析

在我们讲循环程序的时候,我们可以设计一个任务,比如求某次C语言考试全班50个同学的最高分。

任务布置完了之后,首先让同学们思考一下,如果这个任务不是编程那么同学们,你们是怎样来找最高分的呢?有学生就会回答:先拿第一个同学的成绩和第二个同学的成绩进行比较,如果比他高,再跟第三个同学进行比较,如果比它低,则让第二个同学和第三个同学进行比较,依次类推,最后找到最高分。那么在找最高分的过程中,做了哪些工作呢?学生回答:把成绩从头到尾看一遍,在看的过程中不断比较,最后找到最高分。老师提示:我们在比较的过程中,可以先定义一个变量max让它存放最大的数,我们先把第一个同学的分数放入这个变量中,然后让这个数跟其他数一一比较,若碰到比它大的就把大的数存放到MAX中。

学生对完成这个任务的原理已经弄明白了,接着就可以让学生自己看书本上的循环语句。循环结构有三种:for循环、do…while循环、while循环。首先让同学们自己学习第一种循环for循环。For循环的一般形式为:for(表达式1;表达式2;表达式3) 语句,表达式1通常定义变量的初始值,表达式2是循环结束的条件,表达式3是循环控制变量的变化。for语句的执行过程是首先执行表达式1的值;其次判断表达式2的值,不为0则执行()后的语句;此后求表达式3的值,再返回来判断表达式2,不为0,则再次执行()后的语句。这样一直重复执行到表达式2的值为0为止,不再重复操作,而去执行for下面的语句。

在讲解完之后,就和学生来进行分析和讨论了,那么在这个任务中,for循环里的3个表达式该怎么写呢?同学们很快就回答上来了for(i=1;i<=50;i++),那么循环语句该怎么写呢?需要用到哪些知识点呢?讨论得出,需要用到数组、if语句,但是我们知道数组的初始下标一般都是从0开始的,所以我们的for表达式也要做相应的改变,经过分析学生基本可以写出程序的一部分了:

然后再进一步完善程序,任务就完成了。

四、结语

任务驱动教学法改变了传统的教学方式,使学生成为学习的主体,使因材施教真正落到实处,充分调动了学生的学习积极性,提高了学生分析问题和解决问题的能力。教学实践表明,任务驱动教学法在C语言教学中的应用效果良好,是一种高效、可行的教学方法。

[1]胡建荣,罗杰红.高职C语言程序设计课程实践教学体系的设计[J].计算机教育,2010(10):150~152

[2]李美满,陈莉,文志诚等。浅析任务驱动教学法在软件工程教学中的应用[J].电脑知识与技术,2009,5(29):8231-8232

猜你喜欢

C语言表达式语句
重点:语句衔接
基于Visual Studio Code的C语言程序设计实践教学探索
一个混合核Hilbert型积分不等式及其算子范数表达式
表达式转换及求值探析
浅析C语言运算符及表达式的教学误区
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用
如何搞定语句衔接题
议C语言中循环语句