ppt6 程序设计初步.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ppt6 程序设计初步.ppt》由会员分享,可在线阅读,更多相关《ppt6 程序设计初步.ppt(107页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、ppt6 程序设计初步 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望 本章教学计划n n 教教学学目目的的:了了解解程程序序设设计计的的概概念念和和程程序序设设计计的的方方法法,掌掌握握程程序序文文件件的的创创建建与与运运行行方方法法和和与与程程序序设设计计相相关关的的辅辅助助命命令令,掌掌握握三三大大结结构构的的程程序序设设计计方方法法,掌掌握握过过程程与与自自定定义义函函数数的的定定义义和和调调用方法。用方法。n n 重点:重点:输入输出命令、三种基本结构程
2、序设计输入输出命令、三种基本结构程序设计 n n 难点:难点:双层循环程序设计、程序的模块化双层循环程序设计、程序的模块化 n n 课时:课时:课堂讲授课堂讲授2 2课时、上机实验课时、上机实验2 2 课时课时n n 方式:方式:课堂讲授、上机实验课堂讲授、上机实验本章纲要 顺序结构设计 分支结构设计 循环结构设计 程序设计基础 模块化设计程序设计基础2.2.程序设计的控制结构(3种结构)3.3.结构化程序设计(4个步骤)4.4.程序文件中的专用命令(5类)5.5.程序文件的建立与运行1.1.程序设计及算法的概念(2个概念)1.程序设计及算法的概念n n 程序程序 n n 算法:解决问题的方法
3、和步骤程序设计基础程序设计基础数据结构数据结构算法算法对数据的描述:在程序中指定对数据的描述:在程序中指定数据的类型和数据的组织形式数据的类型和数据的组织形式对操作的描述对操作的描述类比理解:菜谱原料操作步骤一系列计算机指一系列计算机指令的集合令的集合 算法的概念算法的概念算法的概念算法的概念n n在员工表中,按员工编在员工表中,按员工编号查询员工的姓名和职号查询员工的姓名和职称称 。n n算法算法1.1.打开员工表。打开员工表。2.2.输入待查员工的员工号输入待查员工的员工号3.3.查找员工在表中对应的查找员工在表中对应的位置。位置。4.4.显示该记录的员工号、显示该记录的员工号、姓名和职称
4、。姓名和职称。5.5.关闭表。关闭表。n n将酒瓶和油瓶中的液将酒瓶和油瓶中的液体互换。体互换。n n解决方法解决方法 1.1.拿来一个空瓶拿来一个空瓶 2.2.酒瓶的酒倒入空瓶酒瓶的酒倒入空瓶 3.3.油瓶的油倒入酒瓶油瓶的油倒入酒瓶 4.4.空瓶的酒倒入油瓶空瓶的酒倒入油瓶n n思考思考 如何将变量如何将变量A A、B B中存放中存放的值互换?写出算法的值互换?写出算法程序设计基础程序设计基础2.程序设计的控制结构n n 三种基本的控制结构n n 顺序结构n n 分支结构n n 循环结构n n 流程图的基本知识流程图的基本知识流程图的基本知识流程图的基本知识流程图的基本知识名称名称起止框起
5、止框 输入输入输出框输出框 判断框判断框处理框处理框 流程线流程线图形图形功能功能表示算法表示算法的开始和的开始和结束结束 表示数据表示数据的输入和的输入和输出输出 表示进表示进行条件行条件的判断的判断 表示数据表示数据加工的过加工的过程程 连接各连接各个步骤个步骤 顺序结构顺序结构特点特点:依照程序书写顺序执行程序依照程序书写顺序执行程序 use sb&打开表 list fields 名称,价格 for 主要设备&显示相关记录 replace all 价格 with 价格*0.9 for 主要设备&数据替换 例:打开设备表,显示所有主要设备的名称及价格,并将主要设备的价格降低10%。分支结构
6、(选择结构)分支结构(选择结构)特点特点:根据条件的 满足与否而 分别执行与 其相对应的 操作开始打开表输入员工号找 到吗关闭表结束YN输出查无此人输出姓名等思考思考:分支结构与顺序结构的不同之处 循环结构(重复结构)循环结构(重复结构)特点特点:反复执行某些操作,反复执行的部分称为循环体。条件循环体YN(a)当型循环Y循环体条件N(b)直到型循环思考:思考:两种循环结构的区别在于?(提示:循环条件)答答案案:1.当型是当循环条件成立时执行循环体,条件不成立时退出循环;直到型是执行循环体,直到条件成立才退出循环。2.当型是先判断后执行,可能一次都不能执行;直到型是先执行后判断,至少执行一次。小
7、结小结n n所有程序从整体上看其执行流程肯定是从上而下顺序执行的,是一种顺序结构。而在其内部的结构中,三种结构是互相嵌套存在互相嵌套存在。n n例如,对于循环结构,其内部肯定包含有判断条件成立与否的结构,单独来看是一种选择结构,但从整体上是属于循环结构的一部分,而循环体内部的语句自然是一种依次执行的顺序结构。n n如何设计结构化程序?3.结构化程序设计程序设计基础程序设计基础自顶向下逐步细化结构化编码模块化设计n n什么是结构化程序?答1:用高级语言(如vfp)表示的结构化算法。答2:用三种基本控制结构组成的程序。算法设计4.程序文件中的专用命令程序文件中的专用命令程序设计基础程序设计基础2、
8、置会话状态命令 3、交互式命令 4、等待命令 5、程序结束专用命令 1、程序注释命令 1、程序注释命令、程序注释命令格格 式式:NOTE*或&功功 能能:NOTE*多用于对一个程序模块的 功能进行说明。&是用于在命令语 句末尾加上注释信息。都不被执行.例例 子子:a=mod(sqrt(9),3)&对对9 9求平方根求平方根,然后对然后对3 3求模求模。格 式:SET TALK ONOFF 功 能:控制控制Visual FoxProVisual FoxPro编辑环境中会话状态的编辑环境中会话状态的 打开与关闭。打开与关闭。说 明:在会话状态开通(在会话状态开通(on on)时时 ,VFPVFP在
9、执行在执行命令的时候会向用户提供大量的中间结果及反馈命令的时候会向用户提供大量的中间结果及反馈信息信息 ,一般用于,一般用于程序调试时程序调试时。开通不仅会减慢程。开通不仅会减慢程序的运行速度,而且还会与程序本身的输出相互序的运行速度,而且还会与程序本身的输出相互夹杂,引起混淆。所以在夹杂,引起混淆。所以在执行程序时执行程序时,则通常置,则通常置“会话会话”于关闭状态(于关闭状态(offoff)2、置会话状态命令、置会话状态命令 3、交互式命令、交互式命令(1)字符串接收命令字符串接收命令(2)任意数据输入命令任意数据输入命令(3)定位输入输出命令定位输入输出命令(1)字符串接收命令字符串接收
10、命令格格 式式:ACCEPTACCEPT TOTO 功功 能能:此命令是专门用于字符串的输入。:此命令是专门用于字符串的输入。说说 明明:(1 1)提示信息是用来在输入时,显示提示性文字。)提示信息是用来在输入时,显示提示性文字。(2 2)输入的字符串保存在)输入的字符串保存在TOTO所指向的内存变量中。所指向的内存变量中。(3 3)在在使使用用此此命命令令来来输输入入字字符符串串时时,不不需需要要加加上上定定界界符符,否则,定界符会被当做字符串本身被存入内存变量中。否则,定界符会被当做字符串本身被存入内存变量中。例例 子子:ACCEPT ACCEPT “请输入一个数字请输入一个数字”TO a
11、TO a 输入:输入:21 21 (则(则a a”2121”)(2)任意数据输入命令任意数据输入命令格格 式式 :INPUTINPUT TOTO 功功 能能 :从键盘输入数据保存在指定的内存变量中。:从键盘输入数据保存在指定的内存变量中。说说 明明 :(1 1)此命令能够接收各种类型数据的输入。)此命令能够接收各种类型数据的输入。(2 2)在在输输入入数数据据时时对对于于有有定定界界符符的的数数据据类类型型一一定定要要带带上定界符输入。上定界符输入。例例 如如 :INPUT INPUT “请输入出生日期请输入出生日期”TO dTO d 输入:输入:1985-09-011985-09-01 IN
12、PUT INPUT “请输入入学成绩请输入入学成绩”TO dTO d 输入:输入:560.5 560.5 (数值型数据没有定界符)(数值型数据没有定界符)(3)定位输入输出命令定位输入输出命令屏幕格式屏幕格式 系统将整个屏幕划分为:25行 80列 XY平面坐标系。命令格式命令格式 SAY GET DEFAULT READ 说明说明:(1 1)子子句句用用来来表表示示数数据据在在窗窗口口中中显显示示的的位位置置 ,行与列都是数值表达式或是数值型常量。行与列都是数值表达式或是数值型常量。(2 2)SAYSAY子子句句用用来来输输出出提提示示信信息息,GETGET子子句句用用来来输输入入及及编编辑辑
13、数据。若缺省数据。若缺省SAYSAY子句子句,GETGET变量值从指定位置开始显示。变量值从指定位置开始显示。(3 3)GETGET子子句句中中的的变变量量必必须须具具有有初初值值,可可用用DEFAULTDEFAULT子子句句的的 指定初值。指定初值。(4 4)通通过过GETGET子子句句从从外外界界输输入入的的变变量量的的值值,必必须须通通过过READREAD命命令令来来激激活活。在在一一个个程程序序中中如如果果有有多多个个GETGET子子句句,只只需需在在最最后后GETGET子子句句后后面面加加上上一一个个READREAD子子句句。一一个个READREAD子子句句可以激活它前面所有的未被激
14、活的可以激活它前面所有的未被激活的GETGET子句中的变量。子句中的变量。根据员工的编号来修改员工的基本工资和水电费。CLEAR USE 工资表 yg=0001 2,10 SAY 请输入员工的编号 GET yg READ LOCATE FOR 员工编号=yg 4,10 SAY“请修改基本工资”GET 基本工资 6,10 SAY“请修改水电费”GET 水电费 READ USE【例【例6.16.1】格格 式式:WAIT TO WINDOW AT,NOWAIT CLEAR|NOCLEAR TIMEOUT功功 能能:暂暂停停程程序序运运行行,直直到到用用户户输输入入任任意意的的一一个个字字符符才才重重
15、新新开开始始执执行行程程序序,也也可可以以用用于于输输出出一一条条提提示示信息。信息。说说 明明:1 1 1 1)to to:将用户键入的字符保存到内存变量。:将用户键入的字符保存到内存变量。2)2)Window Window atat,:在在VFPVFP主主屏屏幕幕 的指定位置出现一个的指定位置出现一个WaitWait提示窗口。提示窗口。3 3)Timeout)Timeout:用来设定等待时间。:用来设定等待时间。4、等待命令、等待命令 例 子:WAIT 请检查输入内容 WINDOW AT 9,9 RETURNRETURN&终止程序执行,并返回到调用它终止程序执行,并返回到调用它 的上级程序
16、继续执行,如无上级的上级程序继续执行,如无上级 程序则返回命令窗口。程序则返回命令窗口。CANCELCANCEL&终止程序执行,清除程序的私有终止程序执行,清除程序的私有 变量,并返回命令窗口。变量,并返回命令窗口。QUIT QUIT&退出退出VFPVFP系统,返回系统,返回WINDOWSWINDOWS,与文件菜单的退出功能相同。与文件菜单的退出功能相同。5、程序结束专用命令、程序结束专用命令5.程序文件的建立与运行程序文件的建立与运行 程序文件又称为命令文件程序文件又称为命令文件 ,其扩展名为,其扩展名为.PRGPRG。1.建立或修改程序文件 2.(1)命令方式3.格格 式式:MODIFY
17、COMMAND MODIFY COMMAND?4.功功 能能:建立或修改一个程序文件。说说 明明:命令中的文件名是指定要生成的程序文件的名称,缺省的扩展名为.PRG;文件名前也可以指明路径。(2)菜单方式(2个步骤)选择”文件”菜单中的”新建”命令,并在弹出的”新建”对话框中,选择”程序”按钮,再单击”新建文件”命令按钮,弹出文本编辑窗口。在文本编辑窗口中,输入程序内容即可。2.2.程序的运行程序的运行 (1)(1)命令方式命令方式 格格 式式:DO DO 功功 能能:依次执行程序中的各条命令。:依次执行程序中的各条命令。说说 明明:DODO命令默认运行命令默认运行.PRGPRG程序,程序,只
18、需取文件主名。当需要使用只需取文件主名。当需要使用DODO命令执行其他文命令执行其他文件时,则必须包括扩展名。例如,通过件时,则必须包括扩展名。例如,通过DODO命令来命令来执行某个查询文件,文件名为执行某个查询文件,文件名为ele.qprele.qpr,则命令必则命令必须写为:须写为:DO ele.qprDO ele.qpr。(2)菜单方式(2种方式)选择”程序”菜单中”运行”命令,在弹出的”运行”对话框中,输入文件名即可。当程序处在编辑状态下时,右击文本编辑区,在其弹出快捷菜单中选择“执行程序”菜单项即可。顺序结构设计 顺序结构程序设计是三种基本结构中最简单也是最常用的一种结构。顺序结构的
19、程序在运行时按照语句排列的先后顺序,自顶向下依次执行。【例【例6.26.2】从键盘输入一个小写字母,要求改用大写字母输出。从键盘输入一个小写字母,要求改用大写字母输出。SET TALK OFF CLEARACCEPT 请输入一个小写字母 TO aa=UPPER(a)?“转换结果为:,aSET TALK ONRETURN 开 始输入字母大小写转换输出结果结 束例6.2流程图 如果输入的字母为非小写字母,例如,误操作输入了大写字母或是数字字符,那么在此程序运行中仍然将继续执行并显示结果,这显然与题意不符,要解决这个问题,需要用到选择结构程序。顺序结构程序特点顺序结构程序特点:依照程序书写顺序执行程
20、序依照程序书写顺序执行程序例例例例2 2 2 2:求长方形的面积。:求长方形的面积。:求长方形的面积。:求长方形的面积。clear clear clear clear set talk off set talk off set talk off set talk off input “input “input “input “请输入长方形的长:请输入长方形的长:请输入长方形的长:请输入长方形的长:”to Lto Lto Lto L input “input “input “input “请输入长方形的宽:请输入长方形的宽:请输入长方形的宽:请输入长方形的宽:”to Wto Wto Wto W
21、s=L*W s=L*W s=L*W s=L*W?“?“?“?“长方形的面积为:长方形的面积为:长方形的面积为:长方形的面积为:”,”,”,”,s s s s set talk on set talk on set talk on set talk on return return return return分支结构分支结构 程序应具有程序应具有判断判断功能,而判断是通过程序功能,而判断是通过程序中的分支结构(选择结构)来实现的。中的分支结构(选择结构)来实现的。分支结构是程序中一种常用结构,按照分支结构是程序中一种常用结构,按照分支结构分支结构执行路径的多少执行路径的多少,可分为,可分为单分支
22、、单分支、双分支和多分支双分支和多分支结构。实现分支结构的语句结构。实现分支结构的语句有有 IF语句语句和和DO CASE语句。语句。无论哪种类型的分支结构,都是依据无论哪种类型的分支结构,都是依据所给所给条件为真或为假条件为真或为假,来选择,来选择执行某一分执行某一分支支的相应操作。的相应操作。n n 1 1、单分支结构、单分支结构 格式:格式:IF IF ENDIFENDIF执行流程:执行流程:首先计算首先计算条件表达式条件表达式的值,的值,若其值为真若其值为真,则执行,则执行IFIF与与ENDIFENDIF之间的命令之间的命令 序列序列,然后执行然后执行ENDIFENDIF后面的命令;后
23、面的命令;若其值为假,若其值为假,则直接执行则直接执行ENDIFENDIF后面的命令。后面的命令。分支结构特点分支结构特点分支结构特点分支结构特点:根据条件成立与否,分别执行与其相对应的操作。根据条件成立与否,分别执行与其相对应的操作。根据条件成立与否,分别执行与其相对应的操作。根据条件成立与否,分别执行与其相对应的操作。条件ENDIF后语句后语句N命令序列Y单分支结构流程图:单分支结构流程图:思考思考:分支结构与顺序结构的不同之处分支结构与顺序结构的不同之处 例例1 1:求长方形面积。(判断:当输入的边长值为正:求长方形面积。(判断:当输入的边长值为正数时,求面积。)数时,求面积。)clea
24、rset talk offinput “请输入长方形的长:请输入长方形的长:”to linput “请输入长方形的宽:请输入长方形的宽:”to wif l0 and w0 s=l*w?”长方形的面积为:长方形的面积为:”,sendifreturn在在设设计计程程序序时时,对对于于有有数数据据输输入入的的程程序序,一一定定要要对对输输入入数数据据的的有有效效性性做做相相应应的的检检查查,避避免免由由于于数数据据的的错错误误输输入入而而导导致致程程序序的的出出错错。这这是是一一个个程序员必须养成的良好习惯。程序员必须养成的良好习惯。输入长宽:输入长宽:L和和W开始开始L,W“z”)OR(a“z”)
25、OR(a“a”)?“?“输入字母错误输入字母错误!”!”SET TALK ON SET TALK ON RETURN RETURNENDIFENDIFa=UPPER(a)a=UPPER(a)?转换结果为转换结果为:,:,a aSET TALK ONSET TALK ONRETURN RETURN 2 2、双分支结构、双分支结构 格式:格式:IF IF 1 ELSEELSE 2 ENDIFENDIF执行流程:执行流程:首先计算首先计算条件表达式条件表达式的值,的值,若其值为真若其值为真,则执行命令序列,则执行命令序列1 1,然后,然后 再执行再执行ENDIFENDIF后面的命令;后面的命令;若其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ppt6 程序设计初步 程序设计 初步
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内