根据知乎查询可知,该编程语言在rtk(一种实时动态的系统)中起到的作用如下:
1、伪码用来描述算法和程序的流程,可以帮助开发人员更好地理解和设计算法,同时也可以帮助测试人员更好地理解和验证算法的正确性。
2、伪码可以帮助开发人员更好地组织和管理代码,提高代码的可读性和可维护性。
3、伪码可以帮助开发人员更好地进行代码重构和优化,提高代码的效率和性能。
伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。
例如,类Pascal语言的伪代码的语法规则是: 在伪代码中,每一条指令占一行(else if,例外)。指令后不跟任何符号(Pascal和C中语句要以分号结尾)。书写上的“缩进”表示程序中的分支程序结构。这种缩进风格也适用于if-then-else语句。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进。
伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。简单的程序一般都不用写流程、写思路,但是复杂的代码,最好还是把流程写下来,总体上去考虑整个功能如何实现。写完以后不仅可以用来作为以后测试,维护的基础,还可用来与他人交流。但是,如果把全部的东西写下来必定可能会让费很多时间,那么这个时候可以采用伪代码方式。比如:
IF 九点以前 THEN
do 私人事务;
ELSF 9点到18点 THEN
工作;
ELSE
下班;
END IF
这样不但可以达到文档的效果,同时可以节约时间 更重要的是,使结构比较清晰,表达方式更加直观
一,单项选择题(每题1分,共10分):1()计算机系统就是:A)主机,显示器,硬盘,软驱,打印机等B)CPU,存储器,控制器,I/O接口及设备C)计算机硬件系统和软件系统D)计算机及其应用系统2()产生软件危机的原因主要与两个方面的问题有关:A)软件在计算机中很难识别,存在磁盘中也看不到B)软件设计对人的智商要求很高,也要求很高的资金投入C)软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确D)软件很难理解,硬件也很复杂3()软件开发瀑布模型中的软件定义时期各个阶段依次是:A)可行性研究,问题定义,需求分析B)问题定义,可行性研究,需求分析C)可行性研究,需求分析,问题定义D)以上顺序都不对4()软件维护的四类维护活动是:A)改正性维护,适应性维护,完善性维护和预防性维护B)适应性维护,完善性维护,抢救性维护和辅助性维护C)改正性维护,适应性维护,完善性维护和辅助性维护D)适应性维护,完善性维护,抢救性维护和预防性维护5()可行性研究主要从以下几个方面进行研究:A)技术可行性,经济可行性, *** 作可行性B)技术可行性,经济可行性,系统可行性C)经济可行性,系统可行性, *** 作可行性D)经济可行性,系统可行性,时间可行性6()系统逻辑模型主要由以下内容:A)数据流程图,数据字典,简要的算法描述B)程序流程图,Jackson图,IPO图C)数据流程图,数据字典,ER图D)Jackson图,ER图,IPO图7()耦合是对软件不同模块之间互连程度的度量各种耦合按从强到弱排列如下:A)内容耦合,控制耦合,数据耦合,公共环境耦合B)内容耦合,控制耦合,公共环境耦合,数据耦合C)内容耦合,公共环境耦合,控制耦合,数据耦合D)控制耦合,内容耦合,数据耦合,公共环境耦合8()在详细设计阶段所使用到的设计工具是:A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树B)数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图C)判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图9()按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A)模块的作用域应在模块的控制域之内B)模块的控制域应在模块的作用域之内C)模块的控制域与模块的作用域互相独立D)以上说法都不对10()包含所有可能情况的测试称为穷尽测试下面结论成立的是:A)只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论B)一般来说对于黑盒测试,穷尽测试是不可能作到的C)一般来说对于白盒测试,穷尽测试是不可能作到的D)在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的二,填空题(每题1分,共10分)1软件危机是指在()所遇到的一系列严重问题2在软件开发的各个阶段经过阶段评审后的文档和程序代码成为()3结构程序设计的基本思想是()4总体设计的第二项任务是设计软件的结构,即确定()5描绘物理系统的传统工具是()6如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为()内聚7数据流程图按照信息流的类型主要分为()两种8()年,()和()证明了SISO程序只需要三种基本控制结构9从应用特点分类,高级语言主要分为(),()和()三类10黑盒测试又称为(),白盒测试也称为()三,多项选择题(以下各题均有两个以上的正确答案将正确答案的标号填入各题前面括号内,注意多选或少选该题均不得分,每题2分,共20分):1()软件开发各个阶段所耗费的时间或工作量是:A)可行性研究占5%;B)综合测试占40%;C)设计阶段在所有开发阶段所占的比例最大D)编码和单元测试占20%E)以上说法都不对2()对软件开发与维护,以下观点是正确的:A)为了加快开发速度,可以一边写程序,一边设计文档B)对于软件而言,程序和软件配置成分是同等重要的,不能重此偏0C)把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和简化复杂性D)可行性研究的主要任务就是确定软件项目的工程规模和目标E)面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高3()对于以下图形工具的作用,A)数据流程图和数据字典共同构成软件的高层数据模型B)层次图是用来描述软件结构的,不能用于描述数据结构C)IPO图能方便地描绘输入数据,对数据的处理和输出数据的关系,它是美国微软公司发明并逐渐发展完善起来的D)ER图描述现实世界中的实体,不涉及这些实体在系统中的实现方法E)Yourdon图实际上也是结构图,所以它与层次方框图是等价的4()面向数据结构的设计方法有:A)Jackson方法B)Warnier方法C)Halstead方法D)PAD方法E)GMyers方法5()以下测试方法是白盒测试方法的是:A)判定覆盖和边界值分析法B)等价划分和错误推测法C)路径覆盖和判定/条件覆盖法D)条件组合覆盖和语句覆盖法E)条件覆盖和错误推测法6()以下关于集成测试的论述,正确的是:A)先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试B)自顶向下的集成测试本质上是渐增式测试方法C)存根模块是渐增式测试方法中使用的,在非渐增式测试中也用不到桩模块D)一般来说,存根模块和桩模块在用过以后,不会作为软件的正式模块而存在E)由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行7()对于程序设计,正确的陈述是:A)为了减少程序的长度,最好不要在程序中增加注释B)变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性C)程序语句要求体现层次性,以使结构清晰明显D)数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定的E)对所有的输入数据都要进行检验,以便确定其合法性8()内聚标志一个模块内各个元素彼此结合的紧密程度A)内聚是信息隐蔽和局部化概念的自然扩展理想内聚的模块只做臆见事情B)一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚C)一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚D)顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚E)时间内聚,通信内聚,过程内聚是中等程度的内聚9()McCabe方法对程序复杂程度的定量度量的结果称为程序的环行复杂度,其计算公式是:V(G)=m-n+pA)应用McCabe方法的前提是对应的程序图变换成强连通图B)V(G)代表程序图G的线性无关环的个数C)一般对于结构化程序,p恒等于1D)m是有向图G中的弧数E)n是有向图G中的节点数10()详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统A)详细设计阶段不具体的编写程序B)详细设计阶段的设计结果基本决定了最终的程序代码质量C)详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处理过程也应确保简明易懂,清晰具体D)详细设计的关键技术是结构程序设计技术四,基本概念题(每题2分,共10分)1软件工程2软件测试3数据流图及其组成和作用4结构化分析方法5信息隐蔽原理五,叙述分析题:(每题5分,共20分)1试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因2简述软件可靠性和可用性的定义,平均无故障时间的计算公式及应用3简述软件重用的定义,范围和主要技术4说明软件测试在软件开发阶段的地位和作用比较测试和调试的异同点六,设计,作图,计算题(每题5分,共30分)1以下是某系统的数据流程图,请将其转换成相应的SC图2研究下面的伪码程序,完成以下问题:STARTINPUTX,NDIMENSIONA(N),F(N)DOI=1TONINPUTF(I)ENDDOK=0DOWHILE(KA(K)=0DOJ=1TON-KA(K)=A(K)+F(J)F(J+K)/(N-K+1)ENDDOPRINTKX,A(K)K=K+1ENDDOSTOPA)画出等价的控制流程图,B)判断是否结构化的,说明理由C)写出对应的PAD图D)用McCabe方法计算环行复杂度3为方便储户,某银行拟开发计算机储蓄系统储户填写的存款单或取款单由业务员键入系统如果是存款,系统记录存款人姓名,住址,存款类型,存款日期,利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户1)画出该系统的高层数据流程图和第二层细化流程图2)对数据流定义数据字典4某航空公司规定,乘客可以免费托运不超过20公斤的行李当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元对残疾乘客超重部分在舱位等次相同的情况下收费减半用判定表描述行李托运费的处理过程5设计程序,先读入三个整数值代表一个三角形的三条边,然后根据这三个值判断该三角形属于不等边,等腰或等边三角形中的哪一种请设计满足判定/条件覆盖标准的测试方案6设模块RootForSquare(inta,intb,intc,intx,inty)的功能是一元二次方程求根请使用等价划分法来设计测试方案
以上就是关于伪码在rtk中起什么作用全部的内容,包括:伪码在rtk中起什么作用、什么是伪代码,什么时候能用到它,有什么作用,如何去写,请大侠举例说明一下~、简述a/f反馈控制组成以及控制过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)