程序设计的分类有哪些

程序设计的分类有哪些,第1张

1、结构化程序设计

结构程序设计中,任何程序段的编写都基于3种结构:分支结构、循环结构和顺序结构。程序具有明显的模块化特征,每个程序模块具有惟一的出口和入口语句。结构化程序的结构简单清晰,模块化强,描述方式贴近人们习惯的推理式思维方式,因此可读性强。

2、面向对象程序设计

面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,也即使得描述问题的问题空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。

程序设计的分类

1、按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。

2、按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。

3、按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。

太多了,你可以新建项目,在新建项目页面左侧选项Visual C#分类下的window桌面,

右边就会出现C#桌面的详细选项了。常用的有window窗体应用程序,控制台应用成语,wpf应用程序以及类库等等

任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构三种基本结构组成。在构造算法时,也仅以这三种结构作为基本单元,同时规定基本结构之间可以并列和互相包含,不允许交叉和从一个结构直接转到另一个结构的内部去。结构清晰,易于正确性验证和纠正程序中的错误,这种方法就是结构化方法,遵循这种方法的程序设计,就是结构化程序设计。遵循这种结构的程序只有一个输入口和一个输出口。

结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,用"很随意"的流程线来描述转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。为此提出了程序的三种基本结构。

在讨论算法时我们列举了程序的顺序、选择和循环三种控制流程,这就是结构化程序设计方法强调使用的三种基本结构。算法的实现过程是由一系列 *** 作组成的,这些 *** 作之间的执行次序就是程序的控制结构。1996年,计算机科学家Bohm和Jacopini证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。所以,这三种结构就被称为程序设计的三种基本结构。也是结构化程序设计必须采用的结构。

结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。

产品设计的原则和技巧

1产品设计原则

合理的设计应该在保证产品必备功能的前提下,使制造成本最低,这也正是本文所要探索的课题。

(l)必须满足客户对产品功能和服务的要求。工程机械提供给客户的不仅是产品的功能,还包括支持这些功能的售后服务。因此设计过程中既要针对产品的不同功能特点,又要使产品具有良好的维修方便性。

(2)符合国家的产业发展政策和有关的法令、法规。

(3)坚持标准化、通用化、系列化的“三化”原则。

(4)符合社会对环境保护的要求。

(5)符合技术创新的规律,重视对知识产权的保护。

(6)从企业的实际工艺水平和生产能力出发,强调设计与工艺、生产相结合。产品设计不单单是图样设计,还包括工艺设计和生产设计。生产设计应主要从以下几个方面进行研究:

①简化零件的功能或形状;

②最大限度地实现产品的标准化、通用化、系列化;

③尽可能使设计图纸中所规定的材料牌号、品种、规格与现有材料的使用情况一致;

④将毛坯工艺与加工工艺更有效地结合起来考虑;

⑤根据企业当前正常生产所采用的加工工艺、 *** 作规则及相关信息来判断工艺设计的合理性;

⑥选择成熟加工工艺能保障的尺寸公差和表面粗糙度;

⑦综合分析与生产过程相关的信《产品设计的原则和技巧》-续1

2产品设计技巧

2.1采用“三化”原则

(l)零件尽量选用标准件或用标准件改制或外购件。

(2)设计花键、螺纹时,应使之便于采用标准刀具、量具进行加工和检测,特别应优先考虑企业现有的刀具、量具。

(3)大型结构件、铸钢件的设计,尽量采用不必攻丝的紧固件,如用焊接螺母板代替螺孔。设计大型工件时,应考虑利用已镇成的孔作为基准来焊接螺母板。

(4)尽量选用现有的成熟的零部件,或成熟的结构和工艺方法,使产品系列化、通用化。用这种“搭积木”的方法,可以加快设计速度、缩短新产品样机试制周期,尽早占领市场。

(5)建立企业自己的“标准件库”,加快设计试制进度。笔者所在的企业现已建立并逐步完善了“厂标准件”制度和“厂标准件库”,将凡是在三个以上主要产品中使用的相同或相似的零件选定为厂标准件。

(6)尽可能选择统一的锥度、一致的板厚尺寸和牌号统一的铸钢件材料。

2.2从形状和结构上改进设计

(1)尽量减少零件。把几个零件合并成一个零件,例如把焊接件改为冲压件,以此减少零件的数里。

(2)将零件设计成对称的结构形式。

(3)把几个产品申使用的形状相似的零部件,设计成能够通用的零部件。

(4)简化每个零件的形状,改进零件外形,减少弯曲的形状,有时还可以把压形时难以保证尺寸精度的零件改为焊接件。

2.3改进工艺方案

(l)避免没有必要的切削加工,特别是没必要的装夹基准面的切削加工。

焊接件准备用自动化程度较高的焊接机器人进行焊接时,应考虑组成零件的焊前加工,保证焊接件各组成零件之间的相互位置尺寸,否则误差太大,机器人将无法自动跟踪焊接。

