第6章 面向过程程序设计.ppt
《第6章 面向过程程序设计.ppt》由会员分享,可在线阅读,更多相关《第6章 面向过程程序设计.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 面向过程程序设计面向过程程序设计6.1 6.1 应用程序基本操作应用程序基本操作应用程序基本操作应用程序基本操作 6.2 6.2 应用程序中的常用命令应用程序中的常用命令应用程序中的常用命令应用程序中的常用命令6.4 6.4 分支结构程序设计分支结构程序设计分支结构程序设计分支结构程序设计6.3 6.3 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计6.5 6.5 循环结构程序设计循环结构程序设计循环结构程序设计循环结构程序设计退出退出退出退出6.6 6.6 过程结构程序设计过程结构程序设计过程结构程序设计过程结构程序设计6.7 6.7 数组变量的应用数组变量
2、的应用数组变量的应用数组变量的应用6.8 6.8 结构化程序设计举例结构化程序设计举例结构化程序设计举例结构化程序设计举例6.1 6.1 应用程序基本操作应用程序基本操作6.1.3 6.1.3 应用程序的修改应用程序的修改应用程序的修改应用程序的修改退出退出退出退出6.1.2 6.1.2 应用程序的运行应用程序的运行应用程序的运行应用程序的运行6.1.1 6.1.1 应用程序的建立应用程序的建立应用程序的建立应用程序的建立1)应用程序:为完成某项任务所需执行的命令序列,这些命令按照一定的结构有机地组合在一起,并以文件的形式存储在磁盘上,又称为命令文件。2)应用程序的组成:前言:注释语句 设置区
3、:设置程序的运行环境,多由SET命令实现 程序体:所有命令序列,一般包括数据的输入输出、数据的处理以及结果输出等命令 整理部分:如关闭各种文件 程序的退出:设置有关命令关闭文件返回到命令窗口状态或操作系统状态6.1.1 6.1.1 应用程序的建立应用程序的建立(1)菜单方式(2)命令方式:MODIFY COMMAND 说明:为主文件名,其扩展名的默认值为.PRG 示例:建立名为L1.PRG的应用程序,使其能够打开表文件“VFP 学生表.DBF”,根据键入的学生姓名在该表文件中查找并输出该学生的基本情况,然后关闭该文件。命令窗口:MODI COMM VFPL1.PRG编辑窗口:*L1.PRG S
4、ET TALK OFF USE VFPZGDA.DBF ACCEPT“请输入学生姓名:”TO XM LOCATE FOR 姓名=XM?学号,姓名,性别,班级 USE SET TALK OFF RETURN6.1.2 6.1.2 应用程序的运行应用程序的运行1.菜单方式2.命令方式:DO 应用程序名 WITH 说明:1)在程序运行过程中执行到下述命令时将会中断运行而退出,它们退出后返回的系统状态分别是:CANCEL:命令窗口状态。QUIT:操作系统状态。RETURN:调用点或命令窗口状态。2)在程序运行过程中,若按下ESC键可使运行强行中断。这时系统显示警告,并给用户三种选择:取消:中断程序的运
5、行。此为缺省选项。继续执行:忽略ESC的中断作用,继续程序的执行。挂起:暂时中断程序的运行,返回命令窗口。当再次运行时可以从中断处继续运行。6.1.3 6.1.3 应用程序的修改应用程序的修改1)菜单方式2)命令方式:MODIFY COMMAND 6.2 6.2 应用程序中的常用命令应用程序中的常用命令退出退出退出退出6.2.2 6.2.2 常用辅助命令常用辅助命令常用辅助命令常用辅助命令6.2.1 6.2.1 交互输入命令交互输入命令交互输入命令交互输入命令6.2.1 6.2.1 交互输入命令交互输入命令1.键入字符串命令格式:ACCEPT TO 说明:1)暂停程序的运行,等待用户键入字符型
6、常量以赋给指定的内存变量。2)是显示在屏幕上的、用于提示说明的字符型表达式。3)如果不键入任何字符而只按回车键,则赋给内存变量的值将是一个空字符串。示例:编写可以打开任一数据表文件的通用命令。ACCEPT“请输入要打开的表文件名:”TO BMUSE&BM2.输入单字符命令格式:WAIT TO 功能:暂停程序的运行,等待用户键入单个字符后再恢复程序运行。说明:1)为可选项,其格式、功能与要求同ACCEPT命令。如果命令中无此选项,则系统默认的提示信息是:PRESS ANY KEY TO CONTINUE2)TO 也为可选项,选用时,则键入的单个字符均作为字符型数据赋给内存变量。如果只是按下回车键
7、,则只将一个空字符存入内存变量。示例:试编写一个VFP程序,能够根据键入的系别代号(单字符)在不同系的档案表文件中查找某一职工的情况。*L2.PRGSET TALK OFFCLEARWAIT“请输入系的代号:”TO DHXH=“DH”+DHUSE&XHACCEPT“请输入职工姓名:”TO XMLOCATE FOR 姓名=XM?“职工姓名:”+姓名?“性别:”+性别?“年龄:”+STR(年龄,2)WAIT?“职称:”+职称?“任教课程:”+任教课程?“教研室:”+教研室WAITSET TALK ONRETURN2.输入单字符命令3.键入表达式命令格式:INPUT TO 功能:暂停程序运行,等待键
8、入表达式并将其值赋给指定的内存变量,待按回车键后,继续运行程序。说明:1)为可选项,其格式、功能与要求同ACCEPT命令。2)命令中的的类型决定于键入数据的类型,但不得为M型数据。3)若键入的是表达式,本命令将先计算出表达式的值,然后把其结果赋给。4)若键入字符型常量或逻辑型常量时应带有定界符。5)在响应该命令时,若键入了无效表达式或只按下回车键,系统将会给出“句法错”的提示信息。示例:试运行下述交互输入命令。INPUT“请输入学生姓名:”TO XMINPUT“请输入其班级:”TO BJINPUT“该人性别为:”TO XB6.2.2 6.2.2 常用辅助命令常用辅助命令格式I:NOTE 格式I
9、I:*格式III:&说明:1)注释命令为非执行语句 2)注释内容最后一个字符是分号(;),系统默认下一行内容仍为注释内容。示例1:NOTE 打开学生表 USE 学生表.DBF 示例2:SET CONSOLE OFF&取消窗口的输出显示 1.注释命令SET TALK ON/off设置是否在主窗口的状态栏中显示所有命令的执行结果。SET CONSOLE ON/off 设置是否把输出信息在窗口上显示。SET PRINTER on/OFF设置是否在打印机上输出信息。SET SAFETY ON/off设置在改写文件时,VFP是否显示对话框以确认改写有效。SET HEADING ON/off 设置在执行L
10、IST、DISPLAY等命令时是否显示字段名。SET STATUS ON/off设置是否显示状态行。SET DEFAULT TO盘符 指定默认的驱动器。SET DEVICE TO SCREEN把输出信息发送到VFP的窗口/PRINTER屏幕或打印机。2.环境设置命令格式I:CLEAR说明:清除当前屏幕上的所有信息格式II:CLEAR ALL说明:关闭所有文件,清除所有内存变量格式III:CLEAR TYPEAHEAD说明:清除键盘缓冲区3.清除命令4.关闭文件命令格式I:CLOSE ALL说明:关闭所有的数据库、表以及索引文件格式II:CLOSE 说明:文件类型DATABASE数据库文件、索引
11、文件、格式文件INDEX当前工作区的索引文件FORMAT 当前工作区的格式文件PROCEDURE 当前工作区的过程文件ALTERNATE 文本输出文件5.运行中断和结束命令格式I:QUIT说明:退出VFP,返回到操作系统状态格式II:CANCEL说明:结束本次程序的运行,返回到命令窗口状态格式III:RETURN TO MASTER说明:返回到调用点处。6.文本显示命令格式:TEXT ENDTEXT说明:将文本内容原样输出7.定位输出命令格式:SAY 说明:在指定的行、列处输出数据6.3 6.3 顺序结构程序设计顺序结构程序设计1)程序设计的过程:分析问题、确定任务、划分模块、建立模型、组织数
12、据、描述操作步骤、编写程序、上机调试、分析运行结果、写出程序说明书。2)流程图:就是运用一些特定的图形符号和必要的文字来描述解题步骤的图示。3)三种基本程序结构流程图:AB条件条件AB条件条件A顺序结构分支结构循环结构6.3 6.3 顺序结构程序设计顺序结构程序设计4)顺序结构程序:自始至终严格按照程序中语句的先后顺序逐条执行,是最基本、最普遍的结构形式。5)示例1:试在表文件中查看某学生的有关情况。*L3.PRG SET TALK OFF CLEAR USE 学生表.DBF LOCATE FOR 姓名=“林天力”DISPLAY USE SET TALK ON示例2:编程,根据输入的半径值,计
13、算出相应的圆的周长。SET TALK OFF CLEAR INPUT“请输入圆的半径:”TO R L=2*3.1416*R 10,10 SAY“圆的周长是:”+STR(L,6,3)SET TALK ON6.4 6.4 分支结构程序设计分支结构程序设计退出退出退出退出6.4.2 6.4.2 多分支结构多分支结构多分支结构多分支结构6.4.1 6.4.1 两分支结构两分支结构两分支结构两分支结构6.4.1 6.4.1 两分支结构两分支结构1)简单分支的格式:IF ENDIF注意:IF和ENDIF必须成对出现分支结构:就是按照一定的条件由判断语句或选择语句构成的双重或多重走向的程序1.简单分支语语
14、句句 行行条件表达式条件表达式语句行序列语句行序列ENDIF后面的语句后面的语句YN例:在“学生表”中查看“李尚清”的基本情况。SET TALK OFF CLEAR USE 学生表 LOCATE FOR 姓名=”李尚清”IF FOUND()DISPENDIF USE SET TALK ON2.选择分支格式:IF ELSE ENDIF语语 句句 行行条件条件语句行序列语句行序列1语句行序列语句行序列2ENDIF后面的语句后面的语句 例1:求解一元二次方程AX2+BX+C=0,系数A,B,C的值由用户通过键盘输入,当方程有实根时,屏幕显示出两根的值;当方程无实根时,屏幕显示出“方程无实根!”SET
15、 TALK OFF CLEAR INPUT“A=”TO A INPUT“B=”TO B INPUT“C=”TO C D=B*B-4*A*C IF D=0 X1=(-B+SQRT(D)/(2*A)X2=(-B-SQRT(D)/(2*A)?“方程的两根是:”+STR(X1,2)+SPACE(4)+STR(X2,2)ELSE?”方程无实根!”ENDIF SET TALK ON RETURN例2:在表文件“分数.DBF”中查找学号为99020203的学生成绩,若其成绩满60分则显示其学号、课程号和成绩;否则显示此人的学号、课程号并通知其补考。*L6.PRGSET TALK OFFUSE 分数.DBFC
16、LEARLOCATE FOR 学号=“99020203”IF 成绩=60?“学号:”+学号?“课程号:”+课程号?“成绩:”+STR(成绩,6,2)ELSE?“学号为”+学号+“的学生应参加补考的课程号为:”+课程号ENDIF USESET TALK ON3.判断语句嵌套IF语句多重嵌套示意结构如下:IF ELSE IF ELSE IF ELSE ENDIF3 ENDIF2 ENDIF1 注意:(1)IF、ELSE(可不选)、ENDIF一一 对应、互相匹配 (2)允许简单判断和选择判断语句自我嵌套或相互嵌套,但层次必须清楚,不得交叉 (3)最好采用缩格(锯齿形)的书写方式例:根据键入X的值,计
17、算下面分段函数的值,并显示结果。X2+4X-1 (X0)3X2-2X+1 (0X10)10)+1 (X10)Y=程序如下:SET TALK OFFCLEARINPUT“X=”TO XIF X0 IF X10 Y=X*X+1 ELSE Y=3*X*X-2*X+1 ENDIFELSE Y=X*X+4*X-1ENDIF?”分段函数值为:”+STR(Y,10,2)SET TALK ONRETURN6.4.2 6.4.2 多分支结构多分支结构格式:DO CASE CASE CASE OTHERWISE ENDCASE注释内容例:用DO CASE语句修改上面计算分段函数的例子。SET TALK OFFCL
18、EARINPUT“X=”TO XDO CASE CASE X0.AND.X10 Y=X*X+1ENDCASE?”分段函数值为:”+STR(Y,10,2)SET TALK ONRETURN6.5 6.5 循环结构程序设计循环结构程序设计退出退出退出退出6.5.2 6.5.2 固定次数的循环结构固定次数的循环结构固定次数的循环结构固定次数的循环结构6.5.1 6.5.1 当型循环结构当型循环结构当型循环结构当型循环结构6.5.4 6.5.4 多重循环结构多重循环结构多重循环结构多重循环结构6.5.3 6.5.3 表扫描循环结构表扫描循环结构表扫描循环结构表扫描循环结构6.5.1 6.5.1 当型循
19、环结构当型循环结构循环结构程序:按照一定条件重复进行某种特定操作的程序称为循环结构程序。格式:DO WHILE LOOP EXIT ENDDO说明:结构组成:循环起始语句、循环体、循环终端语句注意:在循环体内要设置修改循环条件的语句,避免死循环。ENDDO后面的语句后面的语句语句行序列语句行序列条件表达式条件表达式循环体内语句循环体内语句修改条件表达式修改条件表达式YN死循环示例:X=1 S=0 DO WHILE X=1 S=S+X X=X+1 ENDDO例1:编程求和S=1+2+3+100。SET TALK OFF CLEAR STORE 0 TO N,S DO WHILE N250 EXI
20、T OTHERWISE Y=X+Y?”Y=”,Y ENDCASE SET TALK ON ENDDO RETURN例4:编写程序能根据键盘输入的姓名,从学生表中查找该生的信息。SET TALK OFF CLEAR ACCEPT“请输入姓名:”TO XM USE 学生表 DO WHILE.NOT.EOF()IF 姓名=XM DISP EXIT ELSE SKIP ENDIF ENDDO USE SET TALK ON6.5.2 6.5.2 固定次数的循环结构固定次数的循环结构格式:FOR=TO STEP LOOP EXIT ENDFOR/NEXT注意:步长可为正值和负值例1:编程求和S=1+2+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 面向过程程序设计 面向 过程 程序设计
限制150内