C 语言循环结构教学中案例教学的应用和探讨论文
1 引言
结构化的程序设计主要采用的是自顶向下、逐步求精及模块化的程序设计方法, 主要使用3 种基本控制结构来构造程序。这3 种基本结构是:顺序结构、选择结构和循环结构,而任何复杂的算法都可以由这3 种基本控制结构构成[1]。笔者多年从事《C 语言程序设计》课程的教学工作,在教学过程中发现, 顺序结构和选择结构对于学生而言是比较容易接受和掌握的;一旦进入循环结构部分的学习,很多学生就会出现“上课听不太懂,下课自己不会做”的情况。因为循环结构相较于前两种基本结构,逻辑性更强, 编写出来的程序复杂度也更高,所以作为程序初学者的学生,难于掌握和消化这一部分知识, 其实是可以理解的。但是循环结构作为3 种基本结构之一,和后面“数组”、“函数”部分的知识关联性很大,一旦没学好,将直接影响到后面的教学效果。而且顺序、选择和循环这3 种基本结构在任何程序设计里面都有, 因此熟练掌握和运用这3 种基本结构对于学生来讲是非常重要的。
2 案例教学法
案例教学法也叫实例教学法, 指的是在教学过程中在老师的指导下,根据教学目标和内容的需要,采用案例组织学生进行学习、研究、锻炼能力的方法。而在C 语言的教学中,案例教学法是一种比较适合的教学方法。老师选取合适的案例进行引导和讲解, 通过案例加强学生对于基础理论和基础知识的理解,使学生能够举一反三,自己动手操作,独立编写程序,逐步培养其编程能力。
案例教学法中,案例的选取是关键。好的案例能够提高学生的学习兴趣,并且帮助学生充分的理解和掌握知识;而不精的案例,不但不能促进教学,甚至还会带来负面的影响,破坏知识的系统性,使学生只能机械地重复案例。如何精选、设计和运用案例,成为了C 语言循环结构教学的关键所在。案例既要经典, 能够突出知识的重点和难点, 又要和学生的自然思维、日常生活相适应,激发学生的学习兴趣和自主编程能力。
3 循环结构教学中案例的设计和运用
(1)教学的初级阶段,运用简单案例,帮助学生理解循环的思想,掌握3 种基本循环语句。
C 语言中实现循环有三种语句,包括while 语句、do-while语句和for 语句。在学习之初,首先要掌握的是各种循环语句的一般格式和执行过程。在这里可以选取“计算1+2+3+…+100 的累加和” 作为教学案例, 让学生分别使用while 语句、do-while 语句和for 语句编写程序来实现。然后让学生自己去总结和比较三种循环语句, 学生会发现它们的基本思路是一样的., 在一般情况下也是可以相互替代的;while 语句和dowhile语句适合于循环条件确定的情况, 而for 语句更适合已知循环次数的情况。除了上面提到的累加和,像利用* 输出三角形、菱形,九九乘法表都是初级阶段帮助学生理解循环思想的好的案例。
为了帮助学生清楚地了解循环执行的过程, 还可以通过画流程图的方式,来理清循环的逻辑思路,让抽象的执行过程转化为直观的图形表示。例如:“编写程序实现:用π/4≈1-1/3+1/5-1/7+…公式求π 的近似值, 直到最后一项的绝对值小于10-6 为止”。通过流程图学生不仅能够很容易地分析出循环执行的条件和循环结束的条件, 还能够让他们对循环执行的整个过程有一个清晰全面的认识。
(2)教学的进阶阶段,选取生活中的事例设计案例,提高学生继续学习的兴趣。
学完C 语言后,很多学生都会有一个困惑,学了到底有什么用? 由于有些老师在教学过程中只喜欢选取一些简单直观的数学案例, 这样很容易误导学生认为C 语言就是用来求表达式的结果, 并没有很多的实际作用。其实老师在授课过程中,可以选取一些学生实际生活当中会遇到的事例,设计成教学案例,来提高学生的学习兴趣,并引导学生自己去思考解决方案,培养学生综合分析和解决实际问题的能力。例如设计一个学生成绩管理系统, 计算学生的平均成绩; 银行输入密码时,有三次机会。这些都是学生在平时生活中会遇到的事情,设计成教学案例后,能够迅速地抓住学生的眼球,让学生主动去学习。
(3)教学的高级阶段,选取经典算法作为教学案例,培养学生的逻辑思维能力。
循环中还有许多经典的算法, 例如打印Fibonacci 数列、判断一个非负整数是否为素数、百鸡问题、鸡兔同笼、韩信点兵剩余定理等等。选取一些经典算法作为教学案例,不仅能够培养学生的逻辑思维能力,还能够提高学生的编程能力,为下一阶段的学习打好基础。
4 结论
循环结构是《C 语言程序设计》课程中的重点也是遇到的第一个难点,利用案例教学法来设计教学,能够调动学生学习的积极性,让他们主动去钻研问题,培养学生发现问题和解决问题的能力。而教学过程中设计和运用不同层次的案例,能够循序渐进地启发学生, 培养他们的逻辑思维能力和自主编程能力,达到课堂教学的目标和效果。
【C 语言循环结构教学中案例教学的应用和探讨论文】相关文章: