程序设计初步`

上传人:tia****nde 文档编号:67813886 上传时间:2019-01-09 格式:PPT 页数:108 大小:483.09KB
返回 下载 相关 举报
程序设计初步`_第1页
第1页 / 共108页
程序设计初步`_第2页
第2页 / 共108页
程序设计初步`_第3页
第3页 / 共108页
程序设计初步`_第4页
第4页 / 共108页
程序设计初步`_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《程序设计初步`》由会员分享,可在线阅读,更多相关《程序设计初步`(108页珍藏版)》请在金锄头文库上搜索。

1、第六章,程序设计初步,本章教学计划,教学目的:了解程序设计的概念和程序设计的方法,掌握程序文件的创建与运行方法和与程序设计相关的辅助命令,掌握三大结构的程序设计方法,掌握过程与自定义函数的定义和调用方法。 重点:输入输出命令、三种基本结构程序设计 难点:双层循环程序设计、程序的模块化 课时:课堂讲授8课时、上机实验8 课时 方式:课堂讲授、上机实验,本章纲要,顺序结构设计,分支结构设计,循环结构设计,程序设计基础,模块化设计,程序设计基础,2. 程序设计的控制结构(3种结构),3. 结构化程序设计(4个步骤),4. 程序文件中的专用命令(5类),5. 程序文件的建立与运行,1. 程序设计及算法

2、的概念 (2个概念),1.程序设计及算法的概念,程序 ,算法:解决问题的方法和步骤,程序设计基础,数据结构,算法,对数据的描述:在程序中指定数据的类型和数据的组织形式,对操作的描述,类比理解:菜谱原料操作步骤,一系列计算机指令的集合,算法的概念,在员工表中,按员工编号查询员工的姓名和职称 。 算法 1.打开员工表。 2.输入待查员工的员工号 3.查找员工在表中对应的位置。 4.显示该记录的员工号、姓名和职称。 5.关闭表。,将酒瓶和油瓶中的液体互换。 解决方法 1.拿来一个空瓶 2.酒瓶的酒倒入空瓶 3.油瓶的油倒入酒瓶 4.空瓶的酒倒入油瓶 思考 如何将变量A、B中存放的值互换?写出算法,程

3、序设计基础,2.程序设计的控制结构,三种基本的控制结构,顺序结构,分支结构,循环结构,流程图的基本知识,流程图的基本知识,顺序结构,特点:依照程序书写顺序执行程序,use sb &打开表 list fields 名称,价格 for 主要设备 &显示相关记录 replace all 价格 with 价格*0.9 for 主要设备 &数据替换,分支结构(选择结构),特点:根据条件的 满足与否而 分别执行与 其相对应的 操作,思考:分支结构与顺序结构的不同之处,循环结构(重复结构),特点:反复执行某些操作,反复执行的部分称为循环体。,思考: 两种循环结构的区别在于?(提示:循环条件),答案: 1.

4、当型是当循环条件成立时执行循环体,条件不成立时退出循环 ;直到型是执行循环体,直到条件成立才退出循环。 2. 当型是先判断后执行,可能一次都不能执行;直到型是先执行后判断,至少执行一次。,小结,所有程序从整体上看其执行流程肯定是从上而下顺序执行的,是一种顺序结构。而在其内部的结构中,三种结构是互相嵌套存在。 例如,对于循环结构,其内部肯定包含有判断条件成立与否的结构,单独来看是一种选择结构,但从整体上是属于循环结构的一部分,而循环体内部的语句自然是一种依次执行的顺序结构。,如何设计结构化程序?,3.结构化程序设计,程序设计基础,什么是结构化程序? 答1:用高级语言(如vfp)表示的结构化算法。

5、 答2:用三种基本控制结构组成的程序。,算法设计,4.程序文件中的专用命令,程序设计基础,2、置会话状态命令,3、交互式命令,4、等待命令,5、程序结束专用命令,1、程序注释命令,1、程序注释命令,格 式 :NOTE* 或 & 功 能 : NOTE*多用于对一个程序模块的 功能进行说明。&是用于在命令语 句末尾加上注释信息。都不被执行. 例 子 : a=mod(sqrt (9) , 3) & 对9求平方根,然后对3求模。,格 式 :SET TALK ONOFF 功 能 :控制Visual FoxPro编辑环境中会话状态的 打开与关闭。 说 明 :在会话状态开通( on )时 ,VFP在执行命令

