首页 > 文章中心 > 结构化程序设计

结构化程序设计范文精选

开篇:润墨网以专业的文秘视角,为您筛选了十篇范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

结构化编程在PLC程序设计中的应用

摘 要:本文比较了常见的PLC程序设计方法,并结合给排水行业的工艺特点,介绍了结构化编程方法在给排水行业的应用实例,该方法具有编程调试简便,易于扩展,移植性好等特点。

关键词:PLC;结构化;给排水

1 引言

随着现代工业发展进程的不断加快,工业自动化控制技术发挥着越来越大的作用,PLC控制系统的应用也日益广泛。PLC程序设计的水平优劣往往决定着工程能否及时竣工投产,工业设备能否充分发挥其设计生产能力。传统的PLC编程方式程序繁琐冗长,结构不清晰,不利于控制程序在多个项目中的重复使用。如何迅速、优质地编制符合不同设备工艺特点,参数的PLC程序,对工业控制系统的及时完工,提高自动化控制水平具有较大的意义。本文结合给排水行业常用设备及工艺程序的编写,对结构化编程在PLC中的应用进行了初步的探索,取得了较理想的效果。

2 PLC程序设计方法简介

常见的程序设计方法分为三种:线性化方法、模块化方法以及结构化方法[1]。

线性化编程方法:将所有的程序代码全部放在一个程序块中,如对S7-300/400来说,在OB1中写入数据采集、设备控制、台时统计等全部用户程序。该方法与PLC所代替的继电器控制电路类似,系统按照顺序处理各条指令。它适用于小型设备配套PLC的编程,对于大中型项目则显得程序结构不清晰,同时由于需要对不同设备编制大量类似的代码,导致代码冗长,难以调试和维护。

模块化编程方法:将程序根据不同功能需求分成不同的块,每个功能的控制指令在各自的块内,OB1按顺序调用每个块。该方法程序结构清晰,便于调试和维护,但仅将功能按块分配,加以有条件的调用,故虽然CPU效率得到提高,但代码冗长、调试困难的缺点未得到明显改善。

全文阅读

试论C中的结构化程序设计

摘要:c语言是一种很好的结构化程序设计语言;结构化程序设计方法可以概括为自顶向下、逐步求精、模块化、限制使用goto语句,将原来较为复杂的问题化简为一系列简单模块的设计;一个程序的任何逻辑问题均可用顺序结构、选择结构和循环结构这3种基本结构来描述。

关键词:结构化程序设计;顺序结构;选择结构;循环结构;算法

当前, 计算 机技术飞速 发展 ,程序设计技术已从结构化程序设计技术向面向对象程序设计技术过渡,对一个规模较大的应用程序,总体框架是由面向对象程序设计构搭而成,而在局部实现时仍需采用结构化程序设计技术。c语言是一种很好的结构化程序设计语言,因此,笔者论述了c中的的结构化程序设计的方法。

结构化程序设计(structured programing,简称sp)的概念是由荷兰学者e·w.dukstra等人在20世纪60年代后期提出的,是以模块化设计为中心,将原来较为复杂的问题化简为一系列简单模块的设计,也就是将—个大的计算任务划分为一个个比较小的任务,这些小任务均由函数来完成。而函数既可以是c的标准库函数。也可以是自定义函数。在c中,一个具备一定规模的c程序往往是由多个函数组成,其中必有一个名为main的主函数,由main来调用其他函数,必要的话,其他函数还可以调用另外的函数。同一函数可以被一个或多个函数调用一次或多次。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。

结构化程序设计的思想是一个程序的任何逻辑问题,均可用顺序结构、选择结构和循环结构这3种基本结构来描述。顺序结构的程序流程是按语句的书写顺序依次执行;选择结构是对给定条件进行判断,根据判断结果决定执行两分支中的一个分支或多分支中的一个分支;循环结构是在给定条件成立的情况下,反复执行某个程序段。实现这些程序流程的语句都是流程控制语句。流程控制语句在程序设计中起着重要的作用,通过3种基本控制结构使结构化程序具有唯一的人口和出口,没有死循环,而且程序的静态形式与动态执行形式之间具有良好的对应关系。在c语言中,有4种语句是顺序执行的:①空语句,光有一个分号“;”作为语句结束符,它表示什么也不做。②表达式语句,表达式后面加一个分号,表达式语句主要有赋值语句、自加减运算符构成的语句和逗号表达式语句。③函数调用语句,它是由一个函数调用加上一个分号组成的。④复合语句,由“{”和“}”把一些变量说明和语句组合放在一起,又称为语句块。选择语句有if语句和switch语句。循环语句有for,while和do-while语句以及一些辅助流程转向语句如continue,break,goto等。顺序结构,选择结构和循环结构共同作为各种复杂程序的基本构造单元,由这3种结构经过反复嵌套构成的程序称为结构化程序,也就是说,结构化程序是由上述3种基本结构组成的。但如果在编程过程中无限制地使用转移语句(goto),会使程序的控制流程强制性地向前或向后跳转而导致程序的流程无序可循,结构杂乱无章。结构化构造减少了程序的复杂性,提高了可靠性、可测试性和可维护性,使用少数的基本结构,就可使程序逻辑结构清晰,易读易懂,并且容易验证程序的正确性。对—个初学计算机语言的人来说。最重要的就是要有正确的程序流程概念,不仅要懂得而且要灵活应用。由此可见,用结构化方法设计的结构是清晰的,有利于编写出结构良好的程序。因此。结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。将程序设计针对的问题进行分解,直到分解到对应于一个个功能更简单,又独立的模块,每个模块再分解到上述3种基本程序结构。

实质上,结构化程序设计主要强调的是程序。程序=算法+数据结构+程序设计方法+语言工具和环境,其中算法是灵魂。是解决“做什么”和“怎么做”的问题;数据结构是加工对象;语言是工具;编程需要采用合适的方法。具体解决问题包含的步骤:①分析问题,找出解决问题的模型;②根据模型设计出适合 计算 机特点的处理方法即算法;③进行编程程序,以实现算法;④上机编辑(.c)、编译(.obj)、连接(.exe)、运行所编制的程序,直到得出正确结果;⑤对结果进行分析,整理出文字材料。

现在人们已经认识到,程序设计的任务不只是编写出一个能得到正确结果的程序,还应考虑程序的质量。否则将会使程序质量低下、可靠性差、开发周期长、维护费用高,这也就是我们平常说的“软件危机”,它会严重阻碍计算机应用的 发展 。由于大多高级语言都支持结构化程序设计方法,其语法上都含有表示3种基本结构的语句,所以用结构化程序设计方法设计的模块结构到程序的实现是直接转换的,只需用相应的语句结构代替标准的控制结构即可。

全文阅读

中职学校结构化程序设计的教学研究

摘 要:本文以Visual FoxPro 6.0为例说明结构化程序设计在中职学校的教学现状,课堂教学中在练习题的设计和使用的技巧,从提高学生的学习成绩入手,培养学生从实际问题出发、学以致用的学习态度,突出程序设计类课程对当代中职学生在升学就业等各方面的重要性和作用。

关键词:中职学校;结构化程序设计;Visual FoxPro 6.0

中图分类号:TP312.1-4

结构化程序设计课程通常是高职、高专和本科类院校,为计算机及相关专业开设的课程,中职学校很少开设,原因很多,但通过多年在中职学校的结构化程序设计课程教学工作经验的积累,我发现只要能掌握习题设计合理的方法,给中职学生开设编程类课程并不困难,更对培养学生的逻辑思维能力、扩宽就业道路都非常有益,中职升高职的高考技能考试中,结构化程序设计考题共计50分,占50%的比重,直接影响学生的升学质量。

1 了解学生的特点,定制适度的教学目标

中职学校学生普遍文化课基础知识欠缺,对理论性知识的学习理解能力较弱,逻辑思维能力差,分析问题和解决问题的能力水平较低。但是他们正处在长身体时期,对学习成果较易感到满足。根据学生的这些心理特点和思维特点,教师要定制适当的教学目标。题目通俗易懂,实用性强。学生学了理论知识,重在应用,如果没有地方用,或者不会用,那么久而久之就会降低学生的学习积极性,让学生失去学习兴趣,因此在设计习题时尽量做到通俗易懂,实用性强。在讲解RAND()随机函数使用时,可以利用该函数为小学生随机出十以内的加减法练习题,并根据计算结果给出评判。通过实际操作,学生们利用在课堂里学习到的计算机专业知识回家以后给身边刚学算数的弟弟妹妹出练习题,计算机自动帮助批改,这让他们非常有成就感,再回到课堂学习积极性更高了。

2 难度有层次,逐级提升

结构化程序设计课程最忌讳把学生一竿子支到门外,虽然课程本身有难度,但作为授课教师只要在习题难度上分号层次――让尖子生吃好,让中等生吃饱,让学习困难的学生不放弃。

全文阅读

浅析结构化程序的设计技巧

摘 要:结构化程序设计方法可以概括为自顶向下、逐步求精和模块化,将原来较为复杂的问题化简为一系列简单模块的设计方法。本文从结构程序设计的基本特点入手,简要分析了在结构化程序设计中灵活运用若干技巧对提高程序设计的稳定性和可靠性的应用价值。

关键词:结构化程序设计 数据结构 算法 设计技巧

近年来,计算机程序设计技术已从结构化程序设计技术逐步向对象程序设计技术过渡,特别是当设计一个较大规模的应用程序时,面向对象设计思路成为首选。纵观计算机软件技术的发展,在局部功能的实现上及功能模块的设计上,结构化程序设计仍然有其不可替代的独特魅力。在结构化程序设计中(以C语言为例),巧妙地运用一些设计技巧,对增强程序的稳定性和可靠性,简化程序操作步聚,提高程序的运行效率十分有效。

结构化程序设计的概念最初是由荷兰学者E・W・DUKSTRA等人在20世纪60年代提出的,它的基本思路是:以模块化设计为中心,将原来较为复杂的问题简化为一系列简单模块的设计,也就是将一个大的计算任务划分为若干个较小的任务,这些小任务均由函数来完成。函数既可以是C语言定义的标准库函数,也可以是自定义函数。在实际应用程序中,一个具备一定规模的C语言程序往往由多个函数组成,其中必有一个命名为main的主函数,由main来调用其他函数。必要时,其他函数还可以调用另外的函数,同一函数可以被一个或多个函数调用一次或多次。

结构化程序设计把程序归结为用顺序结构、选择结构和循环结构等三种基本结构来描述的逻辑问题。顺序结构的程序流程是按语句的书写顺序依次执行;在C语言中,有4种语句是顺序执行的:即空语句、表达式语句、函数调用语句及复合语句;选择结构是对给定条件进行判断,根据判断结果决定执行两分支中的一个分支或多分支中的一个分支,选择语句有if语句和switch语句;循环结构是在给定条件成立的情况下,反复执行某个程序段,循环语句有for,while和do-while语句以及一些辅助流程转向语句如continue,break,go to等等。以上三种结构通过流程控制语句来实现。流程控制语句在程序设计中起着十分重要的作用,通过三种基本控制结构的合理调配使结构化程序具有唯一的入口和出口,不会出现死循环,而且程序的静态形式与动态执行形式之间具有良好的对应关系。

从以上结构化程序的基本特点分析,结构化程序设计主要强调的是程序。程序=算法+数据结构+程序设计方法+语言工具和环境,其中算法是灵魂,是解决“做什么”和“怎么做”的问题;数据结构是加工对象;语言是工具;编程需要采用合适的方法。具体解决主要问题包含以下几个步骤:

分析问题,找出解决问题的模型根据模型设计出适合计算机特点的处理方法即算法进行编程程序,以实现算法上机编辑(.c)、编译(.obj)、连接(.exe)、运行所编制的程序,直到得出正确结果对结果进行分析,整理出文字材料。

