Visual FoxPro编程:第6章-结构化程序设计与子程序调用详解

版权申诉
0 下载量 11 浏览量 更新于2024-07-04 收藏 615KB PPT 举报
本资源是一份关于Visual FoxPro数据库课程的第6章——结构化程序设计2的PPT课件,由吉林大学公共计算机教学与研究中心提供。这一章节深入讲解了程序的基本概念,包括程序的定义、命令和语句,以及程序的两种调用方式——主程序中的调用和子程序形式。 首先,程序被定义为一组有序命令的集合,这些命令执行特定任务,并以文件的形式存储。在程序设计中,命令被称为语句。主程序是程序的核心,负责控制程序的流程,而子程序则是在主程序中调用的可重用部分,可以提高代码的复用性和组织性。 程序调用的方式有两种: 1. 主程序中的调用:通过`Do子程序名With`语句来调用子程序,这里涉及到了`Parameters`参数的传递,可以传递简单变量、数组变量等。子程序结束后,可以通过`Return`语句返回主程序继续执行。 2. 子程序形式:如LX1.prg和Sub1.prg两个子程序示例,它们分别接受`Parameters a,b`作为形参,进行简单的算术运算后返回结果。子程序内部可以通过`Return`语句返回到调用它们的地方,或者在遇到错误时使用`Retry`、`ReturnToMaster`等选项。 此外,还介绍了过程子程序的概念,它是一种没有显式参数列表的子程序,调用时不需要`With`短语。在调用过程中,实参(实际传递的参数)和形参(函数定义中预设的参数)的角色被区分。实参可以是常数、函数、数据元素、表达式或变量。形参则是声明的变量,如`Parameters x(2,4), y(3)`,传递数据时支持值传递和引用传递,即数据副本的传递和原始数据的引用。 值传递是单向的,意味着实参的修改不会影响形参;而引用传递则是双向的,实参的改变会反映在形参上。在演示的例子中,展示了如何对数组进行操作,包括赋值和修改,以及如何正确匹配形参和实参的类型。 整个章节详细解释了程序设计的基础原则,强调了参数传递的策略,并提供了实际编程练习,有助于学生理解和掌握Visual FoxPro的结构化程序设计方法。通过学习,用户将能更好地组织和管理复杂的代码,提升编程效率和代码质量。