07程序的分支执行结构_第1页
07程序的分支执行结构_第2页
07程序的分支执行结构_第3页
07程序的分支执行结构_第4页
07程序的分支执行结构_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

<计算机运用技术根底>第7章程序的分支构造<计算机运用技术根底>本章目录7-1程序的建立与维护7-2程序的流程控制3VFP第二章张胜光制造7-1程序的建立与维护VisualFoxPro程序文件,是一个以〔.PRG〕为扩展名的文本文件。任何可以建立、编辑文本文件的工具,都可以创建和编辑VisualFoxPro程序文件。这些文本编辑工具,可以是VisualFoxPro系统提供的内部编辑器,也可以是其它常用文本编辑软件。在文本编辑环境下,不仅可以对程序文件进展输入和修正,还可以实现字符串查找、交换、删除和编辑功能。4VFP第二章张胜光制造7-1-1用菜单项选择择方式建立及维护程序1.创建与修正程序文件命令方式MODIFYCOMMAND〈程序文件名〉菜一方式翻开“文件〞菜单,选择“新建〞;在“新建〞窗口,选择“程序〞,再选择“新建文件〞;在“程序文件〞编辑窗口,输入程序文件,并保管,此时建立程序文件的操作终了。5VFP第二章张胜光制造2.运转程序文件调用程序文件,即运转程序文件,是程序文件建立的最终目的。在VisualFoxPro系统中,调用程序文件有很多方法,在这里仅引见其中两种方法。菜一方式以菜一方式调用程序文件,操作方法如下:(1〕在VisualFoxPro系统主菜单下,翻开“程序〞菜单,选择“运转〞。〔2〕在“运转〞窗口,输入被调用的程序文件名即可。6VFP第二章张胜光制造命令方式在Command窗口中,输入如下命令,那么程序文件被调用。DO〈程序文件名〉7VFP第二章张胜光制造3.维护程序修正程序文件时,可以从菜单“文件〞中选择“翻开〞命令,从屏幕显示的“翻开〞对话框中选择要修正的文件,在文件编辑器窗口中进展编辑修正程序。8VFP第二章张胜光制造在编辑过程中,按Ctrl+Q或Esc键,中止程序的编辑;按Ctrl+W键,保管编辑的程序,并前往到“命令〞窗口中。程序文件名默许的扩展名为.PRG。假设省略“程序文件名〞,系统会自动以“程序1〞为程序文件名存盘。保管程序9VFP第二章张胜光制造在命令窗口中键入:DO〔程序文件名〕执行一个VisualFoxPro程序,程序文件名前根据需求可以加上途径。如:DO‘d:\VFP\程序1.prg’该命令可以在命令窗口发出,也可以出如今某个程序文件中,这样就使得一个程序在执行的过程中还可以调用执行另一个程序。4.运转程序10VFP第二章张胜光制造当程序被执行时,文件中包含的命令被依次执行,直到程序执行终了,或遇到以下命令:①CANCAL:终止程序运转,去除一切私有变量,前往命令窗口。②DO:转去执行另一个程序。③RETURN:终了当前程序的执行,前往到调用它的上级程序,假设无上级程序那么前往到命令窗口。④QUIT:退出VFP系统,前往到操作系统。

11VFP第二章张胜光制造VisualFoxPro程序文件经过编译、连编,可以产生不同的目的代码文件。假设没有对程序进展编译,而且程序中存在错误,那么在执行程序过程中VisualFoxPro会指出程序中存在的错误,出现错误提示对话框。此时,可以取消操作,中止程序的运转,修正后再运转。12VFP第二章张胜光制造在运转程序时,系统提供了两种方式:先编译后执行和一边编译一边执行。先编译后执行是在编辑窗口翻开要编译的程序,然后在菜单“程序〞中选定“编译〞。7-1-3程序的编译13VFP第二章张胜光制造1.每行只能写一条命令,每条命令以回车换行作为终了标志;2.命令一行写不下时,可以分多行输入,在未输入完的数据后加分号,然后回车换行,系统会把此行作为前一行的续行;3.“*〞,“&&〞,“NOTE〞用来作为程序的阐明的符号和命令;“*〞及“NOTE〞只能放在一行的前面,而“&&〞可以放在前面或后面。7-1-4编程时的普通规那么14VFP第二章张胜光制造7-1-5简单的输入输出命令(1).ACCEPT命令格式:accept[<提示信息>]to<内存变量>功能:在屏幕上显示提示信息,等待用户输入一个字符串,赋值给一个内存变量留意:该命令只能接受字符型常量,输入一个字符串〔不用加引号〕且按回车键后,程序继续执行1.键盘输入语句:用于程序执行中原始数据输入15VFP第二章张胜光制造CLEAACCE"请输入用户名="TOUSER?USERWAIT16VFP第二章张胜光制造ACCEPT命令:thisform.text1.value=‘’17VFP第二章张胜光制造(2).INPUT命令格式:input[<提示信息>]to<内存变量>功能:与accept类似,不同的是能接受字符型、数字型、日期型和逻辑型数据。阐明:除输入数值型数据外,其他几种类型的数据一概运用定界符;输入的信息可以是表达式,input命令有计算功能18VFP第二章张胜光制造INPUT"请输入密码:"TOPASSWORD?PASSWORDWAIT19VFP第二章张胜光制造INPUT命令:thisform.text1.value=020VFP第二章张胜光制造INPUT与ACCEPT的区别INPUT[<提示信息>]TO<内存变量>ACCEPT[<提示信息>]TO<内存变量>(1)两条命令的主要区别在于:ACCEPT命令能在用户的输入内容中自动添加定界符后再给变量赋值,而INPUT命令那么把输入内容的值计算出来后向变量赋值。因此,用ACCEPT命令只能接受字符型常量,而INPUT命令那么能接受任何类型的表达式。21VFP第二章张胜光制造jg=7800INPUT"输入价钱:"TOaACCEPT"输入价钱:"TOb?'a=',a,'b=',b执行时,先后两次输入同样的内容jg+200,而输出结果却不一样,分别为a=8000b=jg+20022VFP第二章张胜光制造(2)命令中可选项缺省时,屏幕上无显示信息而直接等待用户的输入;另外,提示信息也可以是含有变量的字符型表达式,这时屏幕上显示的提示信息将随变量值的不同而变化。例如,m='微型机'INPUT“输入"+m+'价钱'TOp命令执行时,屏幕的提示信息为:输入微型机价钱留意,INPUT命令也能接受字符型常量,但需把该常量两边的定界符同时输入。23VFP第二章张胜光制造(3).WAIT命令【格式】WAIT[<提示符表达式>][T0<内存变量>][Windows[Nowait]][CLEAR][TIMEOUT<数值表达式>]【功能】等待用户从键盘上输入一个字符存入指定变量中。24VFP第二章张胜光制造INPUT"请输入密码:"TOPASSWORD?PASSWORDWAIT"进入程序吗?Y/N"TOYN?YN25VFP第二章张胜光制造2.格式输出语句无论是内存变量还是字段变量都可以运用?或??命令输出,这种输出方式简单,但是不能按照用户指定的位置输出。格式输出语句能按用户的要求来设计屏幕格式,使之美观、方便。【格式】@<行号,列号>SAY<表达式>【功能】从指定的行、列号开场输出表达式的值。【阐明】1.

<表达式>可以是常量、字段变量及由它们组成的表达式。2.定位输出时,一次只能输出一个表达式。26VFP第二章张胜光制造THISFORM.TEXT2.VALUE=3.14159*R*R27VFP第二章张胜光制造文本输出命令命令格式(一):\|\\<文本行>命令格式(二):TEXT<文本信息>ENDTEXT

28VFP第二章张胜光制造命令格式(一):\|\\<文本行>命令格式(二):TEXT<文本信息>ENDTEXT功能:格式(一)能将一行文本信息的内容按书写方式的原样显示出来.\与\\的区别在于前者输出的文本行带有回车换行符,就是在下一行的第一列开场输出;而后者那么不带,文本行在当前光标位置开场显示。格式(二)那么能把TEXT与ENDTEXT之间的文本信息内容显示出来,允许其间出现多个文本行。29VFP第二章张胜光制造阐明:(1)文本输出命令TEXT与ENDTEXT只能在程序任务方式中运用,而且必需成对出现。(2)通常把指定的屏幕画面用TEXT与ENDTEXT括起来后直接写在程序之中,以便在程序执行中把该画面按原样显示或打印出来。30VFP第二章张胜光制造(3)在文本信息中允许出现变量、函数和表达式,本命令能识别它们并显示其值。但需事先设置形状SETTEXTMERGEON,并且把它们用符号“<<〞与“>>〞括起来以区别于普通的文字信息。假设这两个条件不同时具备,那么本命令将它们与其它的文字信息同样对待而直接输出。31VFP第二章张胜光制造例如,执行下述命令后,在所显示的图式下面将显示系统的当前日期。SETTEXTMERGEONTEXT**************设备管理系统**************<<DATE()>>ENDTEXT32VFP第二章张胜光制造(1)CLEAR语句:【格式】CLEAR【功能】去除屏幕信息语句(2)SETTALKON/OFF语句:【格式】SETTALKON/OFF【功能】命令执行的结果传送/不传送到屏幕上3.程序设计辅助语句命令33VFP第二章张胜光制造(3)程序运转终了命令:QUIT&&前往操作系统CANCEL&&前往VisualFoxPro6.0“命令〞窗口RETURN&&前往调用途34VFP第二章张胜光制造7-2程序的流程控制VisualFoxPro系统的程序有两个特点:一是程序控制流方式,由顺序、分支、循环三种根本构造构成。二是面向对象可视化的构造程序模块,在每个模块的内部也是由程序控制流组成。常见的控制构造如下:

35VFP第二章张胜光制造程序的3种根本构造任何一种计算机言语程序主体是由3种根本构造组成:顺序构造、选择构造和循环构造。顺序构造循环构造选择构造36VFP第二章张胜光制造在构造化程序设计方法中,程序根本控制构造有三种,即顺序构造、分支构造和循环构造。顺序构造是一种线形构造,是最根本的程序构造,它是按照命令或语句的陈列顺序,依次执行。7-2-1顺序构造37VFP第二章张胜光制造分支构造是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来处理有选择、有转移的诸多问题。7-2-2选择构造38VFP第二章张胜光制造选择构造的根本方式有三种根本方式:1、单条件选择构造单分支构造是一种IF-ENDIF分支构造格式:IF<条件表达式><语句序列>EDNIF功能:条件表达式的值为真〔.T.〕那么执行“语句序列〞,否那么为假〔.F.〕那么直接执行EDNIF后续语句条件真假语句序列39VFP第二章张胜光制造例2:从键盘输入一个数,假设为正数那么输出,假设为非正数那么终了。此题学生本人分析。40VFP第二章张胜光制造双向分支语句,即根据用户设置的条件表达式的值,选择两个操作中的一个来执行。是一种IF-ELSE-ENDIF选择构造格式:IF<条件表达式><语句序列1>ELSE<语句序列2>ENDIF功能:表达式为真,那么执行“语句序列1〞,再执行EDNIF的后续语句;为假,那么执行“语句序列2〞,再执行EDNIF的后续语句。条件真假语句序列1语句序列22、双向分支构造41VFP第二章张胜光制造例1:从键盘输入一个数X,假设被5除余数为3,输出“3〞,否那么输出“余数不为3〞.*MODICOMMBCB2.PRGCLEAINPUT“请输入一个数:〞TOXIFX%5=3?〞余数为3〞ELSE?〞余数不为3〞ENDIFX=X%5=42VFP第二章张胜光制造例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?"无实数解!"ENDIF43VFP第二章张胜光制造输入A、B、CD=B*B-4*A*C如果D>=0X1=(-B+SQRT(D))/(2*A)真X2=(-B-SQRT(D))/(2*A)输出X1、X244VFP第二章张胜光制造1、从键盘输入一个数X,假设能被2整除,输出’偶数’,否那么输出“奇数〞。*MODICOMMBCB1.PRGCLEAINPUT“请输入一个数:〞TOXIFINT(X/2)=X/2?〞这是一个偶数!〞ELSE?〞这是一个奇数!〞ENDIF45VFP第二章张胜光制造例:用IF-ELSE-ENDIF方法,再做一次求解一元二次方程的根,假设有实根,那么输出实根,否那么输出“无实根〞。46VFP第二章张胜光制造是一种DOCASE-ENDCASE分支构造格式:DOCASECASE<条件表达式1><语句序列1>CASE<条件表达式2><语句序列2>……CASE<条件表达式n><语句序列n>[OTHERWISE<语句序列n+1>]ENDCASE条件1语句序列1条件n。。。语句序列nOTHERWISEyNNy3、多分支条件选择语句〔多路选择〕47VFP第二章张胜光制造功能:依次判别条件1-n的表达式,当遇到第一个条件为真时,那么执行该表达式对应的语句序列,然后转去执行ENDCASE的后续语句,假设前几个表达式都为假,那么执行OTHERWISE的语句序列,然后执行ENDCASE的后续语句。

温馨提示

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

评论

0/150

提交评论