程序设计的任务不只是编写出一个能得到正确结果的程序,还应考虑程序的质量,否则编写的程序就会出现质量低下、可靠性差、开发周期长、维护费用高等不良后果,即所谓的的“软件危机”,它会严重阻碍计算机应用的发展。由于大多高级语言都支持结构化程序设计方法,其语法上都含有表示三种基本结构的语句,所以用结构化程序设计方法设计的模块从结构到程序的实现是直接转换的,只需用相应的语句结构代替标准的控制结构即可。笔者在实际应用中,总结出以下几点实用技巧。

全文阅读

浅析从结构化程序设计到面向对象程序设计的发展思路

面向对象程序设计成为软件开发方法的主流,相对以往的结构化程序设计有了很大的变革和改进。面向对象的概念和应用已超越了程序设计和软件开发范畴。

面向对象 结构化程序设计 软件开发

在早期的计算机程序开发中用的比较多的方法即是结构化程序设计,因此也出现了一批优秀的结构化程序设计的语言,如C语言、Pascal等。但是随着计算机软硬件的不断发展,传统的的程序设计方法出现的弊端:结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质是功能分解,从代表目标系统整体功能的单个处理着手,自顶向下不断把复杂的处理分解为子模块,这样一层一层的分解下去,直到仅剩下若干个容易实现的子模块功能为止,然后用相应的工具来描述各个最低层的处理。因此,结构化方法是围绕实现处理功能的整个过程来构造系统的,我们又称其为面向过程程序设计。

由于结构化程序设计存在一定的问题,因此势必有一个新的程序设计思路来完善,这就是面向对象程序设计出现和发展的必然。

一、结构化程序设计存在的问题

1.软件的重用性差

重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件重用性是软件工程追求的目标之一。如果软件的重用性较差那么软件的造价就相对高。

2.软件的可维护性差

全文阅读

基于Ansys程序的钢结构优化设计的研究

【摘 要】我国钢结构应用越来越广,钢框架结构是一种良好的结果体系,简单介绍了钢结构的布置原则,钢结构的抗震和抗风设计,构件截面的类型,以用钢量最少为目标函数,以钢框架构件的强度、稳定和变形为状态变量,利用Ansys程序进行优化设计,取得良好优化效果。

【关键词】优化设计;框架结构;结构布置;组合结构

近年来我国钢材产量连年位居世界第一,导致钢结构发展十分迅猛,但是我国钢结构的应用范围和国际还有很大差距;目前我国钢结构的应用范围还局限在航站楼、会展中心、体育场馆和工业厂房,而民用建筑主要还是采用钢筋混凝土结构,目前我国政府从政策上大力倡导民用建筑钢结构化,但是很多设计人员对钢结构的设计理念不是很了解,部分结构工程师对钢结构体系概念不清楚,对节点构造和楼板铺设方向对结构的影响和楼板平面刚度不够重视。

钢结构设计首先应该进行结构布置,布置原则符合以下要求。建筑平面宜简单,规则、对称和开展;尽量让水平荷载合力作用线与结构刚心重合;支撑在结构平面两个方向布置要对称,框筒结构柱距在1.5米和3米之间,在结构平面拐角处不布置楼梯间和电梯间;尽量不设置变形缝。尽量让结构平面规整,由于建筑设计的需要必须设缝时,要少设缝;结构立面尽量沿高度方向均匀变化;结构刚度在竖直方向要均匀连续避免突变;超过十二层的钢结构要设置地下室;结构的最大高度不得超过结构的最大高度限制值。

结构布置以后进行结构受力分析,要按照以下原则进行结构受力模型的建立。结构的作用效应按照弹性理论计算,截面设计时候考虑塑性影响;假定楼面刚度在自身平面内卫无穷大;结构计算模型一般采用平面模型,结构复杂无法按照平面模型计算时候,应用空间结构计算模型;柱间支撑两端为刚性连接;应该考虑重量荷载引起的竖向构件差异缩短所产生的影响;内力分析时候应考虑温度变化引起竖向构件差异缩短所产生的影响。

