VF顺序和分支PPT课件_第1页
VF顺序和分支PPT课件_第2页
VF顺序和分支PPT课件_第3页
VF顺序和分支PPT课件_第4页
VF顺序和分支PPT课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库应用程序(VFP6.0),编程基础和控制结构,J,公司日志,2,1节,VFP应用程序设计概述,算法和程序顺序结构编程分支结构编程选择,J,公司日志,3表示法:自然语言,VFP命令文件:命令文件的扩展名为.PRG(运行时自动编译为目标文件,扩展名为.FXP的程序设计)。为执行特定任务而编写的一系列指令。J、Company Logo、7、第2节、程序文件设计、程序文件组织菜单方法:从“文件”菜单中选择“新建”选项。在“新建”对话框中,选择“程序”或选择“新建文件”按钮(如右图所示)。J,Company Logo,8,2节,设计程序文件,编写程序文件命令方法:在命令窗口中:MODIFY COM

2、MAND filename .输入extension后,VFP将打开名为“program 1”的新编辑窗口,并以编程样式:多层缩进格式明确程序层次结构。J,Company Logo,9,2节,程序文件设计,程序输入注意事项:一行只能写一个命令。输入每个命令后,必须按Enter键。长命令可以分成多行完成,如果行满了,自动跳到下一行。或行尾的加号点“;”添加。表示下一行是银行的延续。输入或编辑文件后,程序将保存文件。J、公司日志、10、第2节、程序文件设计和程序文件可执行程序生成后运行。可以使用多种方法。从“程序”菜单中,选择“运行”菜单项。从程序列表中选择要运行的程序,然后单击“运行”按钮。在命

3、令窗口中,输入DO和要运行的程序文件名,如下所示:程序已打开时,输入DO。用鼠标单击工具栏上的执行按钮、J、公司日志、11、第2节、程序文件设计、简单输入和输出语句1。换行输出语句:格式:功能:单独计算表达式列表中的值,并将表达式列表中的值输出到主窗口中当前光标的下一行。2.同事输出语句:-嗯?格式:-嗯?功能:输出位于当前光标所在行和列的后面。J、Company Logo,12、第2节、程序文件设计、简单输入和输出语句3。将表达式接收语句:INPUT格式:INPUT TO功能:键盘输入数据分配给中指定的内存变量。从键盘输入的数据可以是常数、变量或表达式,数据类型可以是n、c、d、l等。注:输

