第4章 结构化程序设计.ppt

上传人:bao****ty 文档编号:144343097 上传时间:2020-09-07 格式:PPT 页数:65 大小:291.50KB
返回 下载 相关 举报
第4章 结构化程序设计.ppt_第1页
第1页 / 共65页
第4章 结构化程序设计.ppt_第2页
第2页 / 共65页
第4章 结构化程序设计.ppt_第3页
第3页 / 共65页
第4章 结构化程序设计.ppt_第4页
第4页 / 共65页
第4章 结构化程序设计.ppt_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《第4章 结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章 结构化程序设计.ppt(65页珍藏版)》请在金锄头文库上搜索。

1、第4章 结构化程序设计,本章内容,程序和算法的概念 结构化程序的三种逻辑结构 运用三种逻辑结构编写结构化程序 子程序、过程和自定义函数的 概念及使用,4.1结构化程序设计基础,4.1.1 结构化程序的概念 4.1.2 结构化程序文件的建立 4.1.3结构化程序文件的执行,4.1结构化程序设计基础,1程序的概念 程序是解决实际问题的计算机语言语句的有序集合。程序设计是用计算机能够接收的形式,把解决问题的步骤用程序设计语言描述出来的工作过程。 2算法的概念及其描述 算法的概念 算法是指解决给定问题的有穷操作步骤的准确而又完整的描述。 算法有4个特征: 有穷性。算法在执行有穷的操作步骤后必须结束。

2、确定性。算法的计算规则及相应的计算步骤必须唯一确定,无二义。 可行性。每一个步骤在有限时间内必须完成。 数据输入和信息输出。算法要求有原始的数据输入,至少有一个有效信息的输出。,4.1结构化程序设计基础,算法的描述 算法可以用多种方法进行描述。常用的有程序流程图、结构化框图(N-S图)和伪码表示。 3结构化程序的概念 结构化程序由三种基本逻辑(顺序、选择和循环)组成的程序,结构化程序有如下特点。 程序的执行路径只有一个入口,一个出口。 程序中任何一个位置都存在从入口的一个路径,经过该结点到达出口。 无死循环。,4.1.2 结构化程序文件的建立,VFP所建立的文件称为源程序,也称命令文件,是由一

3、系列VFP命令组成的程序。其扩展名为.PRG。源程序在执行时自动翻译成目标文件,其扩展名为.FXP。 VFP本身提供了程序编辑器,可以用菜单方式、项目管理器或者命令窗口中输入命令来创建程序文件。,4.1.2 结构化程序文件的建立,1用菜单方式创建程序文件 选择“文件”菜单中的“新建”命令,选择“程序”单选按钮,再单击“新建文件”命令即可创建程序文件。 2用项目管理器创建程序文件 新建一个项目文件,打开项目管理器,选择项目管理器中的“全部”或“代码”选项卡的“程序”选项,再单击“新建”按钮,即可打开程序编辑窗口。 3用命令窗口创建程序文件 在命令窗口键入命令:“MODIFY COMMAND 程序

4、文件名”,回车即可打开程序编辑窗口。在程序窗口输入、编辑完成程序代码后,保存文件即可。,4.1.3结构化程序文件的执行,1程序文件的打开 在项目管理器中,选择要打开的程序文件,然后选择“修改”按钮,即可打开程序文件并显示在程序编辑窗口,可以对其进行编辑修改,或使用命令:“MODIFY COMMAND”,回车也可打开程序文件。 2程序文件的执行 在项目中的文件,打开项目后,选中要运行的程序文件,再单击“运行”按钮,即可运行该程序。在命令窗口中使用命令:“DO ”,回车也可运行该程序。 运行程序时,若有错误,将会出现错误提示窗口,并且提示是什么样的错误,单击“取消”回到程序的编辑窗口进行修改,修改

5、完成后保存文件即可。程序执行后,生成扩展名为.FXP文件,主文件名同命令文件同名。,4.2 顺序结构程序设计,4.2.1辅助语句 4.2.2 输入命令 4.2.3 格式输入/出命令 4.2.4顺序结构程序设计,4.2.1辅助语句,1注释语句 格式一:NOTE 格式二: * 格式三:& 说明:注释语句是非执行语句,对程序进行注释,帮助阅读理解源程序。格式一和格式二,放在一行的开头,对前后程序段进行注释;格式三,放在某条语句的后面对本语句注释。 2系统初始化命令 格式:CLEAR ALL 说明:清除所有内存变量和数组,关闭所有打开的各类文件,选择1号工作区为当前工作区,使系统恢复到初始状态。,4.

