阐述教学法六步教学法在《C语言程序设计》中实践

更新时间:2024-01-27 点赞:10332 浏览:37544 作者:用户投稿原创标记本站原创

摘 要:C语言程序设计是中职学生的一门计算机语言课程,也是重要的程序设计课程。对于学生来说,程序设计的思维方式和概念都是全新的,学生接受起来有一定困难,这就要求我们在进行教学时对不同的教学任务可采用多种教学方法相结合。
关键词:六步教学法;实践;程序设计
《C语言程序设计》是计算机课中一门重要的课程,它作为学生系统地学习高级程序设计语言的一门新课程,本身就比较难;再加上其内容复杂、语言描述灵活,更让学生感觉难上加难。从教学中不难发现,在课程的后阶段,一部分能力强的学生较好地形成了编程的思维,达到了教学的要求;大部分学生的语法细节掌握得相当好,但是涉及较大的实际编程问题时,还是显得相当吃力;也有个别学生始终无法掌握如何把实际问题转化为程序语言。我在实际教学中将六步教学法引进课堂,取得了很好的效果。

一、六步教学法介绍

“六步教学法”的基本内容包括以下六点:
1.定向
就是确定这一课的知识点。例如:讲授“函数”这一内容时,它的知识点为:函数的分类、定义、说明和引用四个部分,重点及难点为函数的定义与引用两部分内容。
2.自学
学生通过书本学习与计算机操作相结合的方式完成自学;不懂的地方,留待下一步解决。
3.讨论
前后每四人为一组,把自学中不懂的地方提出来,互相讨论;讨论也不能解决的问题,留待答疑时解决。
4.答疑
针对分组讨论仍然没有解决的问题,最好由其他小组的学生解答。
5.自测
根据定向指出的重点、难点,结合案例教学法,完成C语言案例的程序编写和上机调试。通过自测,让学生有攻克难题的成源于:论文摘要范文www.618jyw.com
就感,从而进一步激发学习兴趣。
6.总结
总结的内容包括学习重点和难点、教学环节、知识点的掌握等方面。

二、六步教学法在《C语言程序设计》课中的具体实践

第一步,根据学生的编程思维与学习情况,将学生每4人分为一组,为了方便讨论选定一名为组长。参考教材,把学习内容的知识点罗列出来,概括出重点、难点和疑点(即要求学生自学的内容)。第二步,学生进入“自学”阶段,具体做法是将知识点融合到实例中,教师将实例要求展示给学生,让学生思考完成这个实例要用到哪些知识点,学生带着疑点,阅读教材开始自学,经过自学,解决疑点,完成实例的程序编写。经过“自学”这一阶段的学习,学生可以解决大部分的疑点,不能解决的自己先记录下来。第三步是“讨论”,对于前面不能解决的疑点,每个小组先进行组内讨论;对于“讨论”过后仍不能解决的问题,教师要组织全班学生进入第四步“答疑”。先由学生来解答,如果学生不能完成就由教师解答。然后进入第五步“自测”,这部分内容是学生根据自学和讨论最终完成案例的程序编写并进行上机调试,调试成功则完成。最后学生和教师可以根据课程的实际情况进行总结。
下面以“For循环语句”这一节内容为例进行具体说明:
第一步:引出实例。如打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
第二步:根据教材,学生自学以下内容:

1.For语句的一般格式

For([变量赋初值];[循环继续条件];[循环变量增值])
{循环体语句}

2.For语句的执行过程

①求解“变量赋初值”表达式。
②求解“循环继续条件”表达式。如果其值非0,执行③;否则转至④。
③执行循环体语句组,并求解“循环变量增值”表达式,然后转向②。
④执行For语句的下一条语句。
3.说明
①“变量赋初值”“循环继续条件”和“循环变量增值”部分均可缺省,甚至全部缺省,但其间的分号不能省略。
②当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。
③“循环变量赋初值”表达式,既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其他表达式(如逗号表达式)。
④“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。
自学完成后,学生根据自学到的知识完成案例的程序编写。在这一步中,学生容易出现的疑问是:对于这个三位数,如何将它的百位、十位和个位上的数字单独提出来。
第三步:分组讨论如何将这个三位数的百位、十位和个位上的数字单独提出来。这部分内容可以给出一些提示,利用数学知识及C语言中的运算符和百位、十位与个位数之间的关系进行提取。
i=n/100;/*分解出百位上的数字i */
j=n/100%10;/*分解出十位上的数字j */
k=n%10; /*分解出个位上的数字k */
第四步:有疑问的小组提出问题交给其他小组帮助解决。例如,三位数的范围是100到999之间的数,用循环进行判断,所以用For语句来解决这个问题,同时要确定好循环变量初值、循环条件和循环变量增量。如果仍然不能解决,由教师回答。此时学生能够积极完成这项难题的解决方案,并且增长了极大的兴趣。
第五步:根据前面完成的程序代码上机调试程序,自测程序是否正确。这一环节也是学生特别感兴趣的部分,学生把自己编写的代码输入到计算机中检查能否成功。如果运行正确,会增强学生解决其他问题的兴趣;如果存在问题,可以引导学生检查语句的语法是否正确、语句与语句之间是否存在一些意想不到的矛盾等。也可以根据学生的实际情况,再展示一个新的实例,如古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,
21……(此题也称为“费波那西”数列)
第六步:教师组织学生进行自我总结,一般学生能够回答出:For语句的一般格式、执行过程和基本特征等,这样可以巩固学生对For语句的深刻理解和运用,另外教师可以进行适当的补充,起到画龙点睛的作用。如:在使用For语句时,还要注意循环变量初值、循环条件和循环变量增量的设置;循环条件是循环中的一个必要部分,是控制循环正常进行的重要内容;循环中的循环语句可以使用以前学习的If语句、运算符等知识。

三、六步教学法实践的效果

1.调动了学习的主动性

六步教学法能让学生准确把握教学内容,节省教学时间,能使学生主动地、富有兴趣地学习。因为程序教学是以学生自学为主,在学习过程中学生始终处于高度活跃的思维状态。学生每完成一步作业,就感到高兴,激起了做下一步作业的兴趣;发现错误,就迫切要去寻找正确的答案,充分发挥了学习的主动性。

2.培养学生的自学能力

六步教学法中后期应用最大的优点之一是培养学生的自学能力。
六步教学法是一种具有启发性、实践性,能开发学生智力,提高学生决策能力和综合素质的新型教学方法。使用这种方法将枯燥和抽象的概念变得生动具体、重点突出、简单明了,既活跃了课堂气氛,又调动了学生的积极性。

3.培养学生的团队合作精神

一个复杂的程序,往往需要一个团队的共同努力。在这两种教学法的结合过程中,一开始将学生分成小组,在自学讨论和后期共同探讨过程中,都需要学生参与到小组协作中来。因此,学生的团队合作精神得到培养,学生更会明白在今后的学习和工作中应该明确责任分工和团结合作。
参考文献:
谭浩强.C程序设计.[M].北京:清华大学出版社,2005.
魏书生.教学工作漫谈[M].桂林:漓江出版社,2008.
(作者单位 嘉兴技师学院)
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~