结构内力计算借助计算机来完成。结构在风载和地震作用下产生水平位移时候,竖向荷载将会加大结构的水平位移导致建筑整体失稳,因此高层钢结构内力计算必须考虑这种影响。

钢结构应该进行抗震设计,钢结构应该满足小震不坏,中震可修,大震不倒。为此钢结构应该进行多遇地震作用下的弹性分析,验算构件承载力和结构层间侧移,其次进行钢结构在罕遇地震作用下的弹塑性分析,验算结构层间侧移。钢结构的地震作用的计算方法是底部剪力法,振型分解反应谱法和时程分析法。钢结构的承载力应该放大,因为地震是一种偶然作用并不是时时发生。

钢结构还要抗风设计,因为长时间的震动会导致结构疲劳而破坏,结构在风载作用下发生的变形较大会导致填充墙开裂,建筑玻璃幕墙会因较大风压而破坏,风振加速度过大会让使用者不安。《高层民用建筑钢结构技术规程》要求钢结构顶层质心位置侧移不超过建筑高度的1/500,还可以通过限制顶点最大加速度来满足人的舒适度。

全文阅读

程序设计中结构化方法和面向对象方法的比较

摘要:结构化方法与面向对象方法是软件开发程序设计中的2个核心思想。这两种程序设计方法不仅表现为在程序语言、分析与设计上的差异,更表现在开发思想和开发视角上的差异。

关键词:软件工程;结构化;面向对象;程序设计

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30451-02

In Programming Structurized Method and Object-oriented Method Comparison

FU Yu-jiang

(Hainan Software Professional Technology Institute,Qionghai 571400,China)

Abstract: The structurized method and the object-oriented method are 2 cores thought in the software development programming.These two programming method not only displays for in the program language, the analysis and the design difference, displays in the development thought and the development angle of view difference.

Keywords: Software Engineering; Structurization; Object-oriented; Programming

全文阅读

实例拓展法在结构化程序设计教学中的应用

摘要:本文提出将实例拓展法应用于程序设计课程的教学中,介绍结构化程序设计课教学过程中如何选择实例,以引导学生循序渐进地理解相关概念和编程方法。实践证明,通过教学方法的改进,学生的学习积极性和学习效果整体有了明显提高。

关键词:程序设计教学;实例拓展法;结构化程序

0 引言

在传统的结构化程序设计课程中,教师往往按照知识点的先后顺序和难易程度讲解程序的基本结构。在课堂上也只是列举一些典型例题来引导学生理解所讲内容,例子之间可能没有内在的逻辑关系。因此,常常造成学生只能靠死记硬背学习程序结构的各种语句,不能真正理解为什么使用这样的方法编写程序,无法达到灵活应用的教学目的。为此,在教学过程中,应该选取更加合适且具有合理的逻辑关系的例子,便于学生深入理解相关知识。

1 实例拓展法的原理

实例拓展法属于教学模式的一种,其显著表现是教师的教和学生的学,都是围绕实例来完成,使得学生通过积极主动地运用学习资源,进行自主探索和互相协作学习,在完成教师教的实例同时,产生新的实例的一种学习实践活动。它有利于培养学生的自主学习能力和独立分析问题、解决问题的能力,尤其适用于计算机课程的教学。

2 实例拓展法的应用

下面以VB程序设计课程为例,来说明教学过程中如何选择合适的实例,以便于学生的拓展学习。所用实例分为两大类,一类在教师课堂讲解时使用,另一类在学生上机练习时使用。

全文阅读

做中学――面向对象程序设计与数据结构课程一体化研究

文章编号:1672-5913(2008)16-0151-02

摘要:我院基于“做中学”的教学理念,以项目为载体,研究“面向对象程序设计”和“数据结构”课程的有机结合。本文介绍了我院的改革方案及实施效果。

