程序设计初步`.ppt
《程序设计初步`.ppt》由会员分享,可在线阅读,更多相关《程序设计初步`.ppt(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中存放的值互换?写出算法,程序设计基础,2.程序设计的控制结构
3、,三种基本的控制结构,顺序结构,分支结构,循环结构,流程图的基本知识,流程图的基本知识,顺序结构,特点:依照程序书写顺序执行程序,use sb&打开表 list fields 名称,价格 for 主要设备&显示相关记录 replace all 价格 with 价格*0.9 for 主要设备&数据替换,分支结构(选择结构),特点:根据条件的 满足与否而 分别执行与 其相对应的 操作,思考:分支结构与顺序结构的不同之处,循环结构(重复结构),特点:反复执行某些操作,反复执行的部分称为循环体。,思考:两种循环结构的区别在于?(提示:循环条件),答案:1.当型是当循环条件成立时执行循环体,条件不成立时
4、退出循环;直到型是执行循环体,直到条件成立才退出循环。2.当型是先判断后执行,可能一次都不能执行;直到型是先执行后判断,至少执行一次。,小结,所有程序从整体上看其执行流程肯定是从上而下顺序执行的,是一种顺序结构。而在其内部的结构中,三种结构是互相嵌套存在。例如,对于循环结构,其内部肯定包含有判断条件成立与否的结构,单独来看是一种选择结构,但从整体上是属于循环结构的一部分,而循环体内部的语句自然是一种依次执行的顺序结构。,如何设计结构化程序?,3.结构化程序设计,程序设计基础,什么是结构化程序?答1:用高级语言(如vfp)表示的结构化算法。答2:用三种基本控制结构组成的程序。,算法设计,4.程序
5、文件中的专用命令,程序设计基础,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)在使用此命令来输入字符串时,不需要加上定界符,否则,定界符会被当做字符串本身被存入内存变量中。例 子:ACCEPT“请输入一个数字”TO a 输入:21(则a”21”),(2)任意数据输入命令,格 式:I
7、NPUT TO 功 能:从键盘输入数据保存在指定的内存变量中。说 明:(1)此命令能够接收各种类型数据的输入。(2)在输入数据时对于有定界符的数据类型一定要带上定界符输入。例 如:INPUT“请输入出生日期”TO d 输入:1985-09-01 INPUT“请输入入学成绩”TO d 输入:560.5(数值型数据没有定界符),(3)定位输入输出命令,屏幕格式 系统将整个屏幕划分为:25行 80列 XY平面坐标系。命令格式 SAY GET DEFAULT READ,说明:(1)子句用来表示数据在窗口中显示的位置,行与列都是数值表达式或是数值型常量。(2)SAY子句用来输出提示信息,GET子句用来输
8、入及编辑数据。若缺省SAY子句,GET变量值从指定位置开始显示。(3)GET子句中的变量必须具有初值,可用DEFAULT子句的指定初值。(4)通过GET子句从外界输入的变量的值,必须通过READ命令来激活。在一个程序中如果有多个GET子句,只需在最后GET子句后面加上一个READ子句。一个READ子句可以激活它前面所有的未被激活的GET子句中的变量。,根据员工的编号来修改员工的基本工资和水电费。,CLEAR USE 工资表 yg=0001 2,10 SAY 请输入员工的编号 GET yg READ LOCATE FOR 员工编号=yg 4,10 SAY“请修改基本工资”GET 基本工资 6,1
9、0 SAY“请修改水电费”GET 水电费 READ USE,【例6.1】,格 式:WAIT TO WINDOW AT,NOWAIT CLEAR|NOCLEAR TIMEOUT功 能:暂停程序运行,直到用户输入任意的一个字符才重新开始执行程序,也可以用于输出一条提示信息。说 明:1)to:将用户键入的字符保存到内存变量。2)Window at,:在VFP主屏幕 的指定位置出现一个Wait提示窗口。3)Timeout:用来设定等待时间。,4、等待命令,例 子:WAIT 请检查输入内容 WINDOW AT 9,9,RETURN&终止程序执行,并返回到调用它 的上级程序继续执行,如无上级 程序则返回命
10、令窗口。CANCEL&终止程序执行,清除程序的私有 变量,并返回命令窗口。QUIT&退出VFP系统,返回WINDOWS,与文件菜单的退出功能相同。,5、程序结束专用命令,5.程序文件的建立与运行,程序文件又称为命令文件,其扩展名为.PRG。,建立或修改程序文件(1)命令方式 格 式:MODIFY COMMAND?功 能:建立或修改一个程序文件。说 明:命令中的文件名是指定要生成的程序文件的名称,缺省的扩展名为.PRG;文件名前也可以指明路径。,(2)菜单方式(2个步骤)选择”文件”菜单中的”新建”命令,并在弹出的”新建”对话框中,选择”程序”按钮,再单击”新建文件”命令按钮,弹出文本编辑窗口。
11、在文本编辑窗口中,输入程序内容即可。,2.程序的运行(1)命令方式 格 式:DO 功 能:依次执行程序中的各条命令。说 明:DO命令默认运行.PRG程序,只需取文件主名。当需要使用DO命令执行其他文件时,则必须包括扩展名。例如,通过DO命令来执行某个查询文件,文件名为ele.qpr,则命令必须写为:DO ele.qpr。,(2)菜单方式(2种方式)选择”程序”菜单中”运行”命令,在弹出的”运行”对话框中,输入文件名即可。当程序处在编辑状态下时,右击文本编辑区,在其弹出快捷菜单中选择“执行程序”菜单项即可。,顺序结构设计,顺序结构程序设计是三种基本结构中最简单也是最常用的一种结构。顺序结构的程序
12、在运行时按照语句排列的先后顺序,自顶向下依次执行。,【例6.2】,从键盘输入一个小写字母,要求改用大写字母输出。,SET TALK OFF CLEARACCEPT 请输入一个小写字母 TO aa=UPPER(a)?“转换结果为:,aSET TALK ONRETURN,如果输入的字母为非小写字母,例如,误操作输入了大写字母或是数字字符,那么在此程序运行中仍然将继续执行并显示结果,这显然与题意不符,要解决这个问题,需要用到选择结构程序。,顺序结构程序特点:依照程序书写顺序执行程序,例2:求长方形的面积。clear set talk off input“请输入长方形的长:”to L input“请输
13、入长方形的宽:”to W s=L*W?“长方形的面积为:”,s set talk on return,分支结构,程序应具有判断功能,而判断是通过程序中的分支结构(选择结构)来实现的。,分支结构是程序中一种常用结构,按照分支结构执行路径的多少,可分为单分支、双分支和多分支结构。实现分支结构的语句有 IF语句和DO CASE语句。,无论哪种类型的分支结构,都是依据所给条件为真或为假,来选择执行某一分支的相应操作。,1、单分支结构 格式:IF ENDIF,执行流程:首先计算条件表达式的值,若其值为真,则执行IF与ENDIF之间的命令 序列,然后执行ENDIF后面的命令;若其值为假,则直接执行ENDI
14、F后面的命令。,分支结构特点:根据条件成立与否,分别执行与其相对应的操作。,单分支结构流程图:,思考:分支结构与顺序结构的不同之处,例1:求长方形面积。(判断:当输入的边长值为正数时,求面积。),clearset talk offinput“请输入长方形的长:”to linput“请输入长方形的宽:”to wif l0 and w0 s=l*w?”长方形的面积为:”,sendifreturn,在设计程序时,对于有数据输入的程序,一定要对输入数据的有效性做相应的检查,避免由于数据的错误输入而导致程序的出错。这是一个程序员必须养成的良好习惯。,例2,从键盘输入一个小写字母,要求改用大写字母输出。,
15、2、双分支结构 格式:IF ELSE ENDIF,执行流程:首先计算条件表达式的值,若其值为真,则执行命令序列1,然后 再执行ENDIF后面的命令;若其为假,执行命令序列2,然后再执 行ENDIF后面的命令。,双分支结构流程图,例3:,从键盘输入一个数,判断其为奇数还是偶数。,分析:(1)首先是输入一个数,然后判断输入的数奇偶性。(2)应输入数值型数据,可以用INPUT或是GET语句来输入。(3)如何判断奇偶性呢?可使用MOD函数或求余运算符“%”。对于一个偶数x,MOD(x,2)应该为0,否则为1。,例4:在工资表中,需要按照员工编号查询员工的基本信息。,分析:1.打开工资表;2.输入员工号
16、;3.用LOCATE命令查找该员工;4.用FOUND()函数来判断是否存在该记录。5.若FOUND()函数为真,表示存在此员工记录,否则,不存在此员工记录,给出“查无此人”的提示信息。5.关闭表。,SET TALK OFFUSE 工资表ACCEPT“请输入员工编号”TO aLOCATE FOR 员工编号=aIF FOUND()&条件FOUND()为真表示存在此员工 DISP 员工号,基本工资,水电费ELSE&条件FOUND()为假表示不存在此员工?“查无此人!”ENDIFUSE SET TALK ONRETURN,程序采用“缩进制”格式书写,最外层顶格写,属于其内层语句则往后退一定距离,这样便
17、于阅读和调试。,注意:1、IF与ENDIF必须成对出现,且各占一行。2、可以为关系表达式、逻辑表达式或其他逻辑量。,课堂练习:1、在员工表中,按姓名查询员工信息。2、从键盘输入一个数,输出其绝对值。3、输入a、b两个数,按由小到大的顺序输出。,思考题:输入a、b、c三个数,按由小到大的顺序输出。,clearset talk offinput“请输入a的值:”to a input“请输入b的值:”to b input“请输入c的值:”to c if ab&a和b比较大小,若a大,则a、b 交换 s=a a=b b=sendifif ac&a和c比较大小,若a大,则a、c 交换 s=a a=c c
18、=sendifIf bc&b和c比较大小,若b大,则b、c 交换 s=b b=c c=sendif?a,b,creturn,思考题答案,3.IF语句的嵌套,实际生活中,很多问题不仅仅只有两种可能,而是要求对多种情况进行不同的处理,则需要用到IF语句嵌套。嵌套是指在某种结构中含有其它结构。,一般格式:IF IF ENDIF ELSE IF ENDIF ENDIF,注意:1、IF一定要与ENDIF配对。2、在IF结构之间可以嵌套,但不能交叉。,例5:输入一个学生成绩,判断学生成绩的等级。假设成绩等级划分为5等:0,60 为不及格,60,70为及格,70,80为良,80,90为好,90,100为优。
19、,4、多分支DO CASE语句,格式:DO CASE CASE CASE CASE OTHERWISE ENDCASE,例6:,使用DO CASE语句转换例5。,SET TALK OFFINPUT“请输入成绩”TO pIF(P100)OR(P0)?输入的成绩有误,请重新输入ELSE DO CASE CASE P60?不及格 CASE P70?及格 CASE P80?良 CASE P90?好 OTHERWISE?优 ENDCASEENDIFRETURN,课堂练习:,编一缴税程序,以800元为基数,超出部分的缴税比例如下:800-1500(含800)5%1500-2500(含1500)10%250
20、0-5000(含2500)20%5000以上(含5000)25%,注意事项:,1、在DO CASE语句中,当有几个CASE的条件同时成立时,自上而下只执行最先满足条件的CASE后面的语句组,然后退出DO CASE语句。2、DO CASE和ENDCASE必须配对出现。3、IF语句和DO CASE语句都可用于多分支结构,但当分支较多,IF嵌套的层次就越多,程序结构也会变得复杂,不利于程序的调试和修改,所以,当嵌套层次超过34层时,一般不使用IF结构,而使用DO CASE语句。,小结,分支结构使得程序功能得到完善,分支结构的目的在于对不同情况做出不同处理,这种结构的出现使得计算机在一定程度上具有了判
21、断的功能,是计算机走向智能化的重要结构。,循环结构设计,1.条 件 循 环,2.步 长 循 环,3.扫 描 循 环,1、条件循环,格式:DO WHILE LOOP EXIT ENDDO,注意事项:,(1)此循环为当型循环。对于当型循环,如果条件第一次就不成立,那么循环一次也不做。(2)循环体内应有修改循环条件的语句或EXIT。(3)LOOP,EXIT可在适当时候控制循环,一般用在IF或DO CASE语句中。,求1+2+3+100之和。分析:,0+1=1 1+2=3 3+3=6 6+4=10 4950+100=5050,S I S,S=0I=1,S=S+II=I+1,【例6.12】,S=S+II
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 初步
链接地址:https://www.31ppt.com/p-6482009.html