6、的时候会向用户提供大量的中间结果及反馈信息 ,一般用于程序调试时。开通不仅会减慢程序的运行速度,而且还会与程序本身的输出相互夹杂,引起混淆。所以在执行程序时,则通常置“会话”于关闭状态(off),2、置会话状态命令,3、交互式命令,(1)字符串接收命令,(2)任意数据输入命令,(3)定位输入输出命令,(1)字符串接收命令,格 式:ACCEPT TO 功 能:此命令是专门用于字符串的输入。 说 明:(1)提示信息是用来在输入时,显示提示性文字。 (2)输入的字符串保存在TO所指向的内存变量中。 (3)在使用此命令来输入字符串时,不需要加上定界符,否则,定界符会被当做字符串本身被存入内存变量中。

7、例 子: ACCEPT “请输入一个数字” TO a 输入:21 (则a”21”),(2)任意数据输入命令,格 式 :INPUT TO 功 能 :从键盘输入数据保存在指定的内存变量中。 说 明 :(1)此命令能够接收各种类型数据的输入。 (2)在输入数据时对于有定界符的数据类型一定要带上定界符输入。 例 如 :INPUT “请输入出生日期” TO d 输入:1985-09-01 INPUT “请输入入学成绩” TO d 输入:560.5 (数值型数据没有定界符),(3)定位输入输出命令,屏幕格式 系统将整个屏幕划分为: 25行 80列 XY平面坐标系。 命令格式 SAY GET DEFAULT

8、 READ,说明: (1)子句用来表示数据在窗口中显示的位置 ,行与列都是数值表达式或是数值型常量。 (2)SAY子句用来输出提示信息,GET子句用来输入及编辑数据。若缺省SAY子句,GET变量值从指定位置开始显示。 (3)GET子句中的变量必须具有初值,可用DEFAULT子句的指定初值。 (4)通过GET子句从外界输入的变量的值,必须通过READ命令来激活。在一个程序中如果有多个GET子句,只需在最后GET子句后面加上一个READ子句。一个READ子句可以激活它前面所有的未被激活的GET子句中的变量。,根据员工的编号来修改员工的基本工资和水电费。,CLEAR USE 工资表 yg=“0001

9、“ 2,10 SAY “请输入员工的编号“ GET yg READ LOCATE FOR 员工编号 = yg 4,10 SAY “请修改基本工资” GET 基本工资 6,10 SAY “请修改水电费” GET 水电费 READ USE,【例6.1】,格 式: WAIT TO WINDOW AT , NOWAIT CLEAR | NOCLEAR TIMEOUT 功 能:暂停程序运行,直到用户输入任意的一个字符才重新开始执行程序,也可以用于输出一条提示信息。 说 明: 1)to :将用户键入的字符保存到内存变量。 2)Window at,:在VFP主屏幕 的指定位置出现一个Wait提示窗口。 3)

10、Timeout:用来设定等待时间。,4、等待命令,例 子: WAIT “请检查输入内容“ WINDOW AT 9,9,RETURN & 终止程序执行,并返回到调用它 的上级程序继续执行,如无上级 程序则返回命令窗口。 CANCEL & 终止程序执行,清除程序的私有 变量,并返回命令窗口。 QUIT & 退出VFP系统,返回WINDOWS, 与文件菜单的退出功能相同。,5、程序结束专用命令,5.程序文件的建立与运行,程序文件又称为命令文件 ,其扩展名为.PRG。,建立或修改程序文件 (1) 命令方式 格 式:MODIFY COMMAND ? 功 能:建立或修改一个程序文件。 说 明:命令中的文件