(2)在保证零部件可、合理使用的前提下,降低尺寸公差、表面粗糙度、形位公差等加工精度等级要求。

(3)减少零件的弯曲形状和复杂程度,降低废品率和生产制造成本。

(4)型钢在进行长度下料时,尽量把火焰切割改为型钢剪切下料;一般板料的火焰切割改为用剪板机剪切下料;长方形条状工件从四边剪切改为用条钢,仅仅是长度上的剪切下料。

息,对主要零部件进行必要的价值工程分析。《产品设计的原则和技巧》-续2

2.4采用节省资源、减少污染的工艺技术

(l)铸钢件改为焊接件。

铸造行业很难彻底地解决环境污染问题,并且容易产生铸造缺陷,而采用焊接技术和焊接件就可以比较容易地解决这些问题。

(2)在保证零件强度,优化板厚尺寸的前提下,尽量减轻零件重量。结构焊接件的设计,一定要使筋板受力,避免焊缝受力。在结构焊接件的构成中使用厚板往往并不是强度的需要,而是刚度的需要,即焊接时厚板的变形小,或焊接件承载时变形小。一些单独的厚板往往是可以用薄一些的板加上适当的筋板来代替,这样不仅减轻了总重,承载能力也会增加。

(3)选择合理的焊缝长度和焊角大小等参数。有相当一部分设计人员常常将“强度焊缝”与“联接焊缝”相互混淆,设计时往往出现要求焊接件中的焊缝一律焊透、焊角越大越好的倾向。其实选择焊透还是不必焊透,是设计人员应慎重考虑决定的。应仔细研究焊接件的受力状态,再决定所要采用的焊角尺寸和焊缝长度。能用断续焊缝的决不要求在全长方向上满焊,这样一则可以节省焊接加工成本,二则也可减少焊接变形;能用角焊缝的,尽量不在零件上开坡口后再焊接,以减少一道开坡口的工序。

(4)采用少切削或无切削加工的工艺方法,以提高工件强度,降低制造成本。对于齿轮加工,汽车行业中早已大量采用整体滚锻、精锻成齿的方法来减少甚至取消齿形的加工量。工程机械的驱动桥差速器齿轮现也已开始采用精锻齿轮。精锻使得金属纤维沿齿形成形方向包络,不象一般齿轮切削齿形时把金属纤维切断,精锻齿轮大大提高了齿轮的承载强度,减少了切削量,甚至可以不必再进行齿形加工,降低了制造成

(5)尽可能用焊接件代替一些自由锻的锻件。

(6)统一零件的热处理技术要求和工艺规范,以便可以在同一炉中对不同零件同时进行热处理,提高电炉利用率;节约电力消耗。

(7)充分利用锻件余热,在锻后继续加热,直接进行锻后正火等热处理。

(8)根据零件的具体情况,制定合理的热处理技术要求。

中碳钢或合金中碳钢零件采用调质处理,可有效提高和充分发挥材料的机械强度等性能。但是对于轴径比较粗大的轴类零件,调质时淬火的有效层只有几毫米,经调质、机械加工后所剩无几,而心部状态实际上并没有得到很好的改善。所以根据笔者的经验,φ70以上的实心轴类零件,可以考虑采用正火十机械加工或正火十淬火十磨削外圆的工艺流程。因为轴类零件往往采用高频或中频淬火,加热只发生在外圆表层,心部织实际不可能被淬透。若用盐浴炉加热,心部可以被加热,但材料的淬透性有限,调质时的淬火实际在心部还是淬不透的。而正火可以有效改善零件的整体组织状态,细化心部金相组织,这对有些零件来说已经足够了。

(9)液压系统设计时,应充分考虑机器的整体布局,液压油箱的容积以足够用为原则,使液压油用量为最少;管路走向简单紧凑,长度尽可能最短。同理,在设计电器系统和制动管路系统时,都应使电缆或制动管路走向合理,长度为最短。

产品设计的原则和技巧》-续3

3结论

产品设计是个综合信息处理的复杂过程,它最终的结果是把线条、符号、数字绘制成合理的设计图样,设计人员应从以下几个方面综合考虑;

(l)简化每个零件的形状,使机器结构简单;

(2)合并零件的功能,减少零件的种类或数量;

(3)应用新结构、新工艺、新材料、新原理来简化产品结构,提高产品的可性;

(4)分解部件,研究其装配、组装的最简单的结构;

(5)对相似零件进行分组;

(6)对相似产品按标准数序列进行产品系列化分析;

(7)实现产品零件的通用化和标准化。

Turbo C程序设计分为三个基本步骤。

程序设计方法包括三个基本步骤::

第一步: 分析问题。

第二步: 画出程序的基本轮廓。

第三步: 实现该程序。

源程序的输入、编译和运行:

