欢迎来到天天文库
浏览记录
ID:37967256
大小:753.81 KB
页数:77页
时间:2019-06-04
《结构化程序设计2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章结构化程序设计主讲教师:张琳制作时间:2013.05教学安排教学目标掌握程序的建立、修改和运行掌握结构化程序设计的三种基本结构掌握过程和用户自定义函数的使用重点分析分支和循环结构、循环嵌套结构、过程的使用学时安排6学时(理论)+6学时(实践)结构化程序设计本章内容程序设计基础(补充)程序文件及其编辑环境程序中几种常用命令程序的基本控制结构过程和用户自定义函数作业结构化程序设计程序设计基础(补充)程序的概念程序是计算机完成一个预定任务而设计的一个指令序列。程序的特点目的性分步性有限性可操作性有序性1.程序
2、的概念和特点例如:求两个数的和。Input“a=“toaInput“b=“tobC=a+b?“a+b=“,c结构化程序设计分析问题,确定处理方案确定操作步骤编写源程序上机调试整理资料2.程序设计的步骤如:求二元一次方程AX2+BX+C=0的两个根。1.输入三个系数A、B、C2.求D=B*B-4*A*C3.若D>0,输出两实根。4.若D=0,输出相等的两实根。5.若D<0,输出两虚根。结束结构化程序设计评价程序质量标准:清晰第一,效率第二。按规范书写程序(锯齿型结构)。使用三种基本结构(顺序、选择、循环)。单入
3、口、单出口、无死语句、无死循环。3.结构化程序设计的特点4.结构化程序设计的方法自顶向下模块化逐步求精结构化程序设计8.1程序文件及其编辑环境程序文件介绍程序文件的建立和运行程序调试VFP编程特点本节内容结构化程序设计8.1.1程序文件的建立和运行VFP工作方式单步操作程序(多步)命令方式菜单方式结构化程序设计程序文件VisualFoxPro系统将命令文件称为程序文件或程序。命令文件或程序文件的扩展名为.PRG命令代码包括:命令VFP可理解的操作1.程序文件介绍结构化程序设计命令格式:MODIFYCOMMAN
4、D<文件名>菜单方式:选择“新建/程序”功能:打开文本编辑窗口,用来建立或修改程序文件。说明:VisualFoxPro程序文件是一个扩展名为.PRG的文本文件。[例8-1]求当前日期和时间的长度,并显示。1.打开程序编辑器。2.输入程序代码。3.保存程序。建立步骤2.程序文件的建立结构化程序设计建立程序示例例8-1程序源代码如下:*----------------------------------*程序名称:E8_1.PRG*功能:显示当前日期和时间*----------------------------
5、------a=DATE()&&求当前日期b=TIME()&&求当前时间a1=LEN(DTOC(a))&&求当前日期的长度b1=LEN(b)&&求当前时间的长度?"当前日期和时间:",a,b&&显示日期和时间?"日期和时间的长度:",a1,b1**显示日期和时间的字符串长度结构化程序设计命令格式:DO<文件名>菜单方式:选择“程序/运行”命令3.程序文件的执行注意:运行过程中,如果出现错误,可以重新进入编辑窗口进行编辑,然后再运行。上例运行结果:结构化程序设计8.1.2调试程序调试就是为了发现程序中出现的问题
6、及问题出现的位置并对其进行修正。1.打开“调试器”窗口打开方式选择“工具/调试器”命令键入debug命令调试方法设置断点单步执行监视变量或表达式信息的变化结构化程序设计2.“调试器”窗口介绍监视窗口:显示表达式及它们的当前值,并能够在表达式上设置断点。跟踪窗口:代码运行时,用户可以利用该窗口观察到这些代码。局部窗口:用于显示给定的程序、过程或方法程序中的所有变量、数组、对象以及对象成员。调试输出窗口:用来显示活动程序、过程或方法程序代码的输出结果。调用堆栈窗口:可以显示正在执行的过程、程序和方法程序。结构化程
7、序设计8.1.3VisualFoxPro编程特点1.变量不区分大小写对于一般的变量,建议使用规则:TypeName。建议的变量命名约定结构化程序设计可以直接赋值,根据赋值决定变量类型。如nAge=25,表明nAge为整型变量,初始值为25。如Flag=.F.表明lFlag为逻辑型变量,初始值是.F.。2.变量不需预先声明3.命令分行程序中每条命令都以回车键结尾,一行只能写一条命令。若需分行书写,可以使用分号“;”表示续行。4.添加注释系统可以对整行注释和行中部分注释。整行注释使用“*”,行中注释使用“&&”。
8、结构化程序设计8.2程序中几种常用命令基本输入命令格式输入输出命令程序结尾命令本节内容程序基本框架输入数据开始数据处理输出数据结束输入语句输出语句结构化程序设计8.2.1基本输入命令格式:WAIT[<提示信息>][TO<内存变量名>][WINDOW[AT<行>,<列>][TIMEOUT<数值表达式>]功能:暂停程序的执行并显示提示信息,按任意键或单击鼠标后继续执行程序。说明:使用TO<内存变量>子句
此文档下载收益归作者所有