6-程序设计初步课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《6-程序设计初步课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 初步 课件
- 资源描述:
-
1、 顺序结构设计 分支结构设计 循环结构设计 程序设计基础 模块化设计程序设计基础程序设计基础数据结构数据结构算法算法对数据的描述:在程序中指定对数据的描述:在程序中指定数据的类型和数据的组织形式数据的类型和数据的组织形式对操作的描述对操作的描述类比理解:菜谱原料操作步骤一系列计算机一系列计算机指令的集合指令的集合 程序设计基础程序设计基础特点特点:依照程序书写顺序执行程序依照程序书写顺序执行程序 use sb&打开表 list fields 名称,价格 for 主要设备&显示相关记录 replace all 价格 with 价格*0.9 for 主要设备&数据替换 例:打开设备表,显示所有主要
2、设备的名称及价格,并将主要设备的价格降低10%。特点特点:根据条件的 满足与否而 分别执行与 其相对应的 操作开始打开表输入员工号找到吗关闭表结束YN输出查无此人输出姓名等思考思考:分支结构与顺序结构的不同之处 特点特点:反复执行某些操作,反复执行的部分称为循环体。条件循环体YN(a)当型循环Y循环体条件N(b)直到型循环思考:思考:两种循环结构的区别在于?(提示:循环条件)答案答案:1.当型是当循环条件成立时执行循环体,条件不成立时退出循环;直到型是执行循环体,直到条件成立才退出循环。2.当型是先判断后执行,可能一次都不能执行;直到型是先执行后判断,至少执行一次。程序设计基础程序设计基础自顶
3、向下逐步细化结构化编码模块化设计算法设计程序设计基础程序设计基础 系统将整个屏幕划分为:25行 80列 XY平面坐标系。SAY GET DEFAULT READ 根据员工的编号来修改员工的基本工资和水电费。CLEAR USE 工资表 yg=0001 2,10 SAY 请输入员工的编号 GET yg READ LOCATE FOR 员工编号=yg 4,10 SAY“请修改基本工资”GET 基本工资 6,10 SAY“请修改水电费”GET 水电费 READ USE WAIT TO WINDOW AT,NOWAIT CLEAR|NOCLEAR TIMEOUT 1.建立或修改程序文件 (1)命令方式
4、:建立或修改一个程序文件。:命令中的文件名是指定要生成的程序文件的名称,缺省的扩展名为.PRG;文件名前也可以指明路径。顺序结构程序设计是三种基本结构中最简单也是最常用的一种结构。顺序结构的程序在运行时按照语句排列的先后顺序,自顶向下依次执行。从键盘输入一个小写字母,要求改用大写字母输出。从键盘输入一个小写字母,要求改用大写字母输出。SET TALK OFF CLEARACCEPT 请输入一个小写字母 TO aa=UPPER(a)?“转换结果为:,aSET TALK ONRETURN 开 始输入字母大小写转换输出结果结 束例6.2流程图 如果输入的字母为非小写字母,例如,误操作输入了大写字母或
5、是数字字符,那么在此程序运行中仍然将继续执行并显示结果,这显然与题意不符,要解决这个问题,需要用到选择结构程序。顺序结构程序特点顺序结构程序特点:依照程序书写顺序执行程序依照程序书写顺序执行程序例例2 2:求长方形的面积。:求长方形的面积。clear clear set talk off set talk off input “input “请输入长方形的长:请输入长方形的长:”to to L L input “input “请输入长方形的宽:请输入长方形的宽:”to to W W s=L s=L*W W?“?“长方形的面积为:长方形的面积为:”,”,s s set talk on set t
6、alk on return return 程序应具有程序应具有判断判断功能,而判断是通过程序功能,而判断是通过程序中的分支结构(选择结构)来实现的。中的分支结构(选择结构)来实现的。分支结构是程序中一种常用结构,按照分支结构是程序中一种常用结构,按照分支结构分支结构执行路径的多少执行路径的多少,可分为,可分为单分支、单分支、双分支和多分支双分支和多分支结构。实现分支结构的语句结构。实现分支结构的语句有有 IF语句语句和和DO CASE语句。语句。无论哪种类型的分支结构,都是依据无论哪种类型的分支结构,都是依据所给所给条件为真或为假条件为真或为假,来选择,来选择执行某一分执行某一分支支的相应操作
7、。的相应操作。执行流程:执行流程:首先计算首先计算条件表达式条件表达式的值,的值,若其值为真若其值为真,则执行,则执行IFIF与与ENDIFENDIF之间的命令之间的命令 序列序列,然后执行然后执行ENDIFENDIF后面的命令;后面的命令;若其值为假,若其值为假,则直接执行则直接执行ENDIFENDIF后面的命令。后面的命令。分支结构特点分支结构特点:根据条件成立与否,分别执行与其相对应的操作。根据条件成立与否,分别执行与其相对应的操作。条件ENDIF后语句后语句N命令序列Y思考思考:分支结构与顺序结构的不同之处分支结构与顺序结构的不同之处 例例1 1:求长方形面积。(判断:当输入的边长值为
8、正:求长方形面积。(判断:当输入的边长值为正数时,求面积。)数时,求面积。)clearset talk offinput “请输入长方形的长:请输入长方形的长:”to linput “请输入长方形的宽:请输入长方形的宽:”to wif l0 and w0 s=l*w?”长方形的面积为:长方形的面积为:”,sendifreturn在设计程序时,对于有数据在设计程序时,对于有数据输入的程序,一定要对输入输入的程序,一定要对输入数据的数据的有效性有效性做相应的检查,做相应的检查,避免由于数据的错误输入而避免由于数据的错误输入而导致程序的出错。这是一个导致程序的出错。这是一个程序员必须养成的良好习惯。
9、程序员必须养成的良好习惯。输入长宽:输入长宽:L和和W开始开始L,W“z”)OR(a“z”)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执行流程:执行流程:首先计算首先计算条件表达式条件表达式的值,的值,若其值为真若其值为真,则执行命令序列,则
10、执行命令序列1 1,然后,然后 再执行再执行ENDIFENDIF后面的命令;后面的命令;若其为假若其为假,执行命令序列,执行命令序列2 2,然后再执,然后再执 行行ENDIFENDIF后面的命令。后面的命令。条件条件语句序列语句序列1 1语句序列语句序列2 2YN双分支结构流程图双分支结构流程图从键盘输入一个数,判断其为奇数还是偶数。从键盘输入一个数,判断其为奇数还是偶数。分析分析:(1 1)首先是输入一个)首先是输入一个数,然后判断输入的数奇偶数,然后判断输入的数奇偶性。性。(2 2)应输入数值型数据,可)应输入数值型数据,可以用以用INPUTINPUT或是或是GETGET语句来输语句来输入
11、。入。(3 3)如何判断奇偶性呢?可)如何判断奇偶性呢?可使用使用MODMOD函数或求余运算符函数或求余运算符“%”“%”。对于一个偶数。对于一个偶数x x,MODMOD(x x,2 2)应该为应该为0 0,否则为,否则为1 1。输出偶数偶数开始开始输入数输入数余余数数为为0?0?输出奇数输出奇数结束结束YNSET TALK OFFSET TALK OFFINPUT“INPUT“请输入一个数字请输入一个数字”TO aTO aIF MOD(a,2)=0&a%2=0IF MOD(a,2)=0&a%2=0?a,“?a,“是一个偶数是一个偶数”ELSEELSE?a,“?a,“是一个奇数是一个奇数”EN
12、DIFENDIFSET TALK ONSET TALK ONRETURN RETURN 分析分析:1.1.打开工资表打开工资表;2.2.输入员工号输入员工号;3.3.用用LOCATELOCATE命令查找该命令查找该员工;员工;4.4.用用FOUND()FOUND()函数来判函数来判断是否存在该记录。断是否存在该记录。5.5.若若FOUND()FOUND()函数为真,函数为真,表示存在此员工记录,表示存在此员工记录,否则,不存在此员工记否则,不存在此员工记录,给出录,给出“查无此人查无此人”的提示信息。的提示信息。5.5.关闭表。关闭表。开始开始打开表打开表输入员工号输入员工号找到找到吗吗关闭表
13、关闭表结束结束YN输出查无此人输出查无此人输出员工信息输出员工信息查找该员工查找该员工SET TALK OFFSET TALK OFFUSE USE 工资表工资表ACCEPT “ACCEPT “请输入员工编号请输入员工编号”TO aTO aLOCATE FOR LOCATE FOR 员工编号员工编号=a aIF IF FOUNDFOUND()()&条件条件FOUNDFOUND()()为真表示存在此员工为真表示存在此员工 DISP DISP 员工号员工号,基本工资基本工资,水电费水电费ELSE ELSE&条件条件FOUNDFOUND()()为假表示不存在此员工为假表示不存在此员工?“查无此人!查
14、无此人!”ENDIFENDIFUSE USE SET TALK ONSET TALK ONRETURNRETURN程序采用程序采用格式书写,格式书写,便便于阅读和调试。于阅读和调试。注意:注意:1 1、IFIF与与ENDIFENDIF必须成对出现,且各占一行。必须成对出现,且各占一行。2 2、可以为关系表达式、逻辑表达式或可以为关系表达式、逻辑表达式或其他逻辑量。其他逻辑量。clearclearset talk offset talk offinput“input“请输入请输入a a的值:的值:”to a to a input“input“请输入请输入b b的值:的值:”to b to b i
15、nput“input“请输入请输入c c的值:的值:”to c to c if ab&aif ab&a和和b b比较大小,若比较大小,若a a大,则大,则a a、b b 交换交换 s=a s=a a=b a=b b=s b=sendifendifif ac if ac&a&a和和c c比较大小,若比较大小,若a a大,则大,则a a、c c 交换交换 s=a s=a a=c a=c c=s c=sendifendifIf bc&bIf bc&b和和c c比较大小,若比较大小,若b b大,则大,则b b、c c 交换交换 s=b s=b b=c b=c c=s c=sendifendif?a,b
16、,c?a,b,creturnreturn3.3.IFIF语句的嵌套语句的嵌套 实际生活中,很多问题不仅仅只有两种可能,而是要实际生活中,很多问题不仅仅只有两种可能,而是要求对多种情况进行不同的处理,则需要用到求对多种情况进行不同的处理,则需要用到IFIF语句嵌套。语句嵌套。嵌套嵌套是指在某种结构中含有其它结构。是指在某种结构中含有其它结构。一般格式:一般格式:IF IF 1 IF IF 2 ENDIF ENDIF ELSE ELSE IF IF 3 ENDIF ENDIF ENDIF ENDIF 注意:注意:1 1、IFIF一定要与一定要与ENDIFENDIF配对。配对。2 2、在、在IFIF
17、结构之间可以嵌套,结构之间可以嵌套,但不能交叉。但不能交叉。INPUT“INPUT“请输入学生成绩请输入学生成绩”TO pTO pIF p60IF p60?“不及格不及格”ELSEELSE IF p70 IF p70?“?“及格及格”ELSE ELSE IF p80 IF p80?“?“良良”ELSE ELSE IF p90 IF p100)OR (P0)?输入的成绩有误,请重新输入输入的成绩有误,请重新输入ELSE DO CASE CASE P60?不及格不及格 CASE P70?及格及格 CASE P80?良良 CASE P90?好好 OTHERWISE?优优 ENDCASEENDIFRE
18、TURN编一缴税程序,以编一缴税程序,以800800元为基数,超出部分元为基数,超出部分的缴税比例如下:的缴税比例如下:800-1500(含(含800)5%1500-2500(含(含1500)10%2500-5000(含(含2500)20%5000以上以上(含(含5000)25%小结小结 分支结构使得程序功能得到完善,分支结构使得程序功能得到完善,分支结构的目的在于分支结构的目的在于对不同情况做出对不同情况做出不同处理不同处理,这种结构的出现使得计算,这种结构的出现使得计算机在一定程度上具有了机在一定程度上具有了判断判断的功能,的功能,是计算机走向智能化的重要结构。是计算机走向智能化的重要结构
19、。1.1.条条 件件 循循 环环 2.2.步步 长长 循循 环环 3.3.扫扫 描描 循循 环环:命令序列命令序列EXITLOOPEnddo后面语句后面语句条件条件FTEnddo 求1+2+3+100之和。分析分析:0+1=1 1+2=3 3+3=6 6+4=10 4950+100=5050S I S S=0I=1S=S+II=I+1S=S+II=I+1S=S+II=I+1结 束输出s开 始i=100?s,i赋初值0s=s+ii=i+1YN例6.12流程图SET TALK OFFCLEARI=1S=0I=100I5为止,求此时n的值。CLEARSET TALK OFFSTORE 0 TO S,
展开阅读全文