C语言是一种中级语言, 用户用C语言编写的程序称为源程序, 存放用C 语言

所写源程序文件名字最后的两个字符一般必须为"c"。计算机硬件不能直接执行

源程序, 必须将源程序翻译成二进制目标程序。

翻译工作是由一个程序完成的,这个程序称为编译程序, 翻译的过程称为编译, 编译的结果称为目标程序, 存放目标程序文件名字紧后的字符一般为"OBJ"或"O"。程序翻译成目标程序后, 便可进行连接。"连接"的目的是使程序变成在计算机上可以执行的最终形式。

在这一阶段, 从系统程序库来的程序要与目标程序连接, 连接的结果称为执行程序,存放执行程序文件名字一般以"EXE"结尾。

在Turbo C集成开发环境中建立一个新程序通常有以下几个步骤:

(1) 在编辑器中编写源文件。

(2) 生成可执行文件。

在DOS提示符下键入TC, 即可进入Turbo C了。进入主TC屏后, 按F3键, 即可

在随之出现的框中输入文件名, 文件名可以带"C"也可以不带( 此时系统会自动

加上)。

输入文件名后, 按回车, 即可将文件调入, 如果文件不存在, 就建立一

个新文件(也可用下面例子中的方法输入文件名)。系统随之进入编辑状态。就可

以输入或修改源程序了, 源程序输入或修改完毕以后, 按Ctrl+F9(同时按下Ctrl

键和F9键), 则立即进行编译、连接和执行, 这三项工作是连续完成的。

下面我们试着建立一个Turbo C名为"HELLOC"的源程序(因程序很小, 这里就

不画出该程序的轮廓图了):

汇编语言程序设计步骤: 1、 分析问题,抽象出描述问题的数据模型 2、 确定问题的算法思想 3、 画出流程图或结构图 4、 分配存储器和工作单元(寄存器) 5、 逐条编写程序 6、 静态检查,上机调试 例:编程查找考生的最高分,假设所有考生分数已存入计算机内存。 1、 分析问题 根据条件、特点、规律 →数学模型 本例分数已给定为0~200之间的整数集合(考虑加试分) ,记为{S},找max{S}(注: 简单问题不一定写数学模型) 。 2、 确定算法思想 最好利用现成算法和程序设计方法,若无,则需根据实践经验总结算法思想。如本例, 从成绩单第一分数往下看,边看边比较,记住较高分,舍弃较低分,直至看完,最高分存于 脑中。归纳算法思想:建立数据指针并指向数据区首地址。将第一数取入寄存器(如AL) , 与下一数比较,若下一数大则将其取入寄存器,否则调整指针,再与下一数比较,重复上述 过程,直至比较完毕,寄存器中即最高分。 读分数用MOV指令,比较用CMP指令,分析判断用条件转移指令。 3、 画流程图或结构图 有逻辑流程、算法流程、程序流程等,复杂问题需画模块结构。本例简单,只画出程序 流程图(用模块化结构的N-S流程图表示) : 本例的N-S流程图 图中初始化包括:设一个计数器,将分数个数减一后送计数器,每比较一次减一,至 零查找结束;建立一个指针指向数据区。 开始 初始化 取第一数到寄存器 与下一数比较 下一数大? 是 否 取大数到寄存器 修改指针,计数次数减一 返回到循环体开始,直到计数次数为0退出循环 结束 4、 分配存储器空间和工作单元(寄存器) 定义数据段、堆栈段、代码段等。工作单元一般用寄存器。本例:分数放数据段,建100 字节堆栈空间,BX作数据指针,CX作计数器,AL放最高分。 5、 逐条编写程序 DATA SEGMENT FEN DB 85,90,60,75,87,35,80,78,96,82…… ;存分数 MAX DB ;存最高分 DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP() ;100字节堆栈 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START PROC FAR PUSH DS MOV AX,0 PUSH AX ;为了返回DOS MOV AX,DATA MOV DS,AX ;置数据段寄存器 MOV BX,OFFSET FEN ;置数据指针 MOV CX,MAX-FEN ;置计数器初值 DEC CX ;N个分数比较N-1次 MOV AL,[BX] ;取第一个分数 LOP: INC BX ;调整指针 CMP AL,[BX] ;与下一数比较 JAE NEXT ;大于等于则转 MOV AL,[BX] ;否则取下一数 NEXT: LOOP LOP ;计数器减一, ;不为零转LOP MOV MAX,AL ;存放最高分 RET ;返回DOS START ENDP CODE ENDS END START 6、 静态检查,上机调试 选用指令尽量字节少,使其执行速度快。易错处应重点查,如比较次数、转移条件等。 确信无错后方可上机调试。

以上就是关于程序设计的分类有哪些全部的内容,包括:程序设计的分类有哪些、采用采用visual c#可以设计哪些类型的应用程序,列举三种类型、C语言中结构化的程序设计是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10216712.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存