6、2.1辅助语句,3清屏命令 格式:CLEAR 说明:清除当前屏幕上所有信息,光标定位在屏幕左上角。 4信息显示控制命令 格式:SET TALK ON|OFF 说明:在ON状态即会话状态,有些命令执行后,会在屏幕上返回有关信息,实现与用户“对话”(TALK)。这不仅会减慢程序的运行速度,而且还会与程序本身的输出相互夹杂,引起混淆。所以通常在程序的开始设置为OFF,关闭对话。在程序的末尾设置为ON状态,打开对话。默认为ON状态。 5警告信息显示控制命令 格式:SET SAFETY ON|OFF,4.2.1辅助语句,说明:为了安全,在执行一些不能再恢复的操作前,系统在屏幕上显示“警告信息”提示谨慎操

7、作。如ZAP命令删除记录,INDEX 命令是否覆盖文件等。设置OFF状态将不作提示直接操作,默认为ON状态。 6返回语句 格式:RETURN TO MASTER|TO | 说明:结束程序的执行。TO MASTER直接返回到主程序,如果程序是被另一程序调用,则返回到调用程序,否则返回到命令窗口。,4.2.2 输入命令,1输入一个字符命令(等待命令) 格式:WAITTOWINDOWAT,NOWAITTIMEOUT 功能:暂停程序执行,等待用户单击键盘上的一个键,并继续执行。 说明:该命令只能从键盘接收一个字符,为提示语,缺省为“按任意键继续”。 选TO短语将接收的字符赋值给内存变量。 选择WIND

8、OW短语,则将提示语显示在屏幕右上角的窗口中;再选AT项,提示语在屏幕指定坐标位置显示;缺省WINDOW在光标当前位置显示。 选NOWAIT短语,显示提示语后,光标仍处于当前控制窗口中。 选TIMEOUT短语,以秒为单位给出最大等待时间,若不按键则自动终止该命令。,4.2.2 输入命令,例4-1:在学生学籍管理数据库的xsda表中显示任意一个系学生的情况。 编写程序代码如下: OPEN DATABASE 学生学籍管理 USE xsda WAIT 请输入待查学生的学号(1-3): TO N IF VAL(N)3 WAIT 输入无效,结束程序运行! WINDOW TIMEOUT 5 RETURN

9、ELSE STORE 0+N TO AAA LIST FOR 学号=AAA ENDIF CLOSE DATABASE RETURN,4.2.2 输入命令,2输入字符串命令 格式:ACCEPT TO 功能:从键盘输入一个字符串常量赋给内存变量。 说明:输入的字符串不用定界符括起来,若使用定界符,则定界符将成为字符串的内容,输入完按回车结束。 例4-2:从键盘输入某数据库的文件名,要求打开该数据库并显示其内容。 编写程序代码如下: CLEAR SET TALK OFF ACCEPT 请输入数据库名: TO A,4.2.2 输入命令,ACCEPT 请输入数据库名: TO A OPEN DATABAS

10、E &A ACCEPT 请输入表名: TO B USE &B LIST USE SET TALK ON RETURN 3输入任意类型数据命令 格式:INPUT TO 功能:从键盘输入数值型、字符型、日期型、逻辑型、货币型数据给内存变量。,4.2.2 输入命令,说明:输入的常量必须用符号表示出数据类型,输入完按回车结束。 注意:若输入的不是数值型数据,一定要加定界符。例输入逻辑真值,要输入“.T.”。 例4-3:已知存在一个学生表,打开学生表,显示前几个学生的情况。 编写程序代码如下: CLEAR SET TALK OFF USE 学生 INPUT “请输入一个数:”TO X & 从键盘输入一个

11、数 LIST NEXT X USE RETURN,4.2.3 格式输入/出命令,格式: SAY|GET 功能:在屏幕指定位置输入或输出表达式的值。 说明:(1)SAY在指定位置输出表达式的值。 (2)GET 在指定位置输入表达式的值。 如:4,4 SAY “HELLO!” &在4行,4列输出HELLO! 6,6 GET X PICTURE “99” &在6行,6列输入数据给变量X READ 注意:GET必须和READ结合用,PICTURE “99”定义某变量的输出格式,4.2.4顺序结构程序设计,所谓顺序结构就是各条命令按它们在程序中排列的先后次序、自上而下地执行。对于大多数的顺序结构程序设计

