1 / 200

第九讲 程序设计基础

第九讲 程序设计基础. 目的要求:掌握 Visual FoxPro 的工作方式、 、应用程序基本操作及应用程序中的常用命令 教学重点: 应用程序基本操作 教学难点: 应用程序基本操作 教学课时: 2 课时 教学方法:讲授法、演示法 教学内容与步骤:. 第九章 程序设计. 9.1 程序设计基础 9.2 顺序结构程序 9.3 选择结构程序 9.4 循环结构程序 9.5 程序的模块化 9.6 程序的调试. 本 章 要 点. 返 回. 本 章 要 点. Visual FoxPro 的工作方式.

saber
Download Presentation

第九讲 程序设计基础

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第九讲 程序设计基础 • 目的要求:掌握Visual FoxPro的工作方式、 、应用程序基本操作及应用程序中的常用命令 • 教学重点:应用程序基本操作 • 教学难点:应用程序基本操作 • 教学课时:2课时 • 教学方法:讲授法、演示法 • 教学内容与步骤: 1

  2. 第九章 程序设计 9.1 程序设计基础 9.2 顺序结构程序 9.3 选择结构程序 9.4 循环结构程序 9.5 程序的模块化 9.6 程序的调试 本 章 要 点 返 回 2

  3. 本 章 要 点 • Visual FoxPro 的工作方式 • 应用程序基本操作 • 应用程序中的常用命令 • 顺序结构程序设计 • 分支结构程序设计 • 循环结构程序设计 • 过程结构程序设计 • 结构化程序设计应用举例 • 常用算法的简单应用举例 3

  4. 9.1.1 程序设计的概念 什么叫程序设计?对于初学者来说,往往把程序设计简单地理解为只是编写一个程序。这是不全面的。程序设计反映了利用计算机解决问题的全过程,包含多方面的内容,而编写程序只是其中的一个方面。使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。 9.1 程序设计基础 4

  5. 任何复杂的程序都由3种基本控制结构组成。它们是顺序结构、选择结构和循环结构。任何复杂的程序都由3种基本控制结构组成。它们是顺序结构、选择结构和循环结构。 1. 顺序结构 这是最简单的一种基本结构,依次顺序执行不同的程序块。 2. 选择结构 根据条件满足或不满足而去执行不同的程序块。 3. 循环结构 循环结构是指重复执行某些操作,重复执行的部分称为循环体。 9.1.2 程序的控制结构 5

  6. 9.1.3 结构化程序设计方法 采用自顶向下、逐步求精 和 模块化的分析方法。 1.自顶向下——是指对设计的系统要有一个全面的理解 从问题的全局入手,把一个复杂问题分解成若干个相互独立的子问题,然后对每个子问题再作进一步的分解,如此重复,直到每个问题都容易解决为止。 2.逐步求精——是指程序设计的过程是一个渐进的过程 先把一个子问题用一个程序模块来描述,再把每个模块的功能逐步分解细化为一系列的具体步骤,以致能用某种程序设计语言的基本控制语句来实现。 逐步求精总是和自顶向下结合使用,一般把逐步求精看作自顶向下设计的具体体现。 3.模块化——是结构化程序的重要原则。 把大程序按照功能分为较小的程序。 6

  7. 1. Visual Foxpro 工作方式 Visual Foxpro提供了三种工作方式: 菜单式(屏幕菜单操作) 交互式(命令窗口命令操作) 程序式(程序文件操作) 1. 菜单操作方式   在Visual FoxPro环境下,也可以通过系统提供的菜单 选项,对数据库资源进行操作管理和对系统环境进行设置; 并通过菜单建立命令文件及运行命令文件。所谓菜单方式, 即通过打开不同的菜单选项来完成不同的操作。 7

  8. 2. 命令交互方式 Visual Foxpro启动后,屏幕出现两个窗口,工作环境 窗口和命令窗口。Visual FoxPro 命令方式是利用命令窗口 (即Command窗口) 来实现的。所谓单命令方式,即输入一 条命令,完成一个操作的工作方式。用户通过命令窗口输 入命令,并执行操作。   在命令窗口中,可以输入单个的操作命令和系统命令, 完成对数据库的操作管理和系统环境的设置;也可以建立 命令文件及运行命令文件。命令窗口不仅是Visual FoxPro 命令的执行窗口,也是Visual FoxPro命令文件的编辑窗口。 Ctrl+F2可以恢复命令窗口。   8

  9. 3. 程序文件方式   程序文件(简称程序)也叫做命令文件。运 用程序文件方式进行数据库管理,是通过程序文 件编辑工具,将对数据库资源进行操作管理的命 令和对系统环境进行设置的命令,集中在一个以 (.PRG)为扩展名的命令文件中,然后再通过菜 单方式或命令方式运行该命令文件。所谓命令方 式,即通过程序文件中的命令完成不同的操作。 9

  10. 程序设计基础 • 应用程序的概念 • 应用程序的建立 • 应用程序的修改 • 应用程序的运行 • 程序文件的常用辅助命令 返 回 10

  11. 应用程序:为完成某项任务所需执行的命令序列,这些应用程序:为完成某项任务所需执行的命令序列,这些 命令按照一定的结构有机地组合在一起,并以文件的形 式存储在磁盘上,又称为命令文件。 注意:Visual FoxPro 程序是命令行的序列,每个命令都 以回车键结束,一行只能写一条命令;若一条命令太长, 一行写不下,也可分行书写,并在分行处加上续行符;, 再按回车键。 11

  12. 应用程序的组成: 前 言:注释语句 设置区:设置程序的运行环境,多由SET命令实现 程序体:所有命令序列,一般包括数据的输入输出、数据的处理以及结果输出等命令 整理部分:如关闭各种文件 程序的退出:设置有关命令关闭文件返回到命令窗口状态或操作系统状态 12

  13. Visual Foxpro 的命令和选项的书写规则 ⑴ 每条命令以命令动词开头; ⑵ 命令动词和保留字可简写为前四个字符; ⑶ 命令书写不分大小写; ⑷ 命令中的标点符号只能是半角字符; ⑸ 不能用保留字作为文件名和变量名; ⑹ 命令动词和选项、选项和选项之间必须以1个空格或多个 空格分开; ⑺ 子句顺序任意。 ⑻ 每行只能书写一条命令,一条命令的长度≤254个字符, 若一行书写不完,加上续行符 ;,在下一行继续书写; 13

  14. 菜单方式: 在文本编辑窗口输入程序内容,当程序建立或修改完毕后,可用Ctrl+W或Ctrl+End存盘,退出编辑窗口。 要修改程序文件,选择“文件”“打开” 即可。 命令方式: MODIFY COMMAND [<文件名>|?] MODIFY FILE [<文件名>|?] 9.1.4 程序文件的建立与执行 1. 程序文件的建立和修改 “文件” “新建” “程序” “新建文件”按钮 14

  15. 说明: <文件名>指明要建立或者修改的文件。如果没有给文件指定扩展名,则MODIFY COMMAND默认为.PRG,而MODIFY FILE却默认为空,所以使用MODIFY FILE建立程序文件时文件名必须带扩展名.prg。其中如果省略文件名,编辑窗口会打开名为untitled.prg的文件。当关闭窗口时出现对话框,要求输入文件名。若使用?,则显示“打开”对话框。在此框中,用户可以选择一个已存在的文件或者输入要建立的新文件名。 15

  16. 示例:建立名为 P1.PRG 的应用程序 命令窗口:MODI COMM P1.PRG 编辑窗口:* P1.PRG (求和S=1+2+3+…+100) SET TALK OFF CLEAR STORE 0 TO N,S DO WHILE N<=100 S=N+S N=N+1 ENDDO ? “累加和 S=”, S SET TALK ON RETURN 16

  17. 程序文件的保存 保存 ① 菜单方式: 文件 → 保存 ② Ctrl + W → 另存为 → 保存 放弃修改 ① 文件 → 还原 ② ESC 程序文件的修改 菜单方式: 文件 → 打开 命令方式: MODIFY COMMAND<程序名> 17

  18. 不管是用命令方式还是用菜单方式,打开文本编辑窗口后,就可以一条一条地输入命令。在输入过程中出现错误,可用编辑命令进行修改。这里的编辑操作同其他编辑软件(如Word)的编辑操作没有什么不同。当程序建立或修改完毕后,可用Ctrl+W或Ctrl+End存盘,退出编辑窗口。不管是用命令方式还是用菜单方式,打开文本编辑窗口后,就可以一条一条地输入命令。在输入过程中出现错误,可用编辑命令进行修改。这里的编辑操作同其他编辑软件(如Word)的编辑操作没有什么不同。当程序建立或修改完毕后,可用Ctrl+W或Ctrl+End存盘,退出编辑窗口。 要修改程序文件,选择“文件”菜单中的“打开”命令打开文件即可。 18

  19. 程序文件的运行 “程序” “运行” • 菜单方式:程序→ 运行 • 2. 命令方式: DO <文件名> • 格式:DO 〈应用程序名〉[WITH <参数表>  • 说明: • 在程序运行过程中执行到下述命令时将会中断运行而退出,它们退出后返回的系统状态分别是: • RETURN:结束当前程序,返回调用点或命令窗口状态。 • CANCEL:程序终止执行,返回命令窗口状态。 • QUIT:退出Visual FoxPro系统,返回操作系统状态。 • 在程序运行过程中,若按下ESC键可使运行强行中断。 19

  20. 编写带参数的程序文件 命令格式:PARAMETERS<参数表> 说 明:PARAMETERS命令必须作为程序的第一条命令, WITH后面的 <参数表>为实际参数,与形式参数 的个数、类型、排列次序必须相互匹配。 示 例:建立名为 P2.PRG 的应用程序,求Z=X+Y的值 命令窗口:MODI COMM D:P2.PRG 编辑窗口:*P2.PRGa PARA X,Y CLEAR Z=X+Y ?Z RETURN 命令窗口:DOD:P2.PRG WITH 3,6 20

  21. 第十讲 程序设计基础 • 目的要求:掌握程序文件的常用辅助命令、键盘输入命令和格式输入输出命令 • 教学重点:键盘输入命令和格式输入输出命令 • 教学难点:键盘输入命令之间的异同 • 教学课时:2课时 • 教学方法:讲授法,演示法. • 教学内容与步骤: 21

  22. 程序文件的常用辅助命令 1. 注释命令 为增强程序的可读性,往往需要在程序中使用注释来对程序 进行说明,为阅读程序提供方便。 格式1:NOTE <注释内容> 格式2:*<注释内容> 格式3:&&<注释内容> 功 能:增强程序文件的易读性,或放弃<注释内容>中语句     的执行。 说明: ①注释命令为非执行语句 ②如果要在下一行继续注释,可在本注释行尾加上一个分号; (注释内容最后一个字符是分号; ,系统默认下一行内容仍为注释内容),或者直接回车再另用一个注释命令。 示例: CLEAR && 清屏 SET STEP OFF && 设置单步执行程序 22

  23. 2. 键盘输入命令 1. 任意数据输入命令 格式:INPUT [<提示信息>] TO <内存变量> 功能:暂停程序运行,等待键入表达式并将其值赋给指定的 内存变量,待按回车键后,继续运行程序。 说明: ① <提示信息>为可选项,其格式、功能与要求同ACCEPT命令。 ② 命令中的<内存变量>的类型决定于键入数据的类型,但不得为M型数据。 ③ 若键入的是表达式,本命令将先计算出表达式的值,然后把其结果赋给<内存变量>。 ④ 若键入字符型常量或逻辑型常量时应带有定界符。 ⑤ 在响应该命令时,若键入了无效表达式或只按下回车键,系统将会给出“语法错”的提示信息。 23

  24. 例1:试运行下述交互输入命令。 INPUT “请输入身份证号码:” TO ID &&输入430119861128566 INPUT "请输入一个数值表达式: " TO num &&输入 98/10/10 INPUT "请输入一个日期: " TO date &&输入 {^1998-10-10} 例2: 从键盘输入两个任意正数,编程求以两数为边长的长方形面积。 SET TALK OFF CLEAR INPUT “长方形一边的长为:” TO A INPUT “长方形另一边的长为:” TO B S=A*B ? “长方形的面积为:” , S SET TALK ON RETURN 24

  25. 2. 字符串输入命令 字符串接收命令显示提示信息,等待用户从键盘输入一个字符串并按回车键后,存入指定的内存变量中。 格式:ACCEPT<提示信息>TO <内存变量> 说明: ① 暂停程序的运行,等待用户键入字符型常量以赋给指定的内存变量。 ② <提示信息>是显示在屏幕上用于提示说明的,可以是字符型内存变量、字符串常量或合法的字符表达式。其中<提示信息>输入的数据不需要用定界符括起来,ACCEPT命令总是将它作字符型数据处理。 ③ 如果不键入任何字符而只按回车键,则赋给内存变量的值将是一个空字符串。 25

  26. 示例: ACCEPT “请输入姓名:” TO name ? name 例:在学生表中,需要按学号查询学生的姓名和入学成绩。 CLEAR SET TALK OFF USE 学生 ACCEPT "请输入待查学生的编号:" TO bh1 LOCATE FOR 学号=bh1 DISP 学号,姓名,入学成绩 USE SET TALK ON RETURN 若输入的编号在学生表中不存在,程序并未反应,因此程序需进一步完善。 26

  27. 3. 输入单字符命令 格式:WAIT <提示信息>TO <内存变量>[WINDOW [NOWAIT]] [TIMEOUT <数值表达式>] 功能:暂停程序的运行,等待用户键入任何一个字符后再继 续(恢复)程序运行。 说明: ① <提示信息>为可选项,其格式、功能与要求同ACCEPT命令。若包含提示信息,则在屏幕上显示提示信息的内容;如果命令中无此选项,若没有该选择项,则显示系统默认的提示信息: Press any key to continue…… ② TO <内存变量>为可选项,选用时,则定义一个字符型内存变量,并将键入的单个字符均作为字符型数据赋给字符型内存变量。如果只是按下回车键,则只将一个空字符存入内存变量。 ③如果选择WINDOW,则命令执行时,在Visual FoxPro主窗口的左上角会出现一个提示信息窗口,有关提示信息便在此窗口中显示。 27

  28. ④如果选择NOWAIT,则WAIT命令并不会暂停程序的执行,而是仅在Visual FoxPro主窗口的左上角提示窗口中显示提示信息,并且用户只要一移动鼠标或按下任意键,提示窗口便会自动被清除。NOWAIT必须与WINDOW合用才有效果。 ⑤ TIMEOUT子句用于指定WAIT命令等待的时间。如果在由<数值表达式>所限定的秒数之内用户仍未移动鼠标或按下任一键,则程序便继续执行。 WAIT只需用户按一个键,而不像INPUT或ACCEPT命令需要用回车键确认输入结束。因此,WAIT命令的执行速度快,常用于等待用户对某个问题的确认。 示例: WAIT “请回答 Y/N ?” TO yn 执行后显示:请回答 Y/N ? 输入:Y (不用加定界符,不用按回车,此时yn=“Y”) 28

  29. 示例: WAIT “请输入系的代号:” TO DH XH=“DH”+DH USE &XH ACCEPT “请输入职工姓名:” TO XM LOCATE FOR 姓名=XM ?“职工姓名:”+姓名 ?“性别:”+性别 ?“年龄:”+STR(年龄,2) ……… WAIT ?“职称:”+职称 ?“任教课程:”+任教课程 ?“教研室:”+教研室 ……… WAIT SET TALK ON RETURN 29

  30. 三条输入命令的异同 • INPUT 命令不仅可以接收字符型数据,还可以接收数值型、逻辑型、日期型和日期时间型数据,数据形式可以是常量、变量、函数和表达式。对于字符串的输入必须要用定界符,输入数值或表达式,不加任何定界符;输入日期型数据,除使用日期型的格式外,还要用大括号{}将其括起来。输入完毕要按回车键结束; • ACCEPT 命令只能接受字符型数据,不需要定界符,输入完毕按回车键结束; • WAIT 命令只能输入单个字符,且不需要加定界符,输入完毕不需要按回车键。 30

  31. 例1:试运行下述交互输入命令。 INPUT “请输入日期:” TO date &&输入:{^2004/03/23} INPUT “请输入学号:” TO number &&输入:“0206302” INPUT “请输入总分:” TO score &&输入:536 INPUT “是否共青团员? ” TO tf &&输入:.T. 例2:试运行下述交互输入命令。 ACCEPT “请输入姓名:” TO name 31

  32. 清除命令 格式I:CLEAR 说明:清除当前屏幕上的所有信息 格式II:CLEAR ALL 说明:关闭所有文件,清除所有内存变量 格式III:CLEAR TYPEAHEAD 说明:清除键盘缓冲区 关闭文件命令 格式I:CLOSE ALL 说明:关闭所有的数据库、表以及索引文件 格式II:CLOSE <文件类型> 说明:文件类型 DATABASE 数据库文件、索引文件、格式文件 INDEX 当前工作区的索引文件 FORMAT 当前工作区的格式文件 PROCEDURE 当前工作区的过程文件 ALTERNATE 文本输出文件 32

  33. 3. 输出命令 1.基本输出命令 格式:?<表达式表> 或 ?? <表达式表> 功能:计算和显示表达式的值。 使用 ? 表示结果显示在下一行 使用 ?? 表示结果显示在同一行 当有多个表达式时使用 ,分隔。 33

  34. 2.文本输出命令 格式:TEXT <文本内容> ENDTEXT 说明:将文本内容原样输出 示例: TEXT ######################## ######学籍管理系统###### ######################## ENDTEXT 34

  35. 3.定位输出命令(格式输出命令) 格式:@ <行,列> SAY <表达式> 功能:在指定位置(指定的行、列处)输出表达式的值 说明: (1) <行,列>指定了输出的位置。标准屏幕是25行80列,左上角顶点为(0,0),右下角坐标为(24,79)。 (2) 行、列都可为表达式,还可为小数。 9.2.3 格式输入输出命令的基本形式 35

  36. 4.定位输入命令(格式输入命令) 格式:@ <行,列> [SAY <提示信息>] GET <变量> READ[SAVE] [CYCLE] [TIMEOUT <等待时间>] 功能:在指定的行、列处输出数据 说明: ① 命令用 READ来激活当前所有的GET变量,显示并允许修改变量的值。 ②SAY子句用于显示提示信息,GET子句用于为变量输入新值。 ③GET子句中的变量必须有确定的初值。初值决定了该变量的类型和宽度。 例如: name=SPACE(8) @5,10 SAY "请输入学生姓名" GET name && name的宽度为8个字符 READ 36

  37. ④激活CET变量是指使该变量进入编辑状态,让光标自动跳到该变量值所在位置上等待编辑修改。若有多个GET变量,则它们将依次被激活(其中无须修改的变量可按回车键越过),直至最后一个GET变量处理结束后,READ命令的作用才终止。如果在READ命令中使用了CYCLE可选项,则在编辑最后一个GET变量后,又回过去重新激活第一个GET变量,如此不断地循环,直至按Ctrl+W(保存编辑内容)或按Esc(舍弃编辑内容)或执行命令CLEAR READ。 READ命令使用TIMEOUT子句来约束执行命令的等待时间(以秒为单位),若超过了预定的等待时间却还没有输入数据,则将中断READ的执行。 ⑤一般说来,已被激活过的GET变量便被清除,但若在READ命令中带有可选项ASVE,就不做清除工作,当遇到下一个READ命令时,这些GET变量将被再一次激活。 37

  38. 例1: Note p1.prg name = SPACE(8) age = 0 CLEAR @ 10,20 SAY “请输入姓名:” GET name READ @ 10,20 SAY “请输入年龄:” GET age READ ?"姓名:",name ?"年龄:",age 38

  39. 例2:编程,根据从键盘输入的半径值,计算出相应例2:编程,根据从键盘输入的半径值,计算出相应 的圆的周长。 SET TALK OFF CLEAR INPUT “请输入圆的半径:” TO R L=2*3.1416*R @10,10 SAY “圆的周长是:”+STR(L,6,3) SET TALK ON 39

  40. 运行中断和结束命令 格式I:QUIT 说明:退出VFP,返回到操作系统状态 格式II:CANCEL 说明:结束本次程序的运行,返回到命令窗口状态 格式III:RETURN [TO MASTER] 说明:返回到调用点处。 40

  41. 常用状态设置命令 (1)置会话状态命令 命令格式: SET TALK ON|OFF 在会话状态开通时,Visual FoxPro在执行命令时会向用户提供大量的反馈信息。工作于程序方式时,这不仅会减慢程序的运行速度,而且还会与程序本身的输出相互夹杂,引起混淆。所以程序调试时,一般置“会话”于开通状态,而在执行程序时则通常要求置“会话”于断开状态。 (2)置打印状态命令 命令格式: SET PRINT ON|OFF 系统默认打印机置于断开状态,就是说命令的执行结果只送到屏幕,不送往打印机。若用命令SET PRINT ON置打印机为接通状态,则在屏幕上显示的执行结果被同时打印。 41

  42. (3)置屏幕状态命令 命令格式: SET CONSOLE ON|OFF 在系统的默认状态下,用户从键盘输入的内容都在屏幕上显示,然而有时却要求键入的内容保密而不被显示,这只需使用命令SET CONSOLE OFF便可。在应用程序中当用户键入密码的时就可先执行此命令。 (4)置缺省驱动器和目录命令 命令格式: SET DEFAULT TO [盘符:][路径] 用于设置进行输入输出操作时的缺省驱动器和缺省目录。 42

  43. 常用的环境设置命令 1. SET DATE 命令 格式:SET DATE TOAMERICAN / ANSI / BRITISH / USA / MDY/DMY/YMD 说明:各种设置的结果如下: 设置 格式 AMERICAN MM/DD/YY ANSI YY.MM.DD BRITISH DD/MM/YY USA MM-DD-YY MDY MM/DD/YY DMY DD/MM/YY YMD YY/MM/DD 43

  44. 2. SET CENTURY 命令 格式:SET CENTURYON/OFF 功能:确定是否显示日期表达式中的世纪部分。 说明:ON表示在日期格式中指定年度为4位;OFF表示指定日期格式中年度为2位。 3. SET HOURS 命令 格式:SET HOURS TO[12/24] 说明:TIME()函数不受此命令的影响。 4. SET SECONDS 命令 格式:SET SECONDSON/OFF 功能:决定显示日期时间值时,是否显示秒。 说明:ON(默认)指定在日期时间值中显示秒,OFF指定不显示秒。 44

  45. 5. SET DEVICE 命令 格式:SET DEVICE TOSCREEN/TO PRINTER/TO FILE <文件名> 功能:把@…SAY的输出发送到屏幕、打印机或文件。 说明:TO SCREEN把输出发送到Visual FoxPro的主窗口或活动的自定义窗口;TO PRINTER将输出发送到打印机;TO FILE <文件名> 将输出发送到文件。 6. SET DEFAULT 命令 格式:SET DEFAULT TO <盘符> 功能:指定缺省的驱动器和目录。 7. SET TALK 命令 格式:SET TALK ON/OFF 功能:确定是否显示命令的执行结果。 说明:ON允许将命令的结果发送到Visual FoxPro的主窗口;OFF禁止将结果输出到屏幕。 45

  46. 8. SET DECIMALS 命令 格式:SET DECIMALS TO [<数值表达式>] 功能:指定数值型表达式中显示的十进制小数位数。 说明:命令中的<数值表达式>指定显示的小数位数,默认值为两位小数。 9. SET SAFETY 命令 格式:SET SAFETYON/OFF 功能:在改写文件时,是否显示对话框确认改写有效。 说明:ON(默认)指定在改写已存在的文件之前显示对话框,以选择是否改写;OFF指定已存在的文件改写之前不显示对话框。 10. SET DELETED 命令 格式:SET DELETEDON/OFF 功能:在使用某些命令时,指定是否对加了删除标记的记录进行操作。 说明:ON指定忽略做了删除标记的记录;OFF(默认)则不忽略做了删除标记的记录。 46

  47. 上机作业 例1:编程求圆的周长。根据输入的半径值,计算出 相应的圆的周长。 SET TALK OFF CLEAR INPUT “请输入圆的半径:” TO R L=2*3.1416*R @10,10 SAY “圆的周长是:”+STR(L,6,3) SET TALK ON 47

  48. 例2:编程求长方形面积。从键盘输入两个任意正数,例2:编程求长方形面积。从键盘输入两个任意正数, 求以两数为边长的长方形面积。 SET TALK OFF CLEAR INPUT “长方形一边的长为:” TO A INPUT “长方形另一边的长为:” TO B S=A*B ? “长方形的面积为:” , S SET TALK ON RETURN 48

  49. 程序的基本结构 Visual FoxPro 系统提供的命令丰富,且功能强大,把这 些命令和程序设计语句有效地组织在一起,就形成了实现某 一特定功能的程序。   程序设计的过程:分析问题、确定任务、划分模块、建 立模型、组织数据、描述操作步骤、编写程序、上机调试、 分析运行结果、写出程序说明书。 程序结构:程序中指令语句执行的流程结构。 流程图:就是运用一些特定的图形符号和必要的文字来 描述解题步骤的图示。   49

  50. 条件 条件 A B A A B Visual FoxPro 系统的程序有两个特点: ①程序控制流模式,由顺序、分支、循环三种基本结构构成。 ②面向对象可视化的结构程序模块,在每个模块的内部也是由程序控制流组成。 三种基本程序控制结构流程图: IF语句 顺序结构 分支结构 循环结构 50

More Related