4、入的字符串常量必须有分隔符。TO功能:将键盘输入数据分配给指定的内存变量。注意:从键盘输入的数据只是字符常数,没有分隔符。文字表达式用作提示,并且是可选的。输入数据后,必须按enter键接收。J、Company Logo,13、第2节、程序文件设计、简单输入和输出语句5。单字符接收语句:WAIT格式:WAIT TO功能:将键盘输入数据分配给指定的内存变量。注意:从键盘输入的数据可以是单字符常量。输入后不要按enter键。省略TO时,它充当大气。如果省略,则会出现“按任意键继续”的消息。、J、公司日志、14、第2节、程序文件设计、程序注释和首选项语句1。程序注释语句:NOTE/*格式:NOTE或

5、*功能:注释程序的结构或功能2。语句注释:如果条件表达式的值为false,则将表达式2的值解释为整个函数的值。例如,使用IIF函数编写程序,如下所示:SET TALK OFF INPUT输入行李重量to x y=IIF (x=20,0.75 * x,20 * 0.75 1.5 * (x-20)?X=,X?选择Y=,y set talk on,j,company logo,35,4.1程序控制的基本结构,4.1.2结构2IF语句的嵌套。也就是说,您可以在或中包含IF语句。一般格式:if else endif,if else if else endif 3 endif 2 endif 1,j,co

6、mpany logo,36,4.1程序控制的基本结构,4.1.分析:(1) b*b-4*a*c=0,两个不相等的实数根,两个相等的实数根,J,Company Logo,37,4.1程序控制的基本结构,J,Company root elssX1=X2=,P ELSE D1=SQRT(D)?X1=,(-b d1)/(2*a)?X2=,(-B- D1)/(2 * a)endif endif set talk off,范例8:一元二次方程式ax2 bx c=0的寻找根,a,b,c的值从键盘输入。内部、外部、J、Company Logo、39,4.1程序控制的基本结构;实例9:输入单价和数量计算金额;如

7、果购买数量100,折扣为10%;如果购买数量1000,折扣为20%。分析:将数量设置为x,单价设置为a,金额设置为y,金额计算如下:流程图如下:J,公司日志,40,4.1程序控制基本结构,J,公司日志,41,4.1程序代码:SET TALK OFF INPUT输入单价3360至a input输入数量3360至x if x=1000输入错误CANCEL ENDIF ENDIF ENDIF,A=,a?x=,x?Y=,y set talk on,J,Company Logo,42,4.1程序控制的基本结构,4.1.2选择结构2多选分支结构格式:CASE CASE OTHERWISE ENDCASE,

8、4.1程序控制的基本结构,J,Company Logo,44,4.1程序控制的基本结构,选择4.1.2结构2多选分支结构示例10:一元二次方程ax2 bx c=0的根查找,A,B,C的值从键盘输入。使用多选分支结构实现。(1)b* B- 4 * a* c0(2)b* B- 4 * a* c=0(3)b* B- 4 * a* c0,“根”程式码:set talk off clear inputa=to a input b=to b inputc=to c d=b* B- 4 * a* c p=-b/(2 * a),以及X2=,(-b-D1)/(2 * a) end case set talk o

9、ff,J,company logo,46,4.1程序控制的基本结构,4.1.2可选结构2多路复用,J情况语句是多条件选择,是实际的多通道开关。嵌套分支选择语句最灵活,但实际上,这些不同形式的分支结构可以徐璐嵌套。,J,Company Logo,48,4.1程序控制的基本结构、顺序和分支嵌套:VFP的顺序结构和分支结构选择可以徐璐嵌套,格式如下:1.顺序结构分支结构选择2。分支结构选择顺序结构3。顺序结构分支结构选择顺序结构4.1程序控制的基本结构,顺序和分支的嵌套:1。选择顺序结构分支结构。例如,12:以下程序片段表示的数学函数关系为: Y=-1顺序结构IF X#0 IF X0 Y=1 ELS

10、E Y=0 ENDIF ENDIF。A. B. -1 (X0) 0 (X0) C. D. 0 (X0) 0 (X0),说明3360程序段的第一个文章Y=-1,以及嵌套在后面的选择分支结构嵌套选择分支结构部分,在两种情况下,X不是0如果X=0不包含,则答案为C。J,Company Logo,50,4.1程序控制的基本结构,示例10:创建以下程序的运行结果SET TALK OFF CLEAR INPUT X= TO X Y=0=0序列IF X2 IF X5 IF X10 Y=1 ENDIF如果输入1,则y的结果为a,0 B,1 C,2 D,3 2。如果输入3,Y的结果是a,0 B,1 C,2 D,

11、因为三层分支结构前面的Y=0与X2的条件无关,所以这就是上面的答案。分支,J,Company Logo,51,4.1程序控制的基本结构,分支嵌套中反演法的应用:反演法:(1)!(A和B)=!A OR!B (2)!(a或b)=!A AND!B说明:逻辑表达式中有两种反演方法:(1)A和B的郑智薰=A或B的郑智薰=A的郑智薰/B。(2)选择A或b的郑智薰-a和b的郑智薰-郑智薰-郑智薰-郑智薰-b .分支结构的两个条件相反,因此反演方法知识的掌握很重要。J,Company Logo,52,4.1程序控制的基本结构,应用分支嵌套的反演方法:同样,X5或Y5的反条件为3360!(X5或y5)=!(X5

12、) AND!(Y5)=X=5 AND Y=5的半条件为: x=5或Y=5。这是以下示例(示例11中的分析过程):历法:(A和B)=!A OR!b!(a或b)=!A AND!b,例如,逻辑表达式X5的反条件为X=-3 AND X5)!(X5)=!(X5)=x=-3 and x=5,j,Company Logo,53,4.1程序控制的基本结构Z SET TALK ON,反演率:(A和B)=!A OR!b!(a或b)=!A AND!b,1 .如果输入x,y输入6,5,则z的输出为a,1 B,2 C,3 D,4 2。如果输入x,y,2,3,z的输出为a,1 B,2 C,10 C,4,-1 D,无法得到,

温馨提示

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

最新文档

评论

0/150

提交评论