当前位置:首页 > 申请书大全 > 【调试工具在Visual,Foxpro教学中的应用】linux系统中常用的调试工具是
 

【调试工具在Visual,Foxpro教学中的应用】linux系统中常用的调试工具是

发布时间:2019-06-18 04:00:05 影响了:

  摘要:职业学校计算机专业学生素质不高,Visual FoxPro作为一门数据库基础学科,是计算机专业必学课程,如何在教学中使学生理解这门课的难点,是我们亟待解决的问题。在程序设计中,“Visual FoxPro调试工具”无疑是一个很好的工具,特别是它的跟踪和监视功能,可以让学生很快理解程序的基本思路。
  关键词:vfp;调试器;教学;程序设计;三大结构
  中图分类号:TP392 文献标志码:B 文章编号:1674-9324(2012)08-0239-02
  职业学校学生素质参差不齐,学习目标定位不高,主动性不够,而计算机教学不仅要让学生掌握基础知识,还要指导学生学习编写程序,来培养学生的创新探究和运用知识的能力。Visual FoxPro作为一门学习数据库基础学科,也是一门程序设计的语言课,更是计算机专业的必修课之一,但Visual FoxPro教学中,许多教师和学生都认为Visual FoxPro涉及的概念,表、库的命令比较多,但只要灵活应用,和实际生活相结合,还是有一定兴趣的。一旦涉及到程序设计这一章,教师讲授和学生学习都感到困难,并产生不同程度畏难心理。通过多年的教学,我发现恰当地利用调试器的作用,能够有效地帮助学生真正理解程序设计中三大结构的含义,从而更快地掌握这部分知识。如何合理利用调试工具让学生直观的感受程序设计中的三大结构原理和使用方法,也是一个值得关注的课题。VFP调试器是VFP提供的一个供编程者调试程序的工具。用户可通过调试设置、执行程序和修改程序来完成程序调试。调试设置包括为程序设置断点,设置监视表达式和变量取值等;执行程序有多种方式,如跟踪、单步、运行到光标处等,用于观察各种设置的动态执行结果;如果发现错误,允许当场切入程序修改方式。为了让学生更好理解程序的三大结构,我特意设计了三个有代表的实例来说明。
  1.顺序结构。两个内存变量值的互换c=a、a=b、b=c。这个例子可通过直观查看a、b、c值的变化来理解a、b两个变量值的互换。具体操作方法:选择VFP主菜单“工具”中的“调试器”打开“Visual FoxPro调试器”窗口,选择调试器菜单“调试”下的“运行”,选择这个顺序结构所保存的文件名运行,此时该文件在“跟踪”窗口中便显示了出来,然后可以采用以下两种方式查看a、b、c的值:①在“监视”窗口中查看存储值,在“监视”窗口的“监视”框中,分别键入变量a、b、c然后键入回车。这时,该变量值和类型就会出现在“监视”窗口的列表中。②在“跟踪”窗口中查看存储值,在“跟踪”窗口中,将光标定位到任意一个变量上,就可以在提示条中显示它的当前值。选择Visual FoxPro调试器主菜单“调试”中的“单步”或按键盘上的“F6”键,开始程序的单步执行,黄色向右的小箭头指向程序代码的某一行,说明这行代码即将运行。随着程序的执行,a、c的值首先改变,然后b的值改变了,通过演示让学生找出其中的编程思想,特别变量c扮演的角色,调整这三行代码的顺序,能得到预期的结果吗?可以让学生自己试一试。(这对于初次接触程序设计的学生来说。他们会觉得非常有意思)
  2.选择结构。学生成绩等级的设定。Clear、score=75、if score>=90?"优秀"else、if score>=80?"良好"else、if score>=70?"一般"else、if score>=60?"及格"else?"不及格"endif、endif、endif、endif这个程序会让初学的学生头脑一片茫然,他们整理不出这些判断语句的作用范围,更理解不了上一个else和下一个if之间的逻辑关系。对于这种情况我采用图示法和“Visual FoxPro调试器”中的单步跟踪来让学生理解其编程思想。首先用图示法来分解程序中的作用范围,最好的方式是采用PowerPoint幻灯片的进行动画分割
  从以上图示中可做以下理解:①该程序条件判断范围逐级减小,变量采用逐级筛选,最终找出结果。②通过上一级的else语句来分割条件不成立的部分,然后下一级if条件语句来划分这部分范围。然后用“Visual FoxPro调试器”中的监视窗口,输入以下表达式:“score>=90”、“score>=80”、“score>=70”、“score>=60”,目的是让同学们观察它们的取值的T或F。随着程序的“单步跟踪”,它会在条件为真的地方执行相应的代码,在条件为假的地方忽略“真”的一部分代码,转而执行else的代码。在此演示过程中,一定让学生注意黄色小箭头的位置变化,从而使学生加深了选择结构的理解。以下一些技巧可以提高演示的效率和质量:①如果程序代码行比较多,可在有疑问的代码行设置断点(当程序执行到该代码行时,程序执行中断。)以缩小逐步调试代码的范围,让学生及时了解程序的关键点。②如果知道某行代码将产生错误,那么将光标放在该行的下一行,并从“调试”菜单中选择“设置下一条语句”,这样就可以跳过有错误的这行代码。不会因为一个语法问题而学生对问题的理解。比如上面的程序 endif配对问题可通过这种方式解决。
  3.循环结构。在屏幕上打印九九乘法表,clear、for i=1 to 9、for j=1 to i、??str(i,1)+"×"+str(j,1)+"="+str(i*j,2)+space(2)、endfor?、endfor本程序是一个经典实例,也是经典的循环结构的应用,它包含两重循环,在程序执行过程中,先执行内循环,等内循环执行一遍,再执行外循环一次,外循环执行一遍,程序运行结束。在这里暂不考虑函数的用法以及文本连接的使用方法(假设学生已知)。首先假设程序文件以保存,并已调入“Visual FoxPro调试器”,在“跟踪”窗口已显示出来。然后在“监视”窗口键入循环控制变量i、j及表达式str(i,1)+"×"+str(j,1)+"="+str(i*j,2)+space(2),单步执行程序或按键盘上“F6”键,学生会观察到循环变量i、j的值的变化规律,当ii时,循环条件为假,内循环运行结束,程序将换行打印,再运行一次外循环,外循环体的循环变量i<9时,程序继续执行,否则退出外循环体,程序结束。这样一边眼睛看着调试器窗口中各个变量的变化,另一边加上老师的讲解,学生对“循环结构”这一知识点很快便能掌握。
  学生通过在调试器中观察程序的执行轨迹,能够直观地了解程序在计算机内部的运行过程,从而帮助学生理解程序执行原理。事实证明该方法确实能够有效地激发学习兴趣,提高课堂学习效果。
  参考文献:
  [1]张洪举.Visual FoxPro权威指南[M].北京:电子工业出版社,2007.
  [2]史济民,汤观全.Visual FoxPro及其应用系统开发(第二版)[M].北京:清华大学出版社,2007.
  [3]瓮正科.Visual FoxPro 8数据库开发教程(第三版)[M].北京:清华大学出版社,2004.

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3