C语言循环结构教学探讨
2014-10-22唐红杰
摘 要:循环结构是C语言程序设计课程中极为重要的一部分教学内容,也是现实生活中解决实际问题应用极为广泛的一种控制结构。本文从循环结构在C语言程序设计课程中的地位作用入手,提出了循环控制的教学目标、学习要求以及重点难点;给出了主要教学内容及学时分配;结合授课过程中的导入环节、新授环节、巩固环节描述了多种教学方法在循环控制结构教学中的综合运用,最后对学情学法做出了简要总结。
关键词:C语言;循环结构;教学
中图分类号:G712 文献标识码:A
1引言(Introduction)
循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元,合称为C语言的三大逻辑结构[1]。三大逻辑结构当中,循环结构最为重要,因为在日常生活的许多问题中都需要用到循环控制。例如,要输入全校学生成绩;求若干个数之和;迭代求根等等[2]。显然,为解决这些实际问题而编写的应用程序绝大多数也就都包含循环,所以熟练掌握循环结构的概念及使用是C语言程序设计最基本的要求。同时它与后续章节如数组、函数也有很好的衔接点,本章内容如果掌握得好,会大大减少后续章节学习的时间和难度。接下来,本文就从教学大纲、教学内容、教学过程等方面展开对C语言循环结构的教学探讨。
2 教学大纲(Teaching syllabus)
2.1 教学目标
结合本章的内容和特点,从如下三个方面制定了教学目标:
(1)认知目标:熟练掌握三种循环语句的运用、掌握break和continue语句的运用。
(2)能力目标:培养学积极探索、主动学习以及相互间分工合作的能力。
(3)情感目标:让学生在展示自我程序的过程中感受成功的喜悦,同时让学生在相互评价中直面程序设计存在的问题,通过不断地尝试激发学习热情,通过不断地探索培养学习兴趣。
2.2 学习要求
学习本章要求学生已经掌握前几章的知识,包括:C语言概述、算法基础、数据类型、表达式与运算符、顺序结构、选择结构;同时具备上机熟练应用这部分知识的能力。
2.3 重点难点
(1)for、while、do-while循环语句
(2)循环的嵌套
(3)break和continue语句
为了有效落实教学重点、难点,对教材教参作了局部调整,并采取了相应的教学方法,说明如下。
3 教学内容(Teaching content)
结合所选教材章节,将“循环控制”这部分的教学内容确定为如下六节,分配8学时进行学习,如表1所示。
4 教学过程(Teaching process)
4.1 导入环节
在导入环节,采用的主要教学方法是情境教学法和任务驱动法。首先提出模拟情境——期末考试结束了,任课老师为了检验课程教学效果,想要将学生分数从百分制转换成五分制(百分制的90—100分转换为五分制的A,80—89分转换为B,70—79分转换为C,60—69分转换为D,60分以下转换为E),该如何操作?随后启发学生回忆上一章选择结构中if语句和switch语句的使用方法,编写出单个学生分数从百分制到五分制的转换代码。在此基础上,提出新的任务,如果要将全班同学、全年级同学、甚至是全校同学的分数都进行同样的转换,该如何减少重复劳动,简化操作流程呢?进而导入本章的新授内容循环控制,展开下一步的学习。
4.2 新授环节
在新授环节,主要采用了对比讲述法和现场演示法进行学习。将while语句、do-while语句、for语句的基本语法格式以及循环流程描述清楚后,通过现场演示的方法将三种循环语句对比开来,让学生明确其具体的使用方法及相互间的细微差别。例如针对下面的代码:
如果变量i的初值是10,那么用while书写的循环语句最终运行结果是没有人任何输出,而用do-while书写的循环语句最终运行结果却是输出一句“hello”。可见在初值相同、循环条件相同、循环体也相同的情况下,while和do-while语句可以产生不同的结果。
同样还是这段代码,只将变量i的初值稍微改动,将i的初值由10改为9。这样改动之后,用while书写的循环语句最终运行结果是输出一句“hello”,用do-while书写的循环语句最终运行结果也是输出一句“hello”。可见在这个例子中,初值相同、循环条件相同、循环体也相同的情况下,while和do-while语句又产生了相同的结果。
通过这样的对比讲述、现场演示不仅加深了学生对三种循环语句的理解和掌握,而且还培养了他们根据实际情况灵活运用循环结构的能力。
4.3 巩固环节
在巩固环节,主要采用分组实训的方法夯实基础、强化技能。分组,即将学生分成学习小组,三五人一组,小组成员中尽量融合不同层次的学生,这样有利于先进生帮带后进生完成上机实训任务,最终达到共同进步的效果[3]。除此之外,在小组合作中,还能逐步培养学生的集体荣誉感和团队协作意识,为他们日后走上就业岗位奠定一定的工作基础。
5 结论(Conclusion)
C语言是学生在大学期间接触到的第一门计算机编程语言,课程进行到循环控制这部分,实际上整个学期已将近过半,此时学生的学习情况已经分出层次,用良莠不齐来形容也不为过。通过观察可以发现学生对本章的内容既有畏难情绪,又有求知欲望,这就要求教师能够起到课堂的主导作用,充分调动起学生的求知欲望和学习兴趣,及大地发挥学生的主体作用[4],深入浅出、循序渐进地传道、授业、解惑,同时综合运用多种教学方法和教学手段落实教学重点、突破教学难点。学生则应贯彻“三多两勤”的学习方法来完成本部分的学习,即多读程序、多写程序、多上机调试程序、勤动脑、勤动手。
参考文献(References)
[1] 谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.
[2] 徐东,祁薇,刘海见.《C语言循环结构》课程教学设计研究[J].软件导刊,2014,13(6):154-156.
[3] 唐红杰.《UML》课程教学分析与设计[J].网络安全技术与应用,2014(6):241-243.
[4] 秦玉平,马靖善.“C语言程序设计”课程教材建设与教学方法研究[J].计算机教育,2010(4):157-159.
作者简介:
唐红杰(1979-),女,硕士,讲师.研究领域:Web技术,网络与通信.