理论10顺序和分支结构.ppt_第1页
理论10顺序和分支结构.ppt_第2页
理论10顺序和分支结构.ppt_第3页
理论10顺序和分支结构.ppt_第4页
理论10顺序和分支结构.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第7章结构化程序设计 单命令工作方式 菜单选择或在命令窗口逐条输入命令 程序工作方式 将命令按一定的逻辑结构编排成一个完整的应用程序 让计算机自动地 连续地加以执行 7 1程序的建立和运行 1 程序一组能够完成特定任务的命令序列 2 结构化程序设计指用结构化编程语句来编写程序 面向对象程序设计 7 1 1程序文件的建立 格式 MODIFYCOMMAND 说明文件不存在 系统就自动建立一个指定名字的新程序文件 文件存在 打开该文件 程序文件默认的扩展名是 PRG 可不必输入 7 1 2程序文件的运行 格式 DO说明 中可省略扩展名 PRG 将指定的程序文件调入内存并运行 按下 ESC 键可使程序中断运行 7 1 3程序中的辅助命令 1 注释命令格式1 NOTE 格式2 格式3 7 1 3程序中的辅助命令 Note设置系统运行环境Settalkoff 关闭人机对话Setdefaulttod ksSetcenturyonSetdatetoansi 指定日期格式 2 结束程序运行命令 格式1 RETURN返回上级程序模块格式2 RETURNMASTER返回最上级主程序 格式3 CANCEL停止程序执行 关闭所有文件 返回系统交互状态格式4 QUIT停止所有程序执行 关闭所有文件 退回到操作系统 7 1 4程序中的交互输入命令 1 字符串输入命令格式 ACCEPT TO此命令只限于输入字符型数据 内容最多为254个字符 输入内容时不需要加定界符按回车键表示输入结束 LI1 PRG USEZGDAACCEPT 请输入职工姓名 TOMCLOCATEFOR姓名 CLEADISPUSERETURN ALLT MC accept 请输入要打开的数据表名 tonnuse nnaccept 请输入被查找者姓名 tonamelocatefor姓名 namedisplay 例7 2 2 表达式输入命令格式 INPUT TO该命令可用于各种类型数据 N C D L 输入各种类型的数据时要按类型表示 按ENTER键结束数据的输入 Input 请输入您的姓名 toxm 输入时应为 刘红梅 Input 请输入您的出生日期 tocsrq 输入时应为 1975 09 12 Input 婚否 用逻辑型表示 tohf 输入时应为 T 或 F 3 单字符输入命令 格式 WAIT TO WINDOWS 没有时 系统默认显示 按任意键继续 若带TO子句 则将输入的字符存入指定的内存变量中 如果带WINDOWS选项 则会在屏幕右上角出现一个系统信息窗口 在其中显示提示信息 用户按键后 此窗口自动清除 这样可避免提示信息留在屏幕上而破坏屏幕画面 4 定位输入 输出命令 格式1 SAY GET RANGE VALID 说明 在VFP中 屏幕左上角的坐标为 0 0 右下角的坐标与计算机系统的显示器坐标有关 说明 是指输出的位置 应该是数值表达式 且系统自动对其取整 GET必须和READ命令配套使用 其中的变量可以是内存变量或字段变量 若是内存变量 必须事先赋值 若是字段变量 则它所属的数据表文件必须已在当前工作区中打开 变量的类型和宽度决定了输入数据的类型和宽度 RANGE 规定了输入的数值型或日期型数据的范围 VALID规定输入的变量值要符合的条件 LI3 PRG USEzgdaMC SPACE 10 5 3SAY 请输入职工姓名 GETMCREAD 激活GET必须的命令LOCATEFOR姓名 ALLT MC DISPUSE tjjl PRG向zgda表中添加一条新纪录 clearUSEzgdaappendblank 1 1SAY 请输入新职工信息 2 1say 姓名 get姓名 3 1say 性别 get性别READ 激活GET必须的命令browse 小结 accept wait均为接收字符型数据命令 在屏幕上输入时不需要加定界符表明类型 多个字符 255个 一个单字节字符 input say get 均可以接收N C L D型数据 input 接收到什么就把什么结果赋给变量 相当于直接给变量赋值 在屏幕上输入数据时一定要加上定界符 同时定义了变量的类型与具体值 say 表示在某行某列输出 get 表示接收屏幕上输入的read作为get后变量的值 变量一定要先赋值 定义类型与长度 一定要与read连用 才能将输入的数据赋给get后的变量 7 2顺序结构程序设计 7 2 1基本程序结构1 顺序结构最基本 最常见的程序结构形式 自始至终按照程序的先后顺序逐条执行 例7 6 例7 72 分支程序结构带有设定的条件 根据判断条件的成立与否来决定程序的流向 3 循环程序结构在一定条件下反复执行的一段程序 顺序结构程序 语句1 语句2 语句3 例7 7 USEZGDAaccept 请输入职工姓名 TOMCLOCATEFOR姓名 ALLT MC CLEA 姓名 姓名 性别 性别 职称 职称 出生日期 DTOC 出生日期 USERETURN dxhz prg将0 9任一数字转换成大写 clearinput 请输入0 9任一数字 toaaz 零一二三四五六七八九 dx substr z aa 2 1 2 对应的大写汉字为 dx 问题 如果下雨 我就留在家里 如果不下雨 我就去东海岛 如何描述此类问题 今天 如果明天下雨 我就留在家里 明天一 否则 我就去东海岛 明天二 后天 7 3分支结构程序设计 7 3 1简单分支结构格式 IFENDIF 条件 Y N 说明 IF语句与ENDIF语句必须成对出现 执行过程 条件成立时 逐条执行 然后执行ENDIF后的语句 条件不成立时 不执行 直接执行ENDIF后的语句采用缩进的书写方式 Li7 prg下不下雨 去不去东海岛的问题 clearwait 今天下雨吗 Y N toaaifaa Y 今天下雨 我们要留在家里 endififaa N 不下雨 我们可以去东海岛 耶 endif Li7 10 prg计算计程车收费数 clearinput 里程数 tolciflc5cf 10 lc 5 1 6 车费为 str cf 6 2 元 endif 7 3 2选择分支结构 格式 IF ELSE ENDIF 7 3 2选择分支结构 条件 Y ENDIF N Li7 b prg下不下雨 去不去东海岛的问题 clearwait 今天下雨吗 Y N toaaifaa Y 今天下雨 我们要留在家里 else 不下雨 我们可以去东海岛 耶 endif Li7 10 b prg计算计程车收费数 clearinput 里程数 tolciflc 5cf 10 车费为 10元 elsecf 10 lc 5 1 6 车费为 str cf 6 2 元 endif 对前面做的查询 增加一功能 如果找不到符合条件的 显示查无此人 USEZGDAACCEPT 请输入职工姓名 TOMCLOCATEFOR姓名 ALLT MC IFFOUND DISPELSE 查无此人 endifUSERETURN 7 3 3分支嵌套结构 在一个IF语句中包含另一个IF语句的程序结构 称为IF语句的嵌套 例7 12编程时要做到内外层分支结构层次分明 Li8 prg计算分段函数的值 clearifx 5input x

温馨提示

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

评论

0/150

提交评论