请帮忙解决 英文画出以下两题流程图和N-S图,非常感谢 1.给出一个大于等于1的N,求N!

软件流程图
程序流程图&&&&
&&& 程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。但流程图也存在一些严重的缺点。例如流程图所使用的符号不够规范,常常使用一些习惯性用法。特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。这些现象显然是与软件工程化的要求相背离的。为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。例如,为使用流程图描述结构化程序,必须限制流程图只能使用图3.25所给出的五种基本控制结构。
&&& 任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。显然,这个流程图所描述的程序是结构化的。
N-S图&&Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。为表示五种基本控制结构,在N-S图中规定了五种图形构件。参看图4.5。& 为说明N-S图的使用,仍用图4.4给出的实例,将它用如图4.6所示的N-S图表示。& 如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。当问题很复杂时,N-S图可能很大
PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。现在已为ISO认可。PAD也设置了五种基本控制结构的图式,并允许递归使用。
做为PAD应用的实例,图4.8给出了图4.4程序的PAD表示。PAD所描述程序的层次关系表现在纵线上。每条纵线表示了一个层次。把PAD图从左到右展开。随着程序层次的增加,PAD逐渐向右展开。PAD的执行顺序从最左主干线的上端的结点开始,自上而下依次执行。 每遇到判断或循环,就自左而右进入下一层,从表示下一层的纵线上端开始执行,直到该纵线下端,再返回上一层的纵线的转入处。如此继续,直到执行到主干线的下端为止。
当算法中包含多重嵌套的条件选择时,用程序流程图、N-S图或PAD都不易清楚地描述。然而,判定表却能清晰地表达复杂的条件组合与应做动作之间的对应关系。仍然使用图4.4的例子。为了能适应判定表条件取值只能是&T&和&F&的情形,对原图稍微做了些改动,把多分支判断改为两分支判断,但整个图逻辑没有改变。见图4.9。与图3.31表示的流程图对应的判定表如图3.32所示。在表的右上半部分中列出所有条件,&T&表示该条件取值为真,&F&表示该条件取值为假,空白表示这个条件无论取何值对动作的选择不产生影响。在判定表右下半部分中列出所有的处理,画&Y&表示要做这个动作,空白表示不做这个动作。判定表右半部的每一列实质上是一条规则,规定了与特定条件取值组合相对应的动作。
PDL(Program Design Language)
PDL是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪码。一般地,伪码的语法规则分为&外语法&和&内语法&。外语法应当符合一般程序设计语言常用语句的语法规则;而内语法可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。使用PDL语言,可以做到逐步求精:从比较概括和抽象的PDL程序起,逐步写出更详细的更精确的描述。
PDL就是这样一种伪码。它具有严格的关键字外语法,用于定义控制结构和数据结构,同时它的表示实际操作和条件的内语法又是灵活自由的,可使用自然语言的词汇。下面举一个例子,来看PDL的使用。 从上例可以看到,PDL 语言具有正文格式,很像一个高级语言。人们可以很方便地使用计算机完成PDL的书写和编辑工作。
PROCEDURE spellcheck IS 查找错拼的单词 BEGINsplit document into single words 把整个文档分离成单词lood up words in dictionary 在字典中查这些单词display words which are not in dictionary 显示字典中查不到的单词create a new dictionary 造一新字典END spellcheck
PDL作为一种用于描述程序逻辑设计的语言,具有以下特点:&有固定的关键字外语法,提供全部结构化控制结构、数据说明和模块特征。属于外语法的关键字是有限的词汇集,它们能对PDL正文进行结构分割,使之变得易于理解。为了区别关键字,规定关键字一律大写,其它单词一律小写。&内语法使用自然语言来描述处理特性。内语法比较灵活,只要写清楚就可以,不必考虑语法错,以利于人们可把主要精力放在描述算法的逻辑上。&有数据说明机制,包括简单的(如标量和数组)与复杂的(如链表和层次结构)的数据结构。&有子程序定义与调用机制,用以表达各种方式的接口说明。
HIPO图(Hierarchy plus Input Process Output)
HIPO最初只用做文档编写的格式要求,随后发展成比较有名的软件设计手段。HIPO图采用功能框图和PDL来描述程序逻辑,它由两部分组成:可视目录表和IPO图。可视目录表给出程序的层次关系,IPO图则为程序各部分提供具体的工作细节。1、可视目录表可视目录表由体系框图、图例、描述说明三部分组成。(1)体系框图  又称层次图(H图),是可视目录表的主体,用它表明各个功能的隶属关系。它是自顶向下逐层分解得到的,是一个树形结构。它的顶层是整个系统的名称和系统的概括功能说明;第二层把系统的功能展开,分成了几个框;第二层功能进一步分解,就得到了第三层、第四层,&,直到最后一层。每个框内都应有一个名字,用以标识它的功能。还应有一个编号,以记录它所在的层次及在该层次的位置。(2)图例  每一套HIPO图都应当有一个图例,即图形符号说明。附上图例,不管人们在什么时侯阅读它都能对其符号的意义一目了然。 (3)描述说明  它是对层次图中每一框的补充说明,在必须说明时才用,所以它是可选的。描述说明可以使用自然语言。例如,应用HIPO法对盘存/销售系统进行分析。得到如图4.10所示的工作流程图。分析此工作流程图,可得如图3.34所示的可视目录表。图4.11(a)是系统的层次图,图4.11(b)是后面IPO图的图例,图4.11(c)是描述说明。
2、IPO图IPO图为层次图中每一功能框详细地指明输入、处理及输出。通常,IPO图有固定的格式,图中处理操作部分总是列在中间,输入和输出部分分别在其左边和右边。由于某些细节很难在一张IPO图中表达清楚,常常把IPO图又分为两部分,简单概括的称为概要IPO图,细致具体一些的称为详细IPO图。概要IPO图用于表达对一个系统,或对其中某一个子系统功能的概略表达,指明在完成某一功能框规定的功能时需要哪些输入,哪些操作和哪些输出。图4.12是表示销售/盘存系统第二层的对应于H图上的1.1.0框的概要IPO图。
在概要IPO图中,没有指明输入―处理―输出三者之间的关系, 用它来进行下一步的设计是不可能的。故需要使用详细IPO 图以指明输入―处理―输出三者之间的关系,其图形与概要IPO图一样,但输入、输出最好用具体的介质和设备类型的图形表示。图4.13是销售/盘存系统中对应于1.1.2框的一张详细IPO图。
3、利用HIPO进行迭代式细化设计在软件设计时,解决设计问题通常需要经历一个认识逐步发展的过程,并且对一些问题还要经过反复的考虑才可能达到比较满意的设计效果。我们称此为迭代式细化设计。HIPO能很好地适应这一要求。图4.14是利用HIPO进行迭代式细化设计的示意图。从图中可看到,把可视目录表和IPO图结合起来,反复交替地使用它们,可使得设计工作逐步深化,最终取得完满的设计结果。其实这正是自顶向下,逐步求精的结构化程序设计思想。HIPO有自己的特点。首先,这一图形表达方法容易看懂。其次,HIPO的适用范围很广,绝不限于详细设计。事实上,画可视目录表就是与概要设计密切相关的工作。如果利用它仅仅表达软件要达到的功能,则是需求分析中描述需求的很好的工具。因为HIPO是在开发过程中的表达工具,所以它又是开发文档的编制工具。开发完成后,HIPO图就是很好的文档,而不必在设计完成以后,专门补写文档。
&&最后修改于
请各位遵纪守法并注意语言文明您所在的位置: &
曹飞飞/高春艳
机械工业出版社
《C语言开发宝典》第3章C语言与算法,本章主要介绍算法的基本概念及算法描述两方面内容,算法的基本概念包括算法的特征和如何评价一个算法的优劣,算法的特征包括有穷性、确定性、可行性、输入、输出5方面内容,评价一个算法的优劣可从正确性、可读性、健壮性及时间复杂度和空间复杂度这4个方面来考虑。本节为大家介绍N-S流程图。
3.2.4&& N-S流程图
既然任何算法都是由前面介绍的3种结构组成的,那么各基本结构之间的流程线就是多余的。这是由美国人I. Nassi和B .Shneiderman共同提出的,故以他们的姓氏的首字母命名。N-S流程图去掉了所有的流程线,将全部的算法写在一个矩形框内。N-S流程图也是算法的一种结构化描述方法,也有3种基本结构,下面分别介绍。
(1)顺序结构的N-S流程图如图3.13所示。
例3.5用N-S流程图表示如图3.14所示。
(2)选择结构的N-S流程图如图3.15所示。
例3.6用N-S流程图表示如图3.16所示。
(3)当型循环的N-S流程图如图3.17所示。
实例3.7当型循环结构用N-S流程图表示如图3.18所示。
(4)直到型循环的N-S流程图如图3.19所示。
实例3.7直到型循环结构用N-S流程图表示如图3.20所示。
说明:这3种基本结构都只有一个入口一个出口,结构内的每一部分都有可能被执行,且不会出现无法终止循环的情况。
【例3.8】从键盘中输入一个数n,求n!。
本例流程图如图3.21所示。
本例的N-S流程图如图3.22所示。
【例3.9】判断年中的哪些年份为闰年。
该程序的流程图如图3.23所示。
(点击查看大图)图3.23&& 判断闰年的流程图该程序的N-S流程图如图3.24所示。
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
这本书是写给程序员和项目经理的。作者结合自身的丰富成长历程,
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
SDN(Software Defined Networking,软件定义网络)是
Web 2.0技术对传统界面设计的创新和变革,直接影响着
每天,Google都要测试和发布数百万个源文件、亿万行的
针对Ajax技术的日益流行,本书对Ajax技术的典型应用进行了归纳总结,基本上覆盖了Ajax技术应用的典型场景。书中共有45个实例,分
51CTO旗下网站结构化程序工具——N-S图--《电脑》1995年10期
结构化程序工具——N-S图
【摘要】:正N-S图是根据美国学者I.Nassi和B.Schnecider-man于1973年提出的结构化流程图,其主要特点是:1、不使用流程线,即不允许流程任意转移,而只能从上到下顺序进行.这样,避免了流程转来转去而影响流程思路的理解.2、采用三种基本结构作为构造算法的基本单元——顺序结构(图(a))、分支结构(图(b))、循环结构(图(c)),所有的流程算法都由这三种基本方块拼接而成.
【作者单位】:
【关键词】:
【分类号】:TP311.5【正文快照】:
N—S图是根据美国学者互.Nassi和B.Schnecider.首先由给定的方法,绘制结构图,即租略的N—S图:。。n于 1973年提出的结构化流程图.其主要特点是:L一一一一j巴L些曰二旦凹凹坚三一一一一J 1、不使用流程线,即不允许流程任意转移,而只能从【口尸一一二子7主士士云元一云一一一一
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
朱三元;[J];自然杂志;1984年10期
袁峰,陈珮珮,徐家福;[J];计算机应用与软件;1984年06期
裘春航,邓可顺;[J];计算力学学报;1985年01期
;[J];现代图书情报技术;1985年03期
宋瑞麒;[J];电信科学;1986年10期
胡正国;章晋义;吴健;;[J];西北工业大学学报;1986年03期
郑人杰;;[J];微型机与应用;1986年02期
朱三元,蒋瑞青,周庆隆;[J];计算机应用与软件;1987年06期
李文兵;;[J];计算机研究与发展;1989年08期
过敏意;;[J];计算机工程与应用;1989年03期
中国重要会议论文全文数据库
胡俊;李飞卫;;[A];中国营养学会第七届全国营养学术会议论文摘要汇编[C];1996年
倪志伟;贾瑞玉;;[A];1995年中国控制会议论文集(下)[C];1995年
中国硕士学位论文全文数据库
李海英;[D];太原理工大学;2002年
曹花荣;[D];太原理工大学;2003年
赵军;[D];吉林大学;2004年
张欣;[D];天津大学;2005年
陈涛;[D];武汉理工大学;2006年
李昕娣;[D];暨南大学;2006年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号2.2.3 N-S流程图表示算法
本文所属图书&>&
本书面向C语言初学者,详细且全面地讲解了C语言的各种知识,从基础知识到高级应用,由浅入深,循序渐进地引领读者掌握C语言中的各种编程技术,体会C语言的灵活与强大。同时,本书着眼于应用技术,还介绍了使用C语...&&
N-S流程图是另一种算法表示法,是由美国人I.Nassi和B.Shneiderman共同提出的,其根据是:既然任何算法都是由前面介绍的3种基本结构组成的,那么各基本结构之间的流程线就是多余的,因此去掉了所有的流程线,将全部的算法写在一个矩形框内。N-S流程图也是算法的一种结构化描述方法,同样也有3种基本结构,下面分别进行介绍。
(1)顺序结构的N-S流程图(如图2.13所示)
例2.4的N-S流程图,如图2.14所示。
(2)选择结构的N-S流程图(如图2.15所示)
例2.5的N-S流程图,如图2.16所示。
(3)当型循环结构的N-S流程图(如图2.17所示)
例2.6的当型循环结构的N-S流程图,如图2.18所示。
(4)直到型循环结构的N-S流程图(如图2.19所示)
例2.6的直到型循环结构的N-S流程图,如图2.20所示。
说明&这几种基本结构都只有一个入口和一个出口,结构内的每一部分都有可能被执行,且不会出现无终止循环的情况。
【例2.7】 用键盘输入一个数n,求n!的值
该程序流程图,如图2.21所示。
该程序的N-S流程图,如图2.22所示。
程序开始,输入一个数值,赋给变量n,判断n是否大于或等于0,如果n确实大于或等于0,那么说明表达式n&=0为真,所以按照流程线Y执行,给变量s赋值为1,判断n是不是大于0。
如果n大于0,则按照Y的流程执行,给变量i赋值为1,判断i是不是小于或等于n,如果i确实小于或等于n,则执行循环,循环为:将s与i相乘求积,再将求出的结果赋值给s,然后将i加上1的和赋值给i,再判断i是不是小于或等于n。直到i大于n,跳出循环,输出s的值,程序结束。
如果刚开始将一个数值赋给n,n小于0,那么程序输出error,程序结束。
如果在开始赋值的时候,将0赋给n,那么满足n&=0的表达式,执行Y流程线,给变量s赋值为1。因为n等于0,所以当判断n&0时,表达式不成立,所以执行N流程线,输出变量s的值,即为1,程序结束。
【例2.8】 求两个数a和b的最大公约数
流程图如图2.23所示。
说明&这里求最大公约数使用的是辗转相除法,读者若不了解可自行查阅有关辗转相除法求最大公约数的相关内容。
N-S流程图如图2.24所示。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。求1+2+3+4...+100的流程图以及N-S图_编程 - QQ志乐园
您的当前位置: &
求1+2+3+4...+100的流程图以及N-S图
来源: |人气:858 ℃|时间: 11:20:49
为了解决用户可能碰到关于"求1+2+3+4...+100的流程图以及N-S图"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"求1+2+3+4...+100的流程图以及N-S图"相关的详细问题如下:
这么简单的程序,要N-S图干嘛!我书上有啊!又发不了你,给你程序代码吧!int i, sum=0 for(i=1;i&=100;i++) sum=sum+i; printf(&%d&,sum);
这是作业,就是要用流程图描述出来
这么简单、自己做啊!、SevenMat
||||点击排行

我要回帖

更多关于 请帮忙修改 英文 的文章

 

随机推荐