计算机应用程序的分支结构(ppt 54页).ppt_第1页
计算机应用程序的分支结构(ppt 54页).ppt_第2页
计算机应用程序的分支结构(ppt 54页).ppt_第3页
计算机应用程序的分支结构(ppt 54页).ppt_第4页
计算机应用程序的分支结构(ppt 54页).ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机应用技术基础 第7章程序的分支结构 计算机应用技术基础 VFP第二章张胜光制作 3 本章目录 7 1程序的建立与维护7 2程序的流程控制 VFP第二章张胜光制作 4 7 1程序的建立与维护 VisualFoxPro程序文件 是一个以 PRG 为扩展名的文本文件 任何可以建立 编辑文本文件的工具 都可以创建和编辑VisualFoxPro程序文件 这些文本编辑工具 可以是VisualFoxPro系统提供的内部编辑器 也可以是其它常用文本编辑软件 在文本编辑环境下 不仅可以对程序文件进行输入和修改 还可以实现字符串查找 替换 删除和编辑功能 VFP第二章张胜光制作 5 7 1 1用菜单选择方式建立及维护程序 1 创建与修改程序文件命令方式MODIFYCOMMAND 程序文件名 菜单方式打开 文件 菜单 选择 新建 在 新建 窗口 选择 程序 再选择 新建文件 在 程序文件 编辑窗口 输入程序文件 并保存 此时建立程序文件的操作结束 VFP第二章张胜光制作 6 2 运行程序文件 调用程序文件 即运行程序文件 是程序文件建立的最终目的 在VisualFoxPro系统中 调用程序文件有很多方法 在这里仅介绍其中两种方法 菜单方式以菜单方式调用程序文件 操作方法如下 1 在VisualFoxPro系统主菜单下 打开 程序 菜单 选择 运行 2 在 运行 窗口 输入被调用的程序文件名即可 VFP第二章张胜光制作 7 命令方式在Command窗口中 输入如下命令 则程序文件被调用 DO 程序文件名 VFP第二章张胜光制作 8 3 维护程序 修改程序文件时 可以从菜单 文件 中选择 打开 命令 从屏幕显示的 打开 对话框中选择要修改的文件 在文件编辑器窗口中进行编辑修改程序 VFP第二章张胜光制作 9 在编辑过程中 按Ctrl Q或Esc键 中止程序的编辑 按Ctrl W键 保存编辑的程序 并返回到 命令 窗口中 程序文件名默认的扩展名为 PRG 如果省略 程序文件名 系统会自动以 程序1 为程序文件名存盘 保存程序 VFP第二章张胜光制作 10 在命令窗口中键入 DO 程序文件名 执行一个VisualFoxPro程序 程序文件名前根据需要可以加上路径 如 DO d VFP 程序1 prg 该命令可以在命令窗口发出 也可以出现在某个程序文件中 这样就使得一个程序在执行的过程中还可以调用执行另一个程序 4 运行程序 VFP第二章张胜光制作 11 当程序被执行时 文件中包含的命令被依次执行 直到程序执行完毕 或遇到以下命令 CANCAL 终止程序运行 清除所有私有变量 返回命令窗口 DO 转去执行另一个程序 RETURN 结束当前程序的执行 返回到调用它的上级程序 若无上级程序则返回到命令窗口 QUIT 退出VFP系统 返回到操作系统 VFP第二章张胜光制作 12 VisualFoxPro程序文件通过编译 连编 可以产生不同的目标代码文件 如果没有对程序进行编译 而且程序中存在错误 则在执行程序过程中VisualFoxPro会指出程序中存在的错误 出现错误提示对话框 此时 可以取消操作 中止程序的运行 修改后再运行 VFP第二章张胜光制作 13 在运行程序时 系统提供了两种方式 先编译后执行和一边编译一边执行 先编译后执行是在编辑窗口打开要编译的程序 然后在菜单 程序 中选定 编译 7 1 3程序的编译 VFP第二章张胜光制作 14 1 每行只能写一条命令 每条命令以回车换行作为结束标志 2 命令一行写不下时 可以分多行输入 在未输入完的数据后加分号 然后回车换行 系统会把此行作为前一行的续行 3 NOTE 用来作为程序的说明的符号和命令 及 NOTE 只能放在一行的前面 而 可以放在前面或后面 7 1 4编程时的一般规则 VFP第二章张胜光制作 15 7 1 5简单的输入输出命令 1 ACCEPT命令格式 accept to功能 在屏幕上显示提示信息 等待用户输入一个字符串 赋值给一个内存变量注意 该命令只能接受字符型常量 输入一个字符串 不必加引号 且按回车键后 程序继续执行 1 键盘输入语句 用于程序执行中原始数据输入 VFP第二章张胜光制作 16 CLEAACCE 请输入用户名 TOUSER USERWAIT VFP第二章张胜光制作 17 ACCEPT命令 thisform text1 value VFP第二章张胜光制作 18 2 INPUT命令格式 input to功能 与accept相似 不同的是能接受字符型 数字型 日期型和逻辑型数据 说明 除输入数值型数据外 其他几种类型的数据一律使用定界符 输入的信息可以是表达式 input命令有计算功能 VFP第二章张胜光制作 19 INPUT 请输入密码 TOPASSWORD PASSWORDWAIT VFP第二章张胜光制作 20 INPUT命令 thisform text1 value 0 VFP第二章张胜光制作 21 INPUT与ACCEPT的区别 INPUT TOACCEPT TO 1 两条命令的主要区别在于 ACCEPT命令能在用户的输入内容中自动添加定界符后再给变量赋值 而INPUT命令则把输入内容的值计算出来后向变量赋值 因此 用ACCEPT命令只能接受字符型常量 而INPUT命令则能接受任何类型的表达式 VFP第二章张胜光制作 22 jg 7800INPUT 输入价格 TOaACCEPT 输入价格 TOb a a b b执行时 先后两次输入同样的内容jg 200 而输出结果却不相同 分别为a 8000b jg 200 VFP第二章张胜光制作 23 2 命令中可选项缺省时 屏幕上无显示信息而直接等待用户的输入 另外 提示信息也可以是含有变量的字符型表达式 这时屏幕上显示的提示信息将随变量值的不同而变化 例如 m 微型机 INPUT 输入 m 价格 TOp命令执行时 屏幕的提示信息为 输入微型机价格注意 INPUT命令也能接受字符型常量 但需把该常量两边的定界符同时输入 VFP第二章张胜光制作 24 3 WAIT命令 格式 WAIT T0 Windows Nowait CLEAR TIMEOUT 功能 等待用户从键盘上输入一个字符存入指定变量中 VFP第二章张胜光制作 25 INPUT 请输入密码 TOPASSWORD PASSWORDWAIT 进入程序吗 Y N TOYN YN VFP第二章张胜光制作 26 2 格式输出语句 无论是内存变量还是字段变量都可以使用 或 命令输出 这种输出方式简单 但是不能按照用户指定的位置输出 格式输出语句能按用户的要求来设计屏幕格式 使之美观 方便 格式 SAY 功能 从指定的行 列号开始输出表达式的值 说明 1 可以是常量 字段变量及由它们组成的表达式 2 定位输出时 一次只能输出一个表达式 VFP第二章张胜光制作 27 THISFORM TEXT2 VALUE 3 14159 R R VFP第二章张胜光制作 28 文本输出命令 命令格式 一 命令格式 二 TEXTENDTEXT VFP第二章张胜光制作 29 命令格式 一 命令格式 二 TEXTENDTEXT功能 格式 一 能将一行文本信息的内容按书写形式的原样显示出来 与 的区别在于前者输出的文本行带有回车换行符 就是在下一行的第一列开始输出 而后者则不带 文本行在当前光标位置开始显示 格式 二 则能把TEXT与ENDTEXT之间的文本信息内容显示出来 允许其间出现多个文本行 VFP第二章张胜光制作 30 说明 1 文本输出命令TEXT与ENDTEXT只能在程序工作方式中使用 而且必须成对出现 2 通常把指定的屏幕画面用TEXT与ENDTEXT括起来后直接写在程序之中 以便在程序执行中把该画面按原样显示或打印出来 VFP第二章张胜光制作 31 3 在文本信息中允许出现变量 函数和表达式 本命令能识别它们并显示其值 但需事先设置状态SETTEXTMERGEON 并且把它们用符号 括起来以区别于一般的文字信息 如果这两个条件不同时具备 则本命令将它们与其它的文字信息同样看待而直接输出 VFP第二章张胜光制作 32 例如 执行下述命令后 在所显示的图式下面将显示系统的当前日期 SETTEXTMERGEONTEXT 设备管理系统 ENDTEXT VFP第二章张胜光制作 33 1 CLEAR语句 格式 CLEAR 功能 清除屏幕信息语句 2 SETTALKON OFF语句 格式 SETTALKON OFF 功能 命令执行的结果传送 不传送到屏幕上 3 程序设计辅助语句命令 VFP第二章张胜光制作 34 3 程序运行结束命令 QUIT 返回操作系统CANCEL 返回VisualFoxPro6 0 命令 窗口RETURN 返回调用处 VFP第二章张胜光制作 35 7 2程序的流程控制 VisualFoxPro系统的程序有两个特点 一是程序控制流模式 由顺序 分支 循环三种基本结构构成 二是面向对象可视化的结构程序模块 在每个模块的内部也是由程序控制流组成 常见的控制结构如下 VFP第二章张胜光制作 36 程序的3种基本结构 任何一种计算机语言程序主体是由3种基本结构组成 顺序结构 选择结构和循环结构 顺序结构 循环结构 选择结构 VFP第二章张胜光制作 37 在结构化程序设计方法中 程序基本控制结构有三种 即顺序结构 分支结构和循环结构 顺序结构是一种线形结构 是最基本的程序结构 它是按照命令或语句的排列顺序 依次执行 7 2 1顺序结构 VFP第二章张胜光制作 38 分支结构是在程序执行时 根据不同的条件 选择执行不同的程序语句 用来解决有选择 有转移的诸多问题 7 2 2选择结构 VFP第二章张胜光制作 39 选择结构的基本形式 有三种基本形式 1 单条件选择结构单分支结构是一种IF ENDIF分支结构格式 IF 条件表达式 语句序列 EDNIF功能 条件表达式的值为真 T 则执行 语句序列 否则为假 F 则直接执行EDNIF后续语句 条件 真 假 语句序列 VFP第二章张胜光制作 40 例2 从键盘输入一个数 若为正数则输出 若为非正数则结束 此题学生自己分析 VFP第二章张胜光制作 41 双向分支语句 即根据用户设置的条件表达式的值 选择两个操作中的一个来执行 是一种IF ELSE ENDIF选择结构格式 IF 条件表达式 语句序列1 ELSE 语句序列2 ENDIF功能 表达式为真 则执行 语句序列1 再执行EDNIF的后续语句 为假 则执行 语句序列2 再执行EDNIF的后续语句 条件 真 假 语句序列1 语句序列2 2 双向分支结构 VFP第二章张胜光制作 42 例1 从键盘输入一个数X 如果被5除余数为3 输出 3 否则输出 余数不为3 MODICOMMBCB2 PRGCLEAINPUT 请输入一个数 TOXIFX 5 3 余数为3 ELSE 余数不为3 ENDIF X X 5 VFP第二章张胜光制作 43 例3 求一元二次方程AX2 BX C 0的实根 分析 用根的判别式 D B2 4AC进行判别 如果 D 0 说明有实根 如果 D 0 则说明无实根 INPUT 请输入A TOAINPUT 请输入B TOBINPUT 请输入C TOC M B B 4 A CIFM 0X1 B SQRT M 2 A X2 B SQRT M 2 A X1 X1 X2 X2ELSE 无实数解 ENDIF VFP第二章张胜光制作 44 VFP第二章张胜光制作 45 1 从键盘输入一个数X 如果能被2整除 输出 偶数 否则输出 奇数 MODICOMMBCB1 PRGCLEAINPUT 请输入一个数 TOXIFINT X 2 X 2 这是一个偶数 ELSE 这是一个奇数 ENDIF VFP第二章张胜光制作 46 例 用IF ELSE ENDIF方法 再做一次求解一元二次方程的根 若有实根 则输出实根 否则输出 无实根 VFP第二章张胜光制作 47 是一种DOCASE ENDCASE分支结构格式 DOCASECASE 条件表达式1 语句序列1 CASE 条件表达式2 语句序列2 CASE 条件表达式 语句序列n OTHERWISE 语句序列n 1 ENDCASE 条件1 语句序列1 条件n 语句序列n OTHERWISE y N N y 3 多分支条件选择语句 多路选择 VFP第二章张胜光制作 48 功能 依次判断条件1 n的表达式 当遇到第一个条件为真时 则执行该表达式对应的语句序列 然后转去执行ENDCASE的后续语句 若前几个表达式都为假 则执行OTHERWISE的语句序列 然后执行ENDCASE的后续语句 VFP第二章张胜光制作 49 1 IF ENDIF和DOCASE ENDCASE必须配对使用 DOCASE与第一个CASE 条件表达式 之间不应有任何命令 2 条件表达式 可以是各种表达式或函数的组合 其值必须是逻辑值 3 命令行序列 可以由一个或多个命令组成 可以是条件控制语句组成的嵌套结构 4 DOCASE ENDCASE命令 每次最多只能执行一个 命令行序列 在多个CASE项的 条件表达式 值为真时 只执行第一个 条件表达式 值为真的 命令行序列 然后执行ENDCASE的后面的第一条命令 使用分支语句应注意的几点 VFP第二章张胜光制作 50 例 从键盘输入一个学生的成绩 按下述规定输出 90分 100分输出 优秀 80分 89分输出 良好 70

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论