关键词:课程融合;做中学;项目驱动

中图分类号:G642

文献标识码:B

1引言

“面向对象程序设计”和“数据结构”是信息学科相关专业本科生的必修课程,也是专业基础课程。“面向对象程序设计”课程通过全面、系统地介绍面向对象程序设计的基本概念、分析方法、设计方法、基本语法和编程方法,使学生能深刻理解和领会面向对象程序设计的特点和风格,类的封装性、继承性和多态性与程序的安全性、结构性和灵活多样性之间的关系,进而掌握面向对象的程序设计方法和编程基础,并具备解决一般程序设计问题的能力;“数据结构”课程有助于学生更有效地组织数据、设计高效的算法、完成高质量的程序以满足错综复杂的实际需要,强调数据的组织方式和解决问题的思想。

在实际的教学过程中,学生对这两门课程的掌握和运用不尽人意。一方面,相当部分学生虽然学过了“面向对象程序设计语言”课程,但在“数据结构”课程中却难以利用面向对象的思想设计和实现相关的数据结构和算法,影响了学生对数据结构课程知识的掌握;另一方面,数据结构和算法是计算机科学的核心问题,很多学生在学习的过程中没有意识到这一点,以至于到了实际项目中不知道运用所学的“数据结构”知识来解决实际问题。

全文阅读

诌议实例拓展法在结构化程序设计教学中的应用

摘 要:随着教育改革的不断深入,传统的教学方法正在不断创新。在计算机的程序设计教学中,由于具有很强的理论性和综合性,是计算机专业教学中的难点和重点。为了提高结构化程序设计教学的教学效果,我校提出了运用实例拓展的教学方法,取得了不错的教学效果。在本文中,我们首先阐述了在结构化程序教学中选择实例的具体方法,然后对这种教学方法取得的效果进行了简单分析。

关键词:实例拓展;结构化;程序设计教学;教学应用

中图分类号:TP311.1

在计算机专业的教学中,程序设计是一门最基础,也是最重要的课程之一,是培养学生计算编程能力的主要课程[1]。但是又因为这门课程涉及到很多理论性极强的内容和大量的编码知识,不容易被学生理解,所以是计算机专业教学的重点和难点。在过去传统的教学方式之下,老师只是按照大纲的顺序来讲解相关的知识点,即使举例也只是引用一些比较典型的例题,例题和例题之间缺乏联系,使得学生只能进行生硬的记忆法来掌握程序设计各种语句,不能真正理解这些编程方法,达不到自主编程的教学目的,收效甚微。为了改变这一现状,让学生能够真正理解程序结构之间的关系,能够灵活运用各种编程方法进行自主编程,在教学的过程中怎样选择具合适的实例已经成为提高教学效果的关键。我校推行的实例拓展教学法很好地解决了这一难题,在我校大力推行之后,受到广大师生的好评,结构化程序设计的教学效果明显。

1 实例拓展法概述

实例拓展教学法属于教学方式创新的表现形式之一。在这种教学方法中,实例就是整个教学的中心,所有的教学活动都可以通过实例来完成,这也是这种教学方法最典型的特征[2]。运用实例拓展法进行教学,学王可以充分利用各种学习资源,通过自主探索或者相互合作的方式来完成实例任务,同时又会催生出一种新的实例。这种重在学生实践活动的教学方式就被称之为拓展实例法。这种教学方法有助于培养学生的自主学习能力,提高他们独立分析问题和解决问题的能力。在计算机结构化程序设计这种实践性较强的课程教学中,尤其适合使用这种方法。

2 实例拓展法在结构化程序设计教学中的实际应用

在计算机程序设计中,VB语言是一门重要的课程,所以我们就以这门课程为例,对实例拓展教学方法在课堂上的具体应用进行具体。为了便于学生理解和练习,我们将实例分成了两种,一种在老师进行课堂理论教学时应用,另一种则在上机实践活动中应用,下面我们对实例的应用进行出详细介绍。

全文阅读