12、的一般步骤如下: 1建立数学模型 对于需要计算机解决的实际问题,首先要找出解决该问题的数学模型或数学公式。通常需要设定问题中的变量并合理命名,然后确定解决问题的方法或数学公式。为计算机解决该问题打好基础。 2确定算法及描述 确定了模型以后,就需要确定用计算机解决问题的步骤。在顺序结构程序设计中,其算法可以描述为: 为已知变量赋值; 根据公式求未知量; 输出计算结果。 3编写程序代码 确定了算法以后,根据VFP的语法规则和命令格式在程序窗口中输入程序代码。输入完毕后,保存程序文件。,4.2.4顺序结构程序设计,例4-4:假设已经有一个教师表,输入教师的名字,把教师的职称改成“教授”。 编写程序代

13、码如下: CLEAR SET TALK OFF USE 教师 ACCEPT “请输入要修改的教师的名字:” TO X LOCATE FOR 姓名=X REPL 职称 WITH 教授 DISP USE SET TALK ON RETURN,4.3 分支结构程序设计,4.3.1 IF分支语句 4.3.2 IIF函数 4.3.3 IF分支语句的嵌套 4.3.4多重分支语句,4.3 分支结构程序设计,一般情况下,程序运行都是顺序执行。但有时处理的问题可能有两种或多种情况,要根据具体的条件选择其中的一种。在VFP中,程序的分支结构是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序执行。 分支

14、结构又称为选择结构,是VFP的基本结构之一。VFP提供了IF语句和DO CASE语句两种形式。用IF语句描述两分支比较方便,如果是多分支可用IF语句的嵌套,但这样编写的程序可读性差,这时可用DO CASE多分支语句实现比较方便。,4.3.1 IF分支语句,格式:IF ELSE ENDIF 功能:如果条件表达式的值为.T.,则执行语句组1,然后执行ENDIF的后续语句,而当条件不满足且具有ELSE语句,则执行语句组2,若无ELSE语句,则执行ENDIF的后续语句。 说明:IF、ELSE、ENDIF各占一行,每一个IF都必须有一个ENDIF与之对应,即必须成对出现。条件可以为关系表达式或者逻辑表达

15、式。语句组1或者语句组2可以包含IF语句,即可以嵌套。,4.3.1 IF分支语句,例4-5:求一元二次方程AX2BXC0的实根。 编写程序代码如下: CLEAR SET TALK OFF INPUT A= TO A INPUT B= TO B INPUT C= TO C Z=B2-4*A*C IF Z=0 X1=(-B+SQRT(Z)/(2*A) X2=(-B-SQRT(Z)/(2*A) ? X1,X2 ENDIF SET TALK ON RETURN,4.3.2 IIF函数,VFP提供了IIF函数,利用该函数可以实现简单的分支结构。其语法格式如下: 格式:IIF(,) 功能:若有值为.T.时

16、,函数返回的值,否则,函数返回的值。 说明:两个表达式的可以是任意类型,且允许两个表达式的类型不同。,4.3.2 IIF函数,例4-6:从键盘输入两个数,比较两个数的大小,输出最大值。 编写程序代码如下: CLEAR SET TALK OFF INPUT “请输入第一个数:” TO X INPUT “请输入第二个数:” TO Y MAX=IIF( XY,X,Y) ? ”最大的数为:”,MAX SET TALK ON RETURN,4.3.3 IF分支语句的嵌套,有时在实际情况中,程序结构超过2个分支选择,这时就需要用IF分支语句的嵌套。 格式:IF ELSE IF ELSE ENDIF ENDIF 注意:每个ELSE和最近的IF嵌套,每个ENDIF和最近的IF嵌套。,例4-7从键盘上输入三个数,比较三个数的大小,输出最大的那个数。 编写程序代码如下: CLEAR SET TALK OFF INPUT “请输入第一个数:” TO X INPUT “请输入第二个数:” TO Y INPUT “请输入第三个数:” TO Z IF XY AND XZ ? ”最大的数为:” ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号