vf05第五章结构化程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《vf05第五章结构化程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vf05 第五 结构 程序设计 课件
- 资源描述:
-
1、1目录上页下页退出2第一节第一节 程序文件程序文件 1注释语句注释语句【格式1】*【格式2】&【功能】增强程序文件的易读性2对话开关语句对话开关语句【格式】SET TALK OFF|ON【功能】关闭或打开命令执行时的对话开关3命令的分行命令的分行 Visual FoxPro程序是命令行的序列,每个命令都以回车键结束,一行只能写一条命令;若一条命令太长,一行写不下,也可分行书写,并在分行处加上续行符“;”,再按回车键。目录上页下页退出3 1 1建立或修改程序文件建立或修改程序文件 1)1)命令方式:命令方式:MODIFY COMMANDMODIFY COMMAND程序文件名程序文件名 2)2)菜
2、单方式:菜单方式:打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”,再选择“新建文件”目录上页下页退出4 3)3)项目管理器:项目管理器:选定项目管理器“代码”选项卡中的“程序”项,选择“新建”命令。2 2保存程序文件保存程序文件 程序输入、编辑完毕,单击【文件】|【保存】菜单项,或按Ctrl+W复合键,在“另存为”对话框中指定程序文件的存放位置和文件名,并单击“保存”按钮保存程序文件并退出文本编辑器。程序文件的默认扩展名是.PRG。目录上页下页退出53 3执行程序文件执行程序文件程序文件建立后,可以用多种方式、多次执行它。下面是两种常用的方式。1)菜单方式)菜单方式 单击【程序】
3、【运行】菜单项,打开“运行”对话框;从文件列表框中选择要运行的程序文件,并单击“运行”命令按钮,启动运行该程序文件 2)命令方式)命令方式 【格式】DO 【功能】执行指定、下的程序文件 当程序文件被执行时,文件中包含的命令将被依次执行,直到所有命令被执行完毕。目录上页下页退出6第二节程序的基本结构第二节程序的基本结构由顺序、分支、循环三种基本结构构成。(1)顺序结构,如图6-1所示,该结构先执行A操作,再执行B操作。(2)分支结构:如图6-2所示,该结构中P代表一个条件,当条件P成立时执行A操作,否则执行B操作。图6-1 顺序结构流程图 图6-2 分支结构流程图 目录上页下页退出7(3)循环结
4、构:循环结构则能够使某些语句或程序段重复执行若干次。如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。目录上页下页退出8三条输入命令的异同三条输入命令的异同 ACCEPT ACCEPT TO TO ACCEPT命令只能接受字符型数据,不需定界符,输入完毕按回车键结束。WAIT TOWAIT命令只能输入单个字符,且不需定界符,输入完毕不需按回车键。INPUT INPUT TO TO INPUT命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,如果是字符串,需用定界符,输入完毕按回车键结束。目录上页下页退出9分支结构形式有如下三种:1 1单向分支单向分支 单向分支语
5、句,即根据用户设置的条件表达式的值,决定某一操作是否执行。【语句格式】IFIF条件表达式条件表达式 命令行序列命令行序列 ENDIFENDIF【语句功能】该语句首先计算条件表达式的值,当条件表达式的值为真时,执行命令行序列;否则,执行ENDIF后面的第一条命令。条 件 式真 语 句 序 列 假 E N D IF 之 后 语 句 目录上页下页退出10【例6-9】求一元二次方程AX2BXC0的实根。程序文件名为PROG9.PRG。SET TALK OFFCLEARINPUT TO AINPUT TO BINPUT TO CZB2-4*A*CIF Z=0X1=(-B+SQRT(Z)/(2*A)X2=
6、(-B-SQRT(Z)/(2*A)?X1,X2ENDIFSET TALK ON目录上页下页退出11 2 2双向分支双向分支 双向分支语句,即根据用户设置的条件表达式的值,选择两个操作中的一个来执行。【语句格式】IFIF条件表达式条件表达式 命令行序列命令行序列1 1 ELSEELSE 命令行序列命令行序列2 2 ENDIFENDIF【语句功能】该语句首先计算条件表达式的值,当条件表达式的值为真时,执行命令行序列1中的命令;否则,执行命令行序列2中的命令;执行完命令行序列1或命令行序列2后都将执行ENDIF后面的第一条命令。真 条件式 假 语句序列2 语句序列1 ENDIF后面语句 目录上页下页
7、退出12【例6-10】编写一密码校验程序(假设密码为ABC)。程序文件名为PROG10.PRG。SET TALK OFFCLEARACCEPT “请输入您的密码:”TO AAAIF AAA=”ABC”CLEAR?”欢迎使用本系统!”ELSE?”密码错误!”ENDIFSET TALK ON目录上页下页退出13 3 3多向分支多向分支 多向分支语句,即根据多个条件表达式的值,选择执行多个操作中的一个对应执行。【语句格式】DO CASEDO CASE CASE CASE条件表达式条件表达式1 1 命令行序列命令行序列1 1 CASECASE条件表达式条件表达式2 2 命令行序列命令行序列2 2 CA
8、SECASE条件表达式条件表达式N N命令行序列命令行序列N N OTHERWISEOTHERWISE 命令行序列命令行序列N+1N+1 ENDCASEENDCASE 真 条件式 2 语句序列 1 ENDCASE 后面语句 条件式 1 Otherwise 条件式 2 真 语句序列 2 真 语句序列 n-1 有 语句序列 n 无 目录上页下页退出14【语句功能】该语句根据给出的N个条件表达式的值,选择N+1个命令行序列中的一个执行。当所有CASE中条件表达式的值都是假时,如果有OTHERWISE项,则执行命令行序列N+1,再执行ENDCASE后面的第一条命令;否则,直接执行ENDCASE后面的第
9、一条命令。【例6-11】假设收入(P)与税率(R)的关系如下表,编程求税金。程序文件名为PROG11.PRG。0 P800R=0.05 800 P2000 0.08 2000P5000 0.1 P5000 目录上页下页退出15SET TALK OFFCLEARINPUT “请输入收入:”TO PDO CASECASE P800 R=0CASE P2000 R=0.05CASE P5000 R=0.08OTHERWISE R=0.1ENDCASETAX=P*R?”税金为:”,TAXSET TALK ON 目录上页下页退出16 1 1DO WHILEDO WHILE循环语句循环语句【格式1】DO
10、WHILE ENDDO ENDDO后 面 的 语 句 条 件 表 达 式 式 真 循 环 体 假 目录上页下页退出17【格式2】DO WHILE LOOP EXIT ENDDO EN D D O后 面 的 语 句 条 件 表 达 式 式 真 假 循 环 体 LO O P EX IT LOOP语句:强行返回到循环开始语句。EXIT语句:强行跳出循环,接着执行ENDDO后的语句 目录上页下页退出18【例6-12】编程求123100之和。程序文件名为PROG12.PRG。SET TALK OFFCLEARS=0I=1DO WHILE I=100 S=S+I I=I+1ENDDO?”123100”,S
展开阅读全文