VFP课件第6章-程序设计基础.ppt
- 文档编号:2651425
- 上传时间:2022-11-05
- 格式:PPT
- 页数:66
- 大小:380.50KB
VFP课件第6章-程序设计基础.ppt
《VFP课件第6章-程序设计基础.ppt》由会员分享,可在线阅读,更多相关《VFP课件第6章-程序设计基础.ppt(66页珍藏版)》请在冰豆网上搜索。
第第六六章章程序设计基础程序设计基础教学课件教学课件SDFI16.1结构化程序设计概述结构化程序设计概述6.2程序文件的建立、编辑与执行程序文件的建立、编辑与执行6.3程序设计辅助命令程序设计辅助命令6.4程序的基本控制结构程序的基本控制结构6.5子程序、过程文件与自定义函数子程序、过程文件与自定义函数6.6程序调试程序调试第六章第六章目目录录2教学目的与要求教学目的与要求1、了解程序设计和算法的概念;、了解程序设计和算法的概念;2、掌握、掌握VisualFoxPro程序文件的建立、编辑程序文件的建立、编辑与执行;与执行;3、熟练掌握、熟练掌握VisualFoxPro常用程序设计辅助常用程序设计辅助命令、基本控制结构、子程序、过程文件和自命令、基本控制结构、子程序、过程文件和自定义函数的使用。
定义函数的使用。
3教学重点与难点教学重点与难点重点:
重点:
程序文件的建立、编辑与执行;常用程序设计程序文件的建立、编辑与执行;常用程序设计辅助命令、控制结构、子程序、过程文件和自定义辅助命令、控制结构、子程序、过程文件和自定义函数的使用。
函数的使用。
难点:
难点:
程序控制结构、子程序、过程文件以及函数的程序控制结构、子程序、过程文件以及函数的使用。
使用。
46.1结构化程序设计概述结构化程序设计概述6.1.1程序的概念程序的概念程序就是计算机能够分析执行的指令集合。
程序就是计算机能够分析执行的指令集合。
在在VisualFoxPro中中,程程序序文文件件也也称称为为命命令令文文件件,其扩展名为其扩展名为.prg。
56.1.2程序设计和算法程序设计和算法1算法的概念算法的概念算法就是解决问题的方法和步骤。
算法就是解决问题的方法和步骤。
2算法的表示算法的表示算法可以有多种表示方法,常用的有自然语言算法可以有多种表示方法,常用的有自然语言法和流程图法。
法和流程图法。
6例例1有两个内存变量有两个内存变量X和和Y,要求将它们的,要求将它们的值互换(即值互换(即X存放原来存放原来Y的值,的值,Y存放原来存放原来X的值)。
的值)。
自然语言算法:
自然语言算法:
(1)将)将X的值存放到另一个临时变量的值存放到另一个临时变量T中;中;
(2)将)将Y的值存放到的值存放到X中;中;(3)将)将T的值存放到的值存放到Y中。
中。
7例例2从从10个数中挑选出最大的值。
个数中挑选出最大的值。
自然语言法:
自然语言法:
(1)将第一个数存放到)将第一个数存放到X中;中;
(2)将第二个数与)将第二个数与X中的数进行比较,大者中的数进行比较,大者放入放入X中;中;(3)将第三个数与)将第三个数与X中的数进行比较,大者中的数进行比较,大者放入放入X中;中;.(10)将第十个数与)将第十个数与X中的数进行比较,大中的数进行比较,大者放入者放入X中;中;(11)输出)输出X的值。
的值。
8第二种算法:
第二种算法:
(1)将第一个数存放到)将第一个数存放到X中;中;
(2)变量)变量N赋初值为赋初值为1;(3)判断)判断N是否大于等于是否大于等于10,若是则转移执,若是则转移执行步骤(行步骤(8),否则继续执行下一步骤;),否则继续执行下一步骤;(4)输入下一个数)输入下一个数Y;(5)N增加增加1;(6)将)将Y与与X比较,大者放入比较,大者放入X中;中;(7)从步骤)从步骤3开始重复;开始重复;(8)输出)输出X的值。
的值。
9流程图法流程图法起止框判断框输入输出框过程1连接点流程线10开始输入X,YT=XX=YY=X输出X,Y结束11否否开开始始输入第一个数输入第一个数XN=1输入下一个数输入下一个数YN=N+1N=10?
XY?
X=Y否否是是是是输出输出x结结束束图图6-3例例6.2流程图表示的算法流程图表示的算法126.2程序文件的建立、编辑与执行程序文件的建立、编辑与执行6.2.1程序文件的建立与编辑程序文件的建立与编辑1菜单方式菜单方式2命令方式命令方式格式格式1:
ModifyCommand格式格式2:
ModifyFile程序的书写规则:
程序的书写规则:
1)一行只能写一条命令,写完要输入回车符,表示命令)一行只能写一条命令,写完要输入回车符,表示命令结束。
结束。
2)为便于阅读,可以将长的命令分成若干行书写,但要)为便于阅读,可以将长的命令分成若干行书写,但要在行尾加上分号,表示下一行是本行的继续。
在行尾加上分号,表示下一行是本行的继续。
3)绝大部分命令或函数都可缩写成前四个字符。
)绝大部分命令或函数都可缩写成前四个字符。
136.2.2程序文件的调用执行程序文件的调用执行1菜单方式菜单方式单击主菜单项单击主菜单项“程序程序”,在弹出的下拉菜单中选择,在弹出的下拉菜单中选择“运运行行”命令。
命令。
2命令方式命令方式格式:
格式:
DOWith功能:
功能:
将磁盘上将磁盘上“文件名文件名”所指的命令文件调入内存并运所指的命令文件调入内存并运行。
行。
说明:
说明:
程序文件的执行中,如果发生错误,系统将给出错误信息,用户可程序文件的执行中,如果发生错误,系统将给出错误信息,用户可返回编辑状态进行修改。
返回编辑状态进行修改。
本命令中的可选项本命令中的可选项With用于执行带参数的程序。
参数的用于执行带参数的程序。
参数的作用是向将要运行的程序传递数据。
作用是向将要运行的程序传递数据。
146.3程序设计辅助命令程序设计辅助命令6.3.1常用输入输出命令常用输入输出命令1数据输入命令数据输入命令Input命令命令格式格式:
Input提示信息提示信息To内存变量内存变量功能功能:
用于接收从键盘输入的表达式,并将计算结:
用于接收从键盘输入的表达式,并将计算结果存入指定的内存变量中。
果存入指定的内存变量中。
15Input命令说明:
命令说明:
Input命令执行时,先在屏幕上显示提示信息,然后暂停命令执行时,先在屏幕上显示提示信息,然后暂停程序的运行,等待从键盘输入数据。
用户输入后,按下回程序的运行,等待从键盘输入数据。
用户输入后,按下回车键,系统将所输入的数据送到指定的内存变量中。
车键,系统将所输入的数据送到指定的内存变量中。
Input命令能够接收命令能够接收任意类型任意类型的的VisualFoxPro表达式,计表达式,计算出结果后,再赋值给内存变量。
算出结果后,再赋值给内存变量。
如果输入的表达式中有如果输入的表达式中有字符串、日期型、逻辑型常量,则必须使用定界符。
字符串、日期型、逻辑型常量,则必须使用定界符。
如果内存变量未定义,将在执行此命令时建立内存变量。
如果内存变量未定义,将在执行此命令时建立内存变量。
Input命令每次只能为命令每次只能为一个变量一个变量输入值。
输入值。
提示信息可以省略。
提示信息可以省略。
16【例例6.4】编写程序,由键盘输入半径,求圆面积。
编写程序,由键盘输入半径,求圆面积。
(在程序运行时输入半径,可以实现求任意半径的(在程序运行时输入半径,可以实现求任意半径的圆面积圆面积,提高程序的通用性)。
提高程序的通用性)。
程序程序circle1.prg的内容如下:
的内容如下:
Input“半径半径=”Tors3.14159*r*r?
“圆面积圆面积=”,sReturn17Accept命令命令格式:
格式:
AcceptTO功能:
功能:
将从键盘上接收的将从键盘上接收的字符串字符串存入指定的内存变存入指定的内存变量中。
量中。
说明:
说明:
执行此命令时,先在屏幕上显示提示信息,然后暂停程执行此命令时,先在屏幕上显示提示信息,然后暂停程序运行,等待用户从键盘输入数据,并以回车键结束。
系序运行,等待用户从键盘输入数据,并以回车键结束。
系统将输入的数据存入指定的内存变量中,然后,继续运行统将输入的数据存入指定的内存变量中,然后,继续运行程序。
程序。
Accept命令命令只能接收字符型数据只能接收字符型数据,因此所有输入的数据,因此所有输入的数据都被作为字符型,都被作为字符型,并且不需要加定界符并且不需要加定界符。
如果内存变量未定义,将在执行此命令时建立内存变量,如果内存变量未定义,将在执行此命令时建立内存变量,Accept命令所定义的内存变量为字符型。
命令所定义的内存变量为字符型。
可以省略。
可以省略。
18【例例6.5】编程完成如下功能编程完成如下功能:
从键盘输入某个表文从键盘输入某个表文件名,要求打开并显示此表中的数据。
件名,要求打开并显示此表中的数据。
Accept“请输入表名请输入表名”ToxUse&xListUseReturn19Wait命令命令格式格式:
WaitToWindowNowaitTimeout功能:
功能:
执行该命令时,暂停程序的运行,在屏幕上执行该命令时,暂停程序的运行,在屏幕上显示提示信息,并等待用户从键盘输入任意字显示提示信息,并等待用户从键盘输入任意字符,之后将其赋值给指定的内存变量,程序继续往符,之后将其赋值给指定的内存变量,程序继续往下执行。
下执行。
20说明:
说明:
可选项提示信息含义同可选项提示信息含义同Accept命令的提示信息。
命令的提示信息。
可选项可选项To内存变量,将用户输入的字符存入内存内存变量,将用户输入的字符存入内存变量中变量中,若按回车若按回车,内存变量的值为空。
若无此可选项,内存变量的值为空。
若无此可选项,键入的值不保存。
键入的值不保存。
注意:
内存变量中只能保存输入的注意:
内存变量中只能保存输入的第一个字符第一个字符。
如无任何可选项,系统在执行此命令后,自动显示如无任何可选项,系统在执行此命令后,自动显示“Pressanykeytocontinue”,表示按任意键继续执行程,表示按任意键继续执行程序。
序。
加加Window选项时,将在屏幕右上角的提示窗口内显示提选项时,将在屏幕右上角的提示窗口内显示提示信息;选择示信息;选择Nowait选项则仅显示提示信息,而不暂停。
选项则仅显示提示信息,而不暂停。
Timeout表示最大等待时间,如果在数值表达式表示的表示最大等待时间,如果在数值表达式表示的时间内无键盘输入,则继续程序的执行,等待时间以秒计。
时间内无键盘输入,则继续程序的执行,等待时间以秒计。
212数据输出命令数据输出命令格式:
格式:
?
/?
功能:
功能:
计算并输出表达式的值计算并输出表达式的值说明:
说明:
命令中的表达式可以包含字段变量和内存变量,命令中的表达式可以包含字段变量和内存变量,表达式之间以逗号分隔。
表达式之间以逗号分隔。
两个命令的区别在于:
两个命令的区别在于:
?
命令先换行,再开始输命令先换行,再开始输出,出,?
命令不换行即开始输出。
命令不换行即开始输出。
?
命令后面若没有表达式表,则只进行换行操作。
命令后面若没有表达式表,则只进行换行操作。
226.3.2其它常用程序命令其它常用程序命令1.返回命令返回命令格式:
格式:
Return|ToMaster功能:
功能:
结束当前程序的执行,返回到调用它的上级程序,结束当前程序的执行,返回到调用它的上级程序,如果没有上级程序,则返回到命令窗口。
如果没有上级程序,则返回到命令窗口。
说明:
说明:
Return通常是程序的最后一条命令,一般允许缺省。
通常是程序的最后一条命令,一般允许缺省。
可选项用于子程序嵌套调用时指定返回位置,详细信息可选项用于子程序嵌套调用时指定返回位置,详细信息请参考请参考6.5.1节。
节。
2终止命令终止命令格式格式:
Cancel功能:
功能:
终止程序运行,返回命令窗口。
终止程序运行,返回命令窗口。
233参数定义命令参数定义命令参数可以在不同程序之间进行数据传递,使用参数可以在不同程序之间进行数据传递,使用参数也可以增强程序的通用性。
参数也可以增强程序的通用性。
格式格式1:
Parameters形式参数表形式参数表格式格式2:
LParameters形式参数表形式参数表功能:
定义形式参数,以接收功能:
定义形式参数,以接收Do命令中实际参数命令中实际参数所传送的数据。
所传送的数据。
24说明:
说明:
编辑带参数的程序文件时,必须把定义参数命令作为程编辑带参数的程序文件时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 课件 程序设计 基础