第4章程序设计初步.ppt
- 文档编号:2648562
- 上传时间:2022-11-05
- 格式:PPT
- 页数:70
- 大小:220KB
第4章程序设计初步.ppt
《第4章程序设计初步.ppt》由会员分享,可在线阅读,更多相关《第4章程序设计初步.ppt(70页珍藏版)》请在冰豆网上搜索。
第四章第四章程序设计初步程序设计初步两类工作方式两类工作方式一、交互操作方式一、交互操作方式即命令执行方式即命令执行方式二、程序执行方式二、程序执行方式4.1程序文件程序文件1VFP程序由代码组成,代码包括以命令程序由代码组成,代码包括以命令形式出现的指令、函数和形式出现的指令、函数和VFP可以理解的可以理解的任何操作。
这些指令包含在任何操作。
这些指令包含在“命令命令”窗口、窗口、程序文件、表单设计器与类设计器的事件程序文件、表单设计器与类设计器的事件或方法程序代码窗口、菜单设计器的过程或方法程序代码窗口、菜单设计器的过程代码窗口、报表设计器的过程代码窗口中。
代码窗口、报表设计器的过程代码窗口中。
使用使用“命令命令”窗口窗口可以在可以在“命令命令”窗口中键入窗口中键入VFP命令并命令并按按Enter键执行。
若要重新执行该命令,还键执行。
若要重新执行该命令,还可以将光标移到此命令所在行并按可以将光标移到此命令所在行并按Enter键。
键。
2甚至可以在甚至可以在“命令命令”窗口中像独立窗口中像独立程序一样执行多行代码。
要在程序一样执行多行代码。
要在“命令命令”窗口中运行多行代码,可以按下述方法窗口中运行多行代码,可以按下述方法执行:
执行:
(1)选取代码行。
)选取代码行。
(2)按)按Enter键或右击并在快捷菜单中选键或右击并在快捷菜单中选择择“运行所选区域运行所选区域”。
因为因为“命令命令”窗口是一个编辑窗口,窗口是一个编辑窗口,所以在编辑命令时可以使用所以在编辑命令时可以使用VFP提供的提供的编辑工具。
在编辑工具。
在“命令命令”窗口中可以修改、窗口中可以修改、插入、删除、剪切、复制和粘贴正文。
插入、删除、剪切、复制和粘贴正文。
3在在“命令命令”窗口中执行命令的优点是:
能窗口中执行命令的优点是:
能够立即执行被键入的命令,不需要将其保够立即执行被键入的命令,不需要将其保存为文件并用程序方式执行。
此外,存为文件并用程序方式执行。
此外,在菜在菜单或对话框中所作的选择可以马上转换成单或对话框中所作的选择可以马上转换成“命令命令”窗口中的命令。
用户可以将这些窗口中的命令。
用户可以将这些命令复制并粘贴到命令复制并粘贴到VFP程序中程序中,然后重复,然后重复执行这些程序。
这样做可以很容易地重复执行这些程序。
这样做可以很容易地重复执行成百上千条的命令。
执行成百上千条的命令。
2、创建程序、创建程序VFP程序是包含一系列命令的文本文件。
程序是包含一系列命令的文本文件。
4VFP6支持支持过程化程序设计过程化程序设计和和面向对象程序设计面向对象程序设计两种程序设计与开发的类型。
两种程序设计与开发的类型。
下面是一个完整的下面是一个完整的VFP过程化程序,可以引出几过程化程序,可以引出几个基本概念。
个基本概念。
*功能说明:
求圆形的面积。
功能说明:
求圆形的面积。
*文件名:
文件名:
L401.PRGCLEARSETTALKOFF&不显示命令处理信息不显示命令处理信息INPUT请输入圆的半径,半径请输入圆的半径,半径=TORS=PI()*R*R?
半径为半径为+ALLTRIM(STR(R)+的圆,面积的圆,面积=,SSETTALKON&显示命令处理信息显示命令处理信息RETURN51、从形式上看,从形式上看,VFP的程序是由若干有序的的程序是由若干有序的命令行组成,且满足下列规则:
命令行组成,且满足下列规则:
(1)一一个个命命令令行行内内只只能能写写一一条条命命令令,命命令令行行的的长度不得超过长度不得超过2048个字符,命令行以回车键结束。
个字符,命令行以回车键结束。
(2)一一个个命命令令行行可可以以由由若若干干个个物物理理行行组组成成,即即一一条条命命令令在在一一个个物物理理行行内内写写不不下下时时,可可以以分分成成几几行行。
换换行行的的方方法法有有两两种种:
一一种种是是在在物物理理行行的的末末尾尾加加分分号号“;”,表表示示下下一一行行输输入入的的内内容容是是本本行行的的继续。
继续。
6另另一一种种是是系系统统自自动动换换行行,即即输输入入程程序序时时,只只管管逐逐条条命命令令输输入入,无无需需考考虑虑本本条条语语句句是是否否超超过过屏屏幕幕行行宽宽的的最最大大限限度度,当当输输入入的的语语句句超超过过屏屏幕幕的的最最大大行行宽宽时时,系系统统自自动动换换行行。
输输入入时时只只需需在在一一行行结结束束时时按按回回车车键键,通通知知系系统统本本命命令行输入完毕。
令行输入完毕。
(3)为为便便于于阅阅读读,可可以以按按一一定定的的格格式式输输入入程程序序,即即一一般般程程序序结结构构左左对对齐齐,而而控控制制结结构构内内的语句序列比控制结构的语句缩进若干格。
的语句序列比控制结构的语句缩进若干格。
2、从功能上看,从功能上看,程序可以分为三个部分:
程序可以分为三个部分:
第第一一部部分分是是程程序序的的说说明明部部分分,在在本本例例程程序序中中是是前前面面的的四四行行,一一般般用用于于说说明明程程序序的的功功能能、文文件名等需要说明的有关信息。
件名等需要说明的有关信息。
7第第二二部部分分是是进进行行数数据据处处理理的的部部分分,在在本本例例程程序序中中是是从从第第五五行行开开始始的的三三行行。
通通常常任任何何一一个个有有意意义义的的程程序序,总总是是要要有有一一些些原原始始数数据据,否否则则,这这个个程程序序就就没没有有处处理理对对象象。
同同样样,程程序序运运行行的的结结果果也也有有必必要要显显示示或或打打印印出出来来,否否则则,用用户户将将不不知知道道程程序序干干了了一一些些什什么么。
因因此此,第第二二部部分分程程序序常常包包括括下下列列三三个个部部分分,依依次次为为:
提提供供原原始始数数据据部部分分、数数据据处处理理部分、输出结果部分。
部分、输出结果部分。
第三部分是程序的控制返回部分第三部分是程序的控制返回部分,在本例中就是,在本例中就是最后二条命令。
它控制程序返回到调用该程序的最后二条命令。
它控制程序返回到调用该程序的调用处。
调用处。
8过程化程序设计与面向对象程序设计过程化程序设计与面向对象程序设计过程化程序设计:
过程化程序设计:
它是采用结构化编程语句它是采用结构化编程语句来编写的程序。
这类方法的特点是容易把一来编写的程序。
这类方法的特点是容易把一个复杂的程序分解为若干个较小的过程,每个复杂的程序分解为若干个较小的过程,每个过程都可进行独立的调试。
这类设计方法个过程都可进行独立的调试。
这类设计方法发展的总思想是从程序员角度考虑使程序设发展的总思想是从程序员角度考虑使程序设计更简单,而较少从使用角度去考虑。
使用计更简单,而较少从使用角度去考虑。
使用这类方法设计的程序流程完全由程序员控制这类方法设计的程序流程完全由程序员控制,使用者只能做由程序员预先安排好的事情。
使用者只能做由程序员预先安排好的事情。
9面向对象程序设计:
面向对象程序设计:
这类程序设计思想是面向这类程序设计思想是面向对象,即设计的重要任务在于描述对象。
程序是对象,即设计的重要任务在于描述对象。
程序是由由事件驱动事件驱动的,因而,在执行过程中,持续等待的,因而,在执行过程中,持续等待的是一个发生在对象上的事件。
而发生什么事件的是一个发生在对象上的事件。
而发生什么事件则要看使用者的操作,如单击、双击鼠标等。
至则要看使用者的操作,如单击、双击鼠标等。
至于下一步的程序流向,则要看驱动的是什么事件。
于下一步的程序流向,则要看驱动的是什么事件。
这类程序设计的主要目的是从任何方便与简化使这类程序设计的主要目的是从任何方便与简化使用入手,用入手,由使用者控制程序流向由使用者控制程序流向,这在一定程序,这在一定程序上增加了编程的难度。
上增加了编程的难度。
104.1.1程序文件的建立与执行程序文件的建立与执行一、程序文件的建立与修改一、程序文件的建立与修改在在VFP中,一个程序中,一个程序文件就是一个文件就是一个ASCII文本文件文本文件,因而可用各类,因而可用各类编辑工具来建立。
在编辑工具来建立。
在VFP中有下面二种简易方中有下面二种简易方法来建立:
法来建立:
在在【文件】【文件】菜单下的菜单下的【新建】【新建】菜单项中,选择菜单项中,选择“程序程序”可选项可选项。
在命令窗口中使用命令在命令窗口中使用命令格式:
格式:
MODIFYCOMMAND/?
功能:
功能:
打开文本编辑窗口,编写程序代码。
打开文本编辑窗口,编写程序代码。
11参数描述:
参数描述:
为可选项,指定打开或创建为可选项,指定打开或创建的程序文件名。
若不指定新建程序文件的的程序文件名。
若不指定新建程序文件的扩展名,扩展名,VFP自动指定自动指定.PRG为扩展名。
为扩展名。
MODIFYCOMMAND命令支持含有命令支持含有“*”和和“?
”通配符的文件梗概。
名称与这个通配符的文件梗概。
名称与这个梗概匹配的每一个文件都在编辑窗口中打梗概匹配的每一个文件都在编辑窗口中打开。
若省略文件名,将给打开的编辑窗口开。
若省略文件名,将给打开的编辑窗口赋一个初始名称赋一个初始名称“程序程序1.PRG”。
当关闭编当关闭编辑窗口时,可以用另外的文件名保存该文辑窗口时,可以用另外的文件名保存该文件。
件。
12?
:
显示显示“打开打开”对话框。
可以从中选对话框。
可以从中选择一个已有程序或输入要创建的新程序择一个已有程序或输入要创建的新程序名。
名。
说明:
说明:
修改程序文件之后,更新过的文件将写修改程序文件之后,更新过的文件将写到磁盘上。
除非在配置文件中用到磁盘上。
除非在配置文件中用TEDIT指定一个外部编辑器,否则,一般使用指定一个外部编辑器,否则,一般使用VFP的内置编辑器。
的内置编辑器。
13【例【例4-2】用户通过用户通过VFP6的命令窗口建立上例程序文件。
的命令窗口建立上例程序文件。
在在VFP6的命令窗口中输入下条命令后按回车键。
的命令窗口中输入下条命令后按回车键。
MODIFYCOMMANDL401打开程序编辑窗口在程序编辑窗口中输入程序代码用Ctrl+W存盘退出编辑窗口,或单击程序编辑窗口上的【关闭】按钮,在弹出的对话窗口中确定存盘,生成L401.prg文件。
14二、程序的运行二、程序的运行下面的任一方法均可运下面的任一方法均可运行程序:
行程序:
选择选择【程序】【程序】菜单下的菜单下的“运行运行”菜单,利菜单,利用用“运行运行”对话框选择要运行的程序;对话框选择要运行的程序;在命令窗口中输入如下命令:
在命令窗口中输入如下命令:
DO15系统就会运行这个程序。
如果文件系统就会运行这个程序。
如果文件不加扩展名,系统会假定它具有不加扩展名,系统会假定它具有.PRG的扩展名,的扩展名,如果想运行一个具如果想运行一个具有其它扩展名的命令文件时,在输有其它扩展名的命令文件时,在输入命令时必须给出这个命令文件的入命令时必须给出这个命令文件的全名。
全名。
如:
要运行上例中编辑的程序,可以如:
要运行上例中编辑的程序,可以在命令窗口中输入:
在命令窗口中输入:
DOL401然后按回车键执行。
然后按回车键执行。
16设计程序,就是用一系列命令存设计程序,就是用一系列命令存储数据并操作这些数据。
程序设计储数据并操作这些数据。
程序设计的原材料是数据和数据的存储容器,的原材料是数据和数据的存储容器,而处理这些原材料的工具是命令、而处理这些原材料的工具是命令、函数的操作符。
函数的操作符。
4.1.2VFP的交互式输入输出命令的交互式输入输出命令171、交互式输入命令、交互式输入命令
(1)字符接收语句)字符接收语句(P331)格式:
格式:
ACCEPTTO功能:
功能:
将从键盘上接收的字符串数据存入指定的将从键盘上接收的字符串数据存入指定的内存变量中。
提供此命令是为了向后兼容,在内存变量中。
提供此命令是为了向后兼容,在面面向对象程序设计向对象程序设计中可以用文本框控件代替。
中可以用文本框控件代替。
参数描述:
参数描述:
指定提示信息字符串,其后是数指定提示信息字符串,其后是数据输入区。
在据输入区。
在VFP中,提示文本的字体与中,提示文本的字体与VFP主主窗口的字体相同。
但输入的字符数据用窗口的字体相同。
但输入的字符数据用9磅磅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 设计 初步
![提示](https://static.bdocx.com/images/bang_tan.gif)