XXXX年第四季度109-3分部五型班组申报材料

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《计算机应用技术基础》第7章程序的分支结构《计算机应用技术基础》VFP第二章张胜光制作3本章目录7-1程序的建立与维护7-2程序的流程控制VFP第二章张胜光制作47-1程序的建立与维护VisualFoxPro程序文件,是一个以(.PRG)为扩展名的文本文件。任何可以建立、编辑文本文件的工具,都可以创建和编辑VisualFoxPro程序文件。这些文本编辑工具,可以是VisualFoxPro系统提供的内部编辑器,也可以是其它常用文本编辑软件。在文本编辑环境下,不仅可以对程序文件进行输入和修改,还可以实现字符串查找、替换、删除和编辑功能。VFP第二章张胜光制作57-1-1用菜单选择方式建立及维护程序1.创建与修改程序文件命令方式MODIFYCOMMAND〈程序文件名〉菜单方式打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”,再选择“新建文件”;在“程序文件”编辑窗口,输入程序文件,并保存,此时建立程序文件的操作结束。VFP第二章张胜光制作62.运行程序文件调用程序文件,即运行程序文件,是程序文件建立的最终目的。在VisualFoxPro系统中,调用程序文件有很多方法,在这里仅介绍其中两种方法。菜单方式以菜单方式调用程序文件,操作方法如下:(1)在VisualFoxPro系统主菜单下,打开“程序”菜单,选择“运行”。(2)在“运行”窗口,输入被调用的程序文件名即可。VFP第二章张胜光制作7命令方式在Command窗口中,输入如下命令,则程序文件被调用。DO〈程序文件名〉VFP第二章张胜光制作83.维护程序修改程序文件时,可以从菜单“文件”中选择“打开”命令,从屏幕显示的“打开”对话框中选择要修改的文件,在文件编辑器窗口中进行编辑修改程序。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第二章张胜光制作12VisualFoxPro程序文件通过编译、连编,可以产生不同的目标代码文件。如果没有对程序进行编译,而且程序中存在错误,则在执行程序过程中VisualFoxPro会指出程序中存在的错误,出现错误提示对话框。此时,可以取消操作,中止程序的运行,修改后再运行。VFP第二章张胜光制作13在运行程序时,系统提供了两种方式:先编译后执行和一边编译一边执行。先编译后执行是在编辑窗口打开要编译的程序,然后在菜单“程序”中选定“编译”。7-1-3程序的编译VFP第二章张胜光制作141.每行只能写一条命令,每条命令以回车换行作为结束标志;2.命令一行写不下时,可以分多行输入,在未输入完的数据后加分号,然后回车换行,系统会把此行作为前一行的续行;3.“*”,“&&”,“NOTE”用来作为程序的说明的符号和命令;“*”及“NOTE”只能放在一行的前面,而“&&”可以放在前面或后面。7-1-4编程时的一般规则VFP第二章张胜光制作157-1-5简单的输入输出命令(1).ACCEPT命令格式:accept[提示信息]to内存变量功能:在屏幕上显示提示信息,等待用户输入一个字符串,赋值给一个内存变量注意:该命令只能接受字符型常量,输入一个字符串(不必加引号)且按回车键后,程序继续执行1.键盘输入语句:用于程序执行中原始数据输入VFP第二章张胜光制作16CLEAACCE请输入用户名=TOUSER?USERWAITVFP第二章张胜光制作17ACCEPT命令:thisform.text1.value=‘’VFP第二章张胜光制作18(2).INPUT命令格式:input[提示信息]to内存变量功能:与accept相似,不同的是能接受字符型、数字型、日期型和逻辑型数据。说明:除输入数值型数据外,其他几种类型的数据一律使用定界符;输入的信息可以是表达式,input命令有计算功能VFP第二章张胜光制作19INPUT请输入密码:TOPASSWORD?PASSWORDWAITVFP第二章张胜光制作20INPUT命令:thisform.text1.value=0VFP第二章张胜光制作21INPUT与ACCEPT的区别INPUT[提示信息]TO内存变量ACCEPT[提示信息]TO内存变量(1)两条命令的主要区别在于:ACCEPT命令能在用户的输入内容中自动添加定界符后再给变量赋值,而INPUT命令则把输入内容的值计算出来后向变量赋值。因此,用ACCEPT命令只能接受字符型常量,而INPUT命令则能接受任何类型的表达式。VFP第二章张胜光制作22jg=7800INPUT输入价格:TOaACCEPT输入价格:TOb?'a=',a,'b=',b执行时,先后两次输入同样的内容jg+200,而输出结果却不相同,分别为a=8000b=jg+200VFP第二章张胜光制作23(2)命令中可选项缺省时,屏幕上无显示信息而直接等待用户的输入;另外,提示信息也可以是含有变量的字符型表达式,这时屏幕上显示的提示信息将随变量值的不同而变化。例如,m='微型机'INPUT“输入+m+'价格'TOp命令执行时,屏幕的提示信息为:输入微型机价格注意,INPUT命令也能接受字符型常量,但需把该常量两边的定界符同时输入。VFP第二章张胜光制作24(3).WAIT命令【格式】WAIT[提示符表达式][T0内存变量][Windows[Nowait]][CLEAR][TIMEOUT数值表达式]【功能】等待用户从键盘上输入一个字符存入指定变量中。VFP第二章张胜光制作25INPUT请输入密码:TOPASSWORD?PASSWORDWAIT进入程序吗?Y/NTOYN?YNVFP第二章张胜光制作262.格式输出语句无论是内存变量还是字段变量都可以使用?或??命令输出,这种输出方式简单,但是不能按照用户指定的位置输出。格式输出语句能按用户的要求来设计屏幕格式,使之美观、方便。【格式】@行号,列号SAY表达式【功能】从指定的行、列号开始输出表达式的值。【说明】1.表达式可以是常量、字段变量及由它们组成的表达式。2.定位输出时,一次只能输出一个表达式。VFP第二章张胜光制作27THISFORM.TEXT2.VALUE=3.14159*R*RVFP第二章张胜光制作28文本输出命令命令格式(一):\|\\文本行命令格式(二):TEXT文本信息ENDTEXTVFP第二章张胜光制作29命令格式(一):\|\\文本行命令格式(二):TEXT文本信息ENDTEXT功能:格式(一)能将一行文本信息的内容按书写形式的原样显示出来.\与\\的区别在于前者输出的文本行带有回车换行符,就是在下一行的第一列开始输出;而后者则不带,文本行在当前光标位置开始显示。格式(二)则能把TEXT与ENDTEXT之间的文本信息内容显示出来,允许其间出现多个文本行。VFP第二章张胜光制作30说明:(1)文本输出命令TEXT与ENDTEXT只能在程序工作方式中使用,而且必须成对出现。(2)通常把指定的屏幕画面用TEXT与ENDTEXT括起来后直接写在程序之中,以便在程序执行中把该画面按原样显示或打印出来。VFP第二章张胜光制作31(3)在文本信息中允许出现变量、函数和表达式,本命令能识别它们并显示其值。但需事先设置状态SETTEXTMERGEON,并且把它们用符号“”与“”括起来以区别于一般的文字信息。如果这两个条件不同时具备,则本命令将它们与其它的文字信息同样看待而直接输出。VFP第二章张胜光制作32例如,执行下述命令后,在所显示的图式下面将显示系统的当前日期。SETTEXTMERGEONTEXT**************设备管理系统**************DATE()ENDTEXTVFP第二章张胜光制作33(1)CLEAR语句:【格式】CLEAR【功能】清除屏幕信息语句(2)SETTALKON/OFF语句:【格式】SETTALKON/OFF【功能】命令执行的结果传送/不传送到屏幕上3.程序设计辅助语句命令VFP第二章张胜光制作34(3)程序运行结束命令:QUIT&&返回操作系统CANCEL&&返回VisualFoxPro6.0“命令”窗口RETURN&&返回调用处VFP第二章张胜光制作357-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语句序列22、双向分支结构VFP第二章张胜光制作42例1:从键盘输入一个数X,如果被5除余数为3,输出“3”,否则输出“余数不为3”.*MODICOMMBCB2.PRGCLEAINPUT“请输入一个数:”TOXIFX%5=3?”余数为3”ELSE?”余数不为3”ENDIFX=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?无实数解!ENDIFVFP第二章张胜光制作44输入A、B、CD=B*B-4*A*C如果D>=0X1=(-B+SQRT(D))/(2*A)真X2=(-B-SQRT(D))/(2*A)输出X1、X2VFP第二章张胜光制作451、从键盘输入一个数X,如果能被2整除,输出

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功