流程图、PAD图和PDL语言
- 格式:doc
- 大小:84.00 KB
- 文档页数:21
流程图-n s图-p a d图-p d l-h i p o流程图、N-S图、PAD图、判定表、PDL、HIPO图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。
但流程图也存在一些严重的缺点。
例如流程图所使用的符号不够规范,常常使用一些习惯性用法。
特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。
这些现象显然是与软件工程化的要求相背离的。
为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
例如,为使用流程图描述结构化程序,必须限制流程图只能使用图3.25所给出的五种基本控制结构。
图4.3 流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。
作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。
图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。
显然,这个流程图所描述的程序是结构化的。
图4.4流程图的基本控制结构N-S图Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。
为表示五种基本控制结构,在N-S图中规定了五种图形构件。
参看图4.5。
为说明N-S图的使用,仍用图4.4给出的实例,将它用如图4.6所示的N-S图表示。
如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。
当问题很复杂时,N-S图可能很大。
图4.5 N-S图的五种基本控制结构图4.6 N-S图的实例PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
现在已为ISO认可。
PAD也设置了五种基本控制结构的图式,并允许递归使用。
图4.7 PAD的基本控制结构做为PAD应用的实例,图4.8给出了图4.4程序的PAD表示。
6、(1)、在数据A(1)~A(10)中求最大数和次大数流程图:开始..a[9]…输入a[0],a[2]max=a[0],max2=a[1]i=1i<10a[i]>maxmax2=max; max=a[i]a[i]>max2max2=a[i]i++max,max2输结束. . . PAD图:结PDL语言:束输入a[0],a[2]………a[9]; max=a[0];max2=a[1];for(i=0;i<10;i++). . . . if ( a[i]>max){max2=max;max=a[i];}elseif(a[i]>max)max2=a[i];,并按从小到大排序、输入三个整数a,b,c(2) 流程图:开始a,b,c输入a>bFTt=a;a=b;b=t;a>c. . . .T Fa>c T输入a,b,c三个数;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}输出排序后的a,b,c 三个数. . . .(3)、输出三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
开始流程图:等角b=c 结束. . . .图:PADFF不是三角形”输出”语言:PDL 先输入三个整数,通过a+b>c&&a+c>b&&b+c>a&&a>0&&b>0&&c>0判断是否是三角形如果不成立,则不是三角形结a==b||b==c||a==c如果成立,再判断是否成立束如果是,再判断a==b且同时a==c是否成立,成立的话,则为等边三角形不成立的话,则为等腰三角形如果a==b||b==c||a==c不成立,则为一般三角形7、选择一种将三个数从小到大排序的算法,试分别用流程图、N-S图、PAD图描述其详细过程。
pdl是下列语言中的
pdl是procedure design language 的缩写,也就是所谓的打印语言,也可称为伪码或结构化语言,功能强大,能输出复杂的页面和图像,但由于其复杂性处理起来的速度也相对较慢。
它要在Windows 操作环境下,将Windows的位图格式转换成PCL格式的代码,这样打印机接收后由CPU解释并执行打印。
pdl语言分为pcl和ps两种,是两种标准化的页面描述语言(PDL)。
PDL的特点是多用途和表达精细,用来输出复杂的页面和图像。
其工作流程都是首先在计算机端将打印内容解释成标准的页面描述文件然后传送到打印机控制器中,在打印控制器中再将页面描述文件解释成可以打印的光栅图像。
从其工作流程看,此两种方式中都对打印机中的打印控制器有很高的要求,同时要求打印机内部有足够的内存。
pdl语言具有很多特点,包括:
1.关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。
使结构清晰和可读性好,通常在所有可能嵌套使用的控制结构的头和尾都有关键字。
2.自然语言的自由语法,它描述处理特点。
3.数据说明的手段。
应该既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构(例如,链表或层次的数据结构)。
4.模块定义和调用的技术,应该提供各种接口描述模式。
5.易理解。
它虽然不如图形化的设计描述直观,但和可执行的程序具有类似的结构,因此便于实现借助计算机自动转换为可执行的程序代码,已经研制出针对特定语言的自动工具。
流程图、PAD图和盒图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。
但流程图也存在一些严重的缺点。
例如流程图所使用的符号不够规范,常常使用一些习惯性用法。
特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。
这些现象显然是与软件工程化的要求相背离的。
为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
例如,为使用流程图描述结构化程序,必须限制流程图只能使用图3.25所给出的五种基本控制结构。
图4.3 流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。
作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。
图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。
显然,这个流程图所描述的程序是结构化的。
图4.4流程图的基本控制结构4.5.2 N-S图Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。
为表示五种基本控制结构,在N-S图中规定了五种图形构件。
参看图4.5。
为说明N-S图的使用,仍用图4.4给出的实例,将它用如图4.6所示的N-S图表示。
如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。
当问题很复杂时,N-S图可能很大。
图4.5 N-S图的五种基本控制结构图4.6 N-S图的实例4.5.3 PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
现在已为ISO认可。
PAD也设置了五种基本控制结构的图式,并允许递归使用。
图4.7 PAD的基本控制结构做为PAD应用的实例,图4.8给出了图4.4程序的PAD表示。
PAD所描述程序的层次关系表现在纵线上。
每条纵线表示了一个层次。
—第五组第五组组长:程伟组员:程伟赵嘉宾袁婷峰王呈陈璐璐周莹莹2014年10月26日一、程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。
但流程图也存在一些严重的缺点。
例如流程图所使用的符号不够规范,常常使用一些习惯性用法。
特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。
这些现象显然是与软件工程化的要求相背离的。
为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
例如,为使用流程图描述结构化程序,必须限制流程图只能使用下图所给出的五种基本控制结构。
任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。
流程图的基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
流程图:二、盒图(N-S图)Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。
任何一个N-S 图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。
当问题很复杂时,N-S图可能很大。
N-S图的五种基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
盒图三、PAD 图PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
PAD也设置了五种基本控制结构的图式,并允许递归使用。
PAD的基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
详细设计的内容包括详细设计,是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。
在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。
(1)程序流程图。
程序流程图又称为程序框图,是使用最广泛然而也是用得最混乱的一种描述程序逻辑结构的工具。
它用方框表示一个处理步骤,菱形表示一个逻辑条件,箭头表示控制流向。
其优点是:结构清晰,易于理解,易于修改。
缺点是:只能描述执行过程而不能描述有关的数据。
(2)盒图。
盒图是一种强制使用结构化构造的图示工具,也称为方框图。
其具有以下特点:功能域明确、不可能任意转移控制、很容易确定局部和全局数据的作用域、很容易表示嵌套关系及模板的层次关系。
(3)PAD图。
PAD是一种改进的图形描述方式,可以用来取代程序流程图,比程序流程图更直观,结构更清晰。
最大的优点是能够反映和描述自顶向下的历史和过程。
PAD提供了5种基本控制结构的图示,并允许递归使用。
PAD的特点有:使用PAD符号设计出的程序代码是结构化程序代码;PAD所描绘的程序结构十分清晰;用PAD图表现程序的逻辑易读、易懂和易记;容易将PAD图转换成高级语言源程序自动完成;即可以表示逻辑,也可用来描绘数据结构;支持自顶向下方法的使用。
(4)PDL。
PDL也可称为伪码或结构化语言,它用于描述模块内部的具体算法,以便开发人员之间比较精确地进行交流。
语法是开放式的,其外层语法是确定的,而内层语法则不确定。
外层语法描述控制结构,它用类似于一般编程语言控制结构的关键字表示,所以是确定的。
内层语法描述具体操作,考虑到不同软件系统的实际操作种类繁多,内层语法因而不确定,它可以按系统的具体情况和不同的设计层次灵活选用,实际上任意英语语句都可用来描述所需的具体操作。
用它来描述详细设计,工作量比画图小,又比较容易转换为真正的代码。
PDL的优点:可以作为注释直接插在源程序中;可以使用普通的文本编辑工具或文字处理工具产生和管理;已经有自动处理程序存在,而且可以自动由PDL生成程序代码。
第5章例题分析与解答作者:不详来源:2006年9月1日发表评论进入社区一、填空题1.结构化程序设计方法的要点是使用___三种基本控制_____结构,自顶向下、逐步求精地构造算法或程序。
2.为了产生结构化的流程图,应由三种基本控制结构顺序组合或__完全嵌套___而成。
3.结构化程序设计方法提倡开发人员的组织形式是___主程序组_____。
4.PAD图是一种由左向右展开的二维树型结构,图中的竖线为程序的____层次线____。
5.在Jackson方法中解决结构冲突的具体办法是引入__中间数据结构或中间文件______。
二、选择题1.详细设计与概要设计衔接的图形工具是( B )。
A.DFD图B.SC图C.PAD图D.程序流程图2.结构化程序设计主要强调的是( C)。
A.程序的效率B.程序的执行速度C.程序的易读性D.程序的规模3.详细设计的任务是确定每个模块的( A)。
A.算法B.功能C.调用关系D.输入输出数据4.Jackson方法实现从( A )导出(C )。
A.数据结构B.数据流图C.程序结构D.软件模块层次结构5.在软件详细设计过程中不采用的描述工具是( D )。
A.判定表B.IPO图C.PAD图D.DFD图三、应用题一个正文文件由若干个记录组成,每个记录是一个字符串。
要求统计每个记录中空格字符的个数及文件中空格字符的总个数。
要求输出数据格式是每复制一行字符串之后,另起一行印出上一行字符串空格字符的个数,最后一行印出空格字符总个数。
答案:一、填空题1.三种基本控制结构2.完整嵌套3.主程序员组4.层次线5.中间数据结构或中间文件二、选择题1.B2.C3.A4.AC5.D三、应用题图5-1图5-2<>第5章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区一、名词解释1.结构化程序设计2.PAD3.PDL4.结构冲突5.对应关系二、填空题1.结构化程序设计方法使用___三种基本控制结构___构造程序。
第5章习题(修改ok)-答案1.简述详细设计的任务。
包括模块的算法设计、模块内的数据结构设计、模块接⼝设计、其它根据软件特点需要完成的设计、模块测试⽤例设计、设计⽂档编写、设计评审。
2.简述详细设计的原则。
①模块的逻辑描述应清晰易读、正确可靠;②设计的处理过程应该简明易懂;③选择恰当的描述⼯具来描述模块算法。
3.简述结构化程序设计基本要求和特点。
要点:a.采⽤⾃顶向下、逐步求精的程序设计⽅法b.使⽤三种基本程序控制结构构造程序1).⽤顺序⽅式对过程分解,确定各部分的执⾏顺序。
2).⽤选择⽅式对过程分解,确定某个部分的执⾏条件。
3).⽤循环⽅式对过程分解,确定某个部分重复的开始和结束的条件。
c.主程序员组的组织形式。
特点:①⾃顶向下、逐步求精;②具有单⼊、单出的控制结构(取消GOTO语句)4.简述⽤户界⾯设计的基本原则(1)可靠性⽤户界⾯应当提供可靠的、能有效减少⽤户出错的、容错性好的环境。
⼀旦⽤户出错,应当能检测出错误、提供出错信息,给⽤户改正错误的机会。
(2)简单性简单性能提⾼⼯作效率。
⽤户界⾯的简单性包括输⼊、输出的简单性;系统界⾯风格的⼀致性;命令关键词的含义、命令的格式、提⽰信息、输⼊输出格式等的⼀致性。
(3)易学习性和易使⽤性⽤户界⾯应提供多种学习和使⽤⽅式,应能灵活地适⽤于所有的⽤户。
(4)⽴即反馈性⽤户界⾯对⽤户的所有输⼊都应⽴即做出反馈。
当⽤户有误操作时,程序应尽可能明确地告诉⽤户做错了什么,并向⽤户提出改正错误建议。
三、下图是使⽤Basic语⾔编写的⼀个打印A,B,C三数中最⼩者的程序的流程图。
其中出现了6个GOTO语句,⼀个向前,5个向后,程序可读性很差。
if ( A < B ) goto 120;if ( B < C ) goto 110;100 print C;goto 140;110 print B;goto 140;120 if ( A < C ) goto 130;goto 100;130 print A;140试利⽤基本控制结构,将程序中的GOTO语句消去。
综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的X围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。
请用等价类划分法设计测试用例。
2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。
3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。
4、根据伪码程序画出程序流程图,盒图(N-S图)。
STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
6、画出下列伪码程序的程序流程图,盒图(N-S图)。
STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe 复杂度。
WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
流程图-ns图-pad图-pdl-hipo————————————————————————————————作者: ————————————————————————————————日期:ﻩ流程图、N-S图、PAD图、判定表、PDL、HIPO图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。
但流程图也存在一些严重的缺点。
例如流程图所使用的符号不够规范,常常使用一些习惯性用法。
特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。
这些现象显然是与软件工程化的要求相背离的。
为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
例如,为使用流程图描述结构化程序,必须限制流程图只能使用图3.25所给出的五种基本控制结构。
ﻫ图4.3 流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。
作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。
图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。
显然,这个流程图所描述的程序是结构化的。
图4.4流程图的基本控制结构N-S图Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S 图。
为表示五种基本控制结构,在N-S图中规定了五种图形构件。
参看图4.5。
ﻫ为说明N-S图的使用,仍用图4.4给出的实例,将它用如图4.6所示的N-S图表示。
ﻫ如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。
当问题很复杂时,N-S图可能很大。
图4.5 N-S图的五种基本控制结构图4.6N-S图的实例PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
现在已为ISO认可。
PAD也设置了五种基本控制结构的图式,并允许递归使用。
流程图、N-S图、PAD图、判定表、PDL、HIPO图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。
但流程图也存在一些严重的缺点。
例如流程图所使用的符号不够规范,常常使用一些习惯性用法。
特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。
这些现象显然是与软件工程化的要求相背离的。
为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
例如,为使用流程图描述结构化程序,必须限制流程图只能使用图所给出的五种基本控制结构。
图流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。
作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。
图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。
显然,这个流程图所描述的程序是结构化的。
图流程图的基本控制结构N-S图Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。
为表示五种基本控制结构,在N-S图中规定了五种图形构件。
参看图。
为说明N-S图的使用,仍用图给出的实例,将它用如图所示的N-S图表示。
如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。
当问题很复杂时,N-S图可能很大。
图N-S图的五种基本控制结构图N-S图的实例PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
现在已为ISO认可。
PAD也设置了五种基本控制结构的图式,并允许递归使用。
图PAD的基本控制结构做为PAD应用的实例,图给出了图程序的PAD表示。
PAD所描述程序的层次关系表现在纵线上。
每条纵线表示了一个层次。
把PAD图从左到右展开。
随着程序层次的增加,PAD逐渐向右展开。
PDL语言
PDL语言也就是所谓的打印语言,也可称为伪码或结构化语言,功能强大,能输出复杂的页面和图像,但由于其复杂性处理起来的速度也相对较慢。
它要在Windows操作环境下,将Windows的位图格式转换成PCL格式的代码,这样打印机接收后由CPU解释并执行打印。
PDL语言(PDL language)一种设计性语言。
它是由查理斯·格什克(Charles Geschke)和约翰·沃诺克(John Warnock)在1975年提出的。
PDL是(Program Design Language)(设计性程序语言)的缩写,用于书写软件设计规约。
它是软件设计中广泛使用的语言之一。
用PDL书写的文档是不可执行的,主要供开发人员使用。
PDL描述的总体结构和一般的程序很相似,包括数据说明部分和过程部分,也可以带有注释等成分。
但它是一种非形式的语言,对于控制结构的描述是确定的,而控制结构内部的描述语法不确定,可以根据不同的应用领域和不同的设计层次灵活选用描述方式,也可以用自然语言。
第 5 章详细设计一、填空题(20 小题)1、详细设计的基本任务是为每个模块进行详细的();为模块内的()进行设计;对()进行物理设计;其他设计;编写详细设计说明书和()。
答案:算法设计、数据结构、数据库、评审2、Jackson 方法可用()、()、()三种基本结构来表示。
Jackson方法中的伪码也称(),与Jackson 所示的()图完全对应。
答案:顺序、选择、重复、图解逻辑、程序结构3、在算法描述工具中,PAD图可自动生成程序。
由机器自动通过()生成相应的源代码,大大提高了()。
答案:走树的方法、软件的生产率4、过程设计语言的选择结构有:()结构、()结构、()结构三种。
答案:IF-ELSE 、IF-ORIF-ELSE CASE5、过程设计语言的顺序结构采用()描述。
答案:自然语言6、在JSP方法中解决结构冲突的具体办法是()。
答案:中间数据结构或中间文件7、JSP方法定义了一组以数据结构为指导的(),它根据()、()的数据结构,按一定的规则映射成(),即(),而不是软件的体系结构,因此该方法适用于()。
答案:映射过程、输入、输出、软件的过程描述、程序结构、详细设计阶段8、处理过程设计中采用的典型方法是(),简称()方法。
答案:结构化程序设计、SP9、结构化程序设计方法的要点是使用()结构,自顶向下,逐步求精地构造算法或程序。
答案:三种基本控制10、结构化程序设计技术指导人们用良好的思想方法开发易()、易()的程序。
答案:理解、验证11、在详细设计阶段,为了提高数据的输入、存储、检索等操作的效率并节约存储空间,对某些数据项的值要进行()设计。
答案:代码12、在详细设计阶段,经常采用的工具有()、()、()等。
答案:程序流程图、PDL,PAD图13、结构化程序设计方法的基本要点是:(1)采用()、()的程序设计方法;(2)使用()构造程序;(3)()。
答案:自顶向下、逐步求精、三种基本控制结构、主程序员组的组织形式14、任何程序都可由()、()和()三种基本控制结构构造。
6、
(1)、在数据A(1)~A(10)中求最大数和次大数流程图:
PAD图:
PDL语言:
输入a[0],a[2]………a[9]; max=a[0];
max2=a[1];
for(i=0;i<10;i++)
if ( a[i]>max)
{
max2=max;
max=a[i];
else
if(a[i]>max)
max2=a[i];
(2)、输入三个整数a,b,c,并按从小到大排序流程图:
T F
T F
T F
PAD图:
PDL语言:
输入a,b,c三个数;
if(a>b)
{
t=a;a=b;b=t;
}
if(a>c)
{
t=a;a=c;c=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
输出排序后的a,b,c三个数
(3)、输出三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
流程图:
PAD图:
PDL语言:
先输入三个整数,
通过a+b>c&&a+c>b&&b+c>a&&a>0&&b>0&&c>0判断是否是三角形
如果不成立,则不是三角形
如果成立,再判断a==b||b==c||a==c是否成立
如果是,再判断a==b且同时a==c是否成立,成立的话,则为等边三角形
不成立的话,则为等腰三角形
如果a==b||b==c||a==c不成立,则为一般三角形
7、选择一种将三个数从小到大排序的算法,试分别用流程图、N-S图、PAD图描述其详细过程。
流程图
T F
F
T
T F
N-S图:
PAD图:
T a>b F
T a>c F
T b>c F。