- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调试工具在 Visual Foxpro 教学中的应用
职业学校学生素质参差不齐, 学习目标定位不高, 主动性不 够,而计算机教学不仅要让学生掌握基础知识, 还要指导学生学 习编写程序, 来培养学生的创新探究和运用知识的能力。 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 的代码。在此演示过程中,一定让学生注意黄色 小箭头的位置变化, 从而使学生加深了选择结构的理解。 以下一 些技巧可以提高演示的效率和质量:①如果程序代码行比较多, 可在有疑问的代码行设置断点 (当程序执行到该代码行时, 程序 执行中断。)以缩小逐步调试代码的范围,让学生及时了解程序 的关键点。 ②如果知道某行代码将产生错误, 那么将光标放在该 行的下一行, 并从“调试”菜单中选择“设置下一条语句”, 这 样就可以跳过有错误的这行代码。 不会因为一个语法问题而
文档评论(0)