欢迎来到天天文库
浏览记录
ID:58910875
大小:1.45 MB
页数:87页
时间:2020-09-29
《第3章结构化程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章结构化程序设计内容提要:程序设计概述1顺序结构程序设计2选择结构程序设计3循环结构程序设计45程序的模块化程序调试6引言:前面各章都是以交互方式,即在命令窗口中逐条输入命令或通过使用菜单来进行操作的。这种方式虽然很方便,但是也有一些弊端,因此我们还可以把有关的操作命令组织在一起,存放到一个文件中,当发出调用该文件的命令后,VisualFoxPro就会自动地依次执行该文件中的命令,直至全部命令执行完毕,这就是VisualFoxPro的程序工作方式,它是实际应用中主要的工作方式。3.1程序设计概述什么叫程序设计?使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的
2、组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。程序的控制结构:顺序结构选择结构循环结构程序文件的建立与执行建立或修改程序文件:(1)命令方式:MODIFYCOMMAND[〈文件名〉|?]MODIFYFILE[〈文件名〉|?]菜单方式:文件创建程序编写与执行程序:程序的编写:打开文本编辑窗口后,就可以一条一条地输入命令。当程序建立或修改完毕后,可用Ctrl+W键存盘,退出编辑窗口。要修改程序文件,选择“文件”菜单中的“打开”命令打开文件即可。程序的执行:命令方式:DO〈文件名〉菜单方式:打开“程序”菜单,选择“运行”,然后在“运
3、行”对话框中输入被执行的程序文件名即可3.2顺序结构程序设计程序文件中的辅助命令:1.程序注释命令:NOTE|*[注释]&&[注释]2.常用状态设置命令:设置会话状态命令:SETTALKON|OFF设置打印状态命令:SETPRINTON|OFF设置屏幕状态命令:SETCONSOLEON|OFF设置默认驱动器和目录命令:SETDEFAULTTO[盘符:][路径]程序文件中的辅助命令:输入输出命令:字符串接收命令:ACCEPT[〈提示信息〉]TO〈内存变量〉任意数据输入命令:INPUT[〈提示信息〉]TO〈内存变量〉单个字符接收命令:WAIT[〈提示信息〉][TO〈内存变量〉]以上三条命令都是显
4、示提示信息,等待用户从键盘输入数据后按回车将数据赋给指定内存变量.不同在于接受的数据类型不一样.格式输入输出命令格式输入命令@〈行,列〉[SAY〈提示信息〉]GET〈变量〉READ[SAVE][CYCLE][TIMEOUT〈等待时间>]此命令用READ命令来激活当前所有的GET变量,显示并允许修改变量的值。格式输出命令:@<行,列>SAY<表达式>[FUNCTION<功能符>][PICTURE<格式符〉]此命令在指定坐标位置按格式输出表达式的值。其中〈行,列〉指定了输出的位置。顺序结构:什么是顺序结构?顺序结构程序按照语句排列的先后顺序,一条接一条地依次执行,它是程序中最基本的结构。顺序结构
5、是最简单的一种结构,关键是要掌握程序文件的建立、执行、修改的方法。下面我们通过两个例题来了解顺序结构。顺序结构示例:例3.1据输入的人口基数与年平均增长率,计算20年后的人口总数。SETTALKOFFINPUT′人口基数:′TOaINPUT′年平均增长率:′TObp=a*(1+b)**20?′20年后人口数:′+STR(p,10)SETTALKON开始输入a,b计算输出结果结束顺序结构示例:例3.2编写一个根据半径求圆的面积的程序SETTALKOFFCLEARINPUT“请输入圆的半径:”TOrS=PI()*r*r?SSETTALKON3.3选择结构程序设计在VisualFoxPro中,提供
6、两种实现选择结构的语句:IF语句和DOCASE语句,分别用于实现双分支选择结构和多分支选择结构。放假回家吗?回不回怎么回家吗?火车飞机汽车双分支选择结构语句格式:IF〈条件〉〈命令组1〉[ELSE〈命令组2〉]ENDIFIF之前条件命令组1命令组2ENDIF后IF语句执行时,如果〈条件〉成立,就执行命令组1,命令组1执行完成后就转到ENDIF之后的命令。如果〈条件〉不成立,当有ELSE子句时,执行命令组2,命令组2执行完成后转去执行ENDIF之后的命令;当没有ELSE子句时,则直接转到ENDIF之后的命令。使用IF语句需要注意的:(1)选择语句只能在程序中使用,正因为只能在程序中使用,一般称
7、之为语句,而不叫做命令。以后其他语句也是这样。(2)IF,ELSE,ENDIF必须各占一行。每一个IF都必须有一个ENDIF与其对应,即IF和ENDIF必须成对出现。(3)〈条件〉可以为关系表达式、逻辑表达式或其他逻辑量。(4)〈命令组1〉或〈命令组2〉中可以包含IF语句,即IF语句可以嵌套。简单IF语句示例:编写一个程序,实现下面功能:任意输入一个整数,判断它是奇数还是偶数.输入n偶数?是不是ENDIF简单
此文档下载收益归作者所有