冯兵
安徽省宣城市工业学校
浅析中职计算机专业VFP循环结构程序设计教学思路
冯兵
安徽省宣城市工业学校
本文介绍了VFP中三种循环结构语句的教学思路,对不同的循环结构内容分别用典型的案例引入,调动学生学习的主动性,激发学生的求知欲。以趣味性的案例引入新课,以具有代表性的例题和练习巩固新课,提高学生分析问题和解决问题的能力,训练学生逻辑思维和判断能力,从而使学生认识到三种循环结构的不同用处,以达到完成循环结构程序设计的目的。
循环结构;教学思路;案例
在Visual FoxPro 6.0(以下简称VFP)教学中,涉及到两种程序设计思想,即面向过程程序设计思想和面向对象程序设计思想。而面向过程程序设计是面向对象程序设计的基础,这就要求学生首先必须学好面向过程的程序设计。在面向过程的程序设计中,顺序、选择、循环是三种基本结构,掌握这三种结构是学好程序设计的基础。而循环结构是这三者中最复杂的一种,大多数程序中都含有循环结构。在VFP这门课中,循环结构语句有三种,指定次数的循环(FOR…ENDFOR语句)、指定条件的循环(DO WHILE…ENDDO语句)和针对记录的循环(SCAN…ENDSCAN语句)。为了让老师教好和学生学好循环结构程序设计知识,笔者结合多年的VFP教学经验,特介绍这部分知识的教学思路,以供广大师生参考。
近代大教育家陶行之先生说:“只有不会教的老师,没有教不会的学生。”那么在指定次数的循环教学时该怎么做一个会教的老师呢?笔者认为,应在多媒体教室教学,以“从1加到100”为案例,学生通过所学的顺序结构和选择结构程序设计方法来解决此题,非常复杂,难以实现,从而引入新课。
在教学中,笔者以流程图的形式来介绍循环结构FOR…ENDFOR语句给程序带来的便利,以达到学生掌握这个语句的目的。在解决新课教学以后,让学生再来解决上题,学生个个显得信心十足,游刃有余,很快就用FOR循环语句解决了此题。然后讲两个具有代表性的例题,让学生分组讨论,将最终形成的答案叫本组代表上机操作,老师介绍此程序编制的优劣。这样,不仅培养了学生自主学习的习惯,也培养了同学们之间互相合作的精神。
一位教育学家曾经说过:“没有兴趣的强制性学习,将会扼杀探求真理的欲望。”笔者认为,多媒体教室就是培养学生兴趣的地方之一,它采用大屏幕显示,直观性强,能生动在将教学内容展示出来。本课以“已知,喜马拉雅山珠穆朗玛峰的海拔高度是8848米,设有一张足够大的厚度为0.05毫米的纸,编程求解,当这张纸对折多少次,其厚度超过珠穆朗玛峰的高度?”引入新课,利用动画效果将对折过程显示出来。这样,学生就会很惊奇,一张纸对折竟能超过山的高度?就会激发学生的兴趣,引导学生去思考,去寻找答案。但是通过所学的知识包括FOR循环都不能解决此题,从而导入这节课内容。
在讲授新课时,应该先画流程图,结合图来讲解DO WHILE循环语句,直观性强,学生也容易接受。然后通过流程图引出DO WHILE…ENDDO语句,介绍基本格式、执行过程和用法。最后,让学生利用所学的知识来解决上题,学生就会很轻松,通过上机运行程序,学生也会得到意想不到的答案,一张纸竟然对折28次就能超过世界最高峰,增强了学生记忆。
美国华盛顿儿童博物馆的墙上写有一名格言:“我听到的会忘记,我看到的能记住,我做过的才真正明白。”笔者认为,特别是计算机专业的学生,更要注重动手能力的培养。而微机房则是计算机专业学生提高动手能力的主要场所,因而针对记录循环这个知识点的教学上,笔者在多媒体机房进行教学,采用“逐条显示XSDA.DBF表中所有男生记录”这个问题用DO WHILE和SCAN两种循环的解法来引入新课,首先让学生将这道题的两种解法输入计算机来求解,发现这两个程序都能解决此题,但SCAN循环的解法相对简单些。这就会让学生立刻产生学习针对记录循环SCAN语句用法的欲望,从而激发学生学习SCAN循环语句的欲望。这样为讲解新课知识,提高了学生注意力和教学效果有明显的作用。同时在上机操作时,学生的动手能力也得到了锻炼,提高了学生操作计算机的能力和水平。
在新课教学时,结合DO WHILE语句来讲解SCAN语句,例如“SCAN…ENDSCAN语句可以用DO WHILE语句来表示成DO WHILE NOT EOF()…SKIP…ENDDO”。这样不仅让学生掌握了SCAN语句的用法,也巩固了DO WHILE语句用法,同时也让学生了解到SCAN循环语句对于解决表记录问题带来得优势。
以上这些教学思路,都是笔者在从事多年VFP教学研究过程中得出的方法,可能不是很恰当,但对于初入VFP教学课堂的老师来说,可能具有借鉴作用。如何让学生尽快摆脱日常的思维定式,更加透彻地理解和掌握循环结构程序设计中的基本思想,领会程序设计的精髓,是VFP这门课程教学应该时刻注意的问题。希望本文能在这方面对从事VFP教学人员起到一定的帮助作用,同时也希望广大同仁能够多多指教。
[1]解永刚:关于Visual FoxPro的案例教学方法[J],昆明大学学报,2003。
[2]周丰治李明:Visual FoxPro 6.0基础与应用[M],北京:高等教育出版社,2001。
冯兵(1976-),男,安徽省泾县,中学一级教师,安徽工业大学在职研究生,研究方向:计算机软件。