11、名是指定要生成的程序文件的名称,缺省的扩展名为.PRG;文件名前也可以指明路径。,(2) 菜单方式(2个步骤) 选择”文件”菜单中的”新建”命令,并在弹出的”新建”对话框中,选择”程序”按钮,再单击”新建文件”命令按钮,弹出文本编辑窗口。 在文本编辑窗口中,输入程序内容即可。,2. 程序的运行 (1) 命令方式 格 式:DO 功 能:依次执行程序中的各条命令。 说 明:DO命令默认运行.PRG程序,只需取文件主名。当需要使用DO命令执行其他文件时,则必须包括扩展名。例如,通过DO命令来执行某个查询文件,文件名为ele.qpr,则命令必须写为:DO ele.qpr。,(2) 菜单方式(2种方式)

12、 选择”程序”菜单中”运行”命令,在弹出的”运行”对话框中,输入文件名即可。 当程序处在编辑状态下时,右击文本编辑区,在其弹出快捷菜单中选择“执行程序”菜单项即可。,顺序结构设计,顺序结构程序设计是三种基本结构中最简单也是最常用的一种结构。顺序结构的程序在运行时按照语句排列的先后顺序,自顶向下依次执行。,【例6.2】,从键盘输入一个小写字母,要求改用大写字母输出。,SET TALK OFF CLEAR ACCEPT “请输入一个小写字母“ TO a a= UPPER(a) ? “转换结果为: “, a SET TALK ON RETURN,如果输入的字母为非小写字母,例如,误操作输入了大写字母

13、或是数字字符,那么在此程序运行中仍然将继续执行并显示结果,这显然与题意不符,要解决这个问题,需要用到选择结构程序。,顺序结构程序特点: 依照程序书写顺序执行程序,例2:求长方形的面积。 clear set talk off input “请输入长方形的长:” to L input “请输入长方形的宽:” to W s=L*W ? “长方形的面积为:”, s set talk on return,分支结构,程序应具有判断功能,而判断是通过程序中的分支结构(选择结构)来实现的。,分支结构是程序中一种常用结构,按照分支结构执行路径的多少,可分为单分支、双分支和多分支结构。实现分支结构的语句有 IF语

14、句和DO CASE语句。,无论哪种类型的分支结构,都是依据所给条件为真或为假,来选择执行某一分支的相应操作。,1、单分支结构 格式: IF ENDIF,执行流程: 首先计算条件表达式的值, 若其值为真,则执行IF与ENDIF之间的命令 序列,然后执行ENDIF后面的命令; 若其值为假,则直接执行ENDIF后面的命令。,分支结构特点: 根据条件成立与否,分别执行与其相对应的操作。,单分支结构流程图:,思考:分支结构与顺序结构的不同之处,例1:求长方形面积。(判断:当输入的边长值为正数时,求面积。),clear set talk off input “请输入长方形的长:” to l input “

15、请输入长方形的宽:” to w if l0 and w0 s = l * w ? ”长方形的面积为:” , s endif return,在设计程序时,对于有数据输入的程序,一定要对输入数据的有效性做相应的检查,避免由于数据的错误输入而导致程序的出错。这是一个程序员必须养成的良好习惯。,例2,从键盘输入一个小写字母,要求改用大写字母 输出。,2、双分支结构 格式:IF ELSE ENDIF,执行流程: 首先计算条件表达式的值, 若其值为真,则执行命令序列1,然后 再执行ENDIF后面的命令; 若其为假,执行命令序列2,然后再执 行ENDIF后面的命令。,双分支结构流程图,例3:,从键盘输入一个

16、数,判断其为奇数还是偶数。,分析:(1)首先是输入一个数,然后判断输入的数奇偶性。 (2)应输入数值型数据,可以用INPUT或是GET语句来输入。 (3)如何判断奇偶性呢?可使用MOD函数或求余运算符“%”。对于一个偶数x,MOD(x,2)应该为0,否则为1。,例4:在工资表中,需要按照员工编号查询员工的基本信息。,分析: 1.打开工资表; 2.输入员工号; 3.用LOCATE命令查找该员工; 4.用FOUND()函数来判断是否存在该记录。 5.若FOUND()函数为真,表示存在此员工记录,否则,不存在此员工记录,给出“查无此人”的提示信息。 5.关闭表。,SET TALK OFF USE 工资表 ACCEPT “请输入员工

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号