- 0
- 0
- 约5.45千字
- 约 47页
- 2024-10-17 发布于北京
- 举报
第二章程序的灵魂——算法2.1算法的概念2.1算法的概念2.1算法的概念2.1算法的概念2.1算法的概念2.1算法的概念算法的特性2.2算法的表示一、用自然语言表示算法二、用流程图表示算法小结:流程图是表示算法的较好的工具。一个流程图包括以下几部分:(1)表示相应操作的框;(2)带箭头的流程线;(3)框内外必要的文字说明。三种基本结构和改进的流程图小结:由三种基本结构顺序组成的算法结构,可以解决任何复杂的问题。由基本结构所构成的算法属于“结构化”的算法,它不存在无规律的转向,只在本基本结构内才允许存在分支和向前或向后的跳转。扩展:只要具有上述四个特点的都可以作为基本结构。可以自己定义基本结构,并由这些基本结构组成结构化程序。三、用N-S流程图表示算法N-S图表示算法的优点比文字描述直观、形象、易于理解;比传统流程图紧凑易画。尤其是它废除了流程线,整个算法结构是由各个基本结构按顺序组成的,N--S流程图中的上下顺序就是执行时的顺序。用N--S图表示的算法都是结构化的算法,因为它不可能出现流程无规律的跳转,而只能自上而下地顺序执行。小结:一个结构化的算法是由一些基本结构顺序组成的。在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本结构范围之内(如循环中流程的跳转);一个非结构化的算法可以用一个等价的结构化算法代替,其功能不变。如果一个算法不能分解为若干个基本结构,则它必然不是一个结构化的算法。四、用伪代码表示算法五、用计算机语言表示算法2.3结构化程序设计方法例2.11将例2.1的求5!算法用N-S图表示C语言程序设计例2.12将例2.2的算法用N-S图表示。(打印50名学生中成绩高于80分的学号和成绩)没有输入数据C语言程序设计例2.12将例2.2的算法用N-S图表示。(打印50名学生中成绩高于80分的学号和成绩)有输入数据C语言程序设计C语言程序设计C语言程序设计概念:伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。特点:它如同一篇文章一样,自上而下地写下来。每一行(或几行)表示一个基本操作。它不用图形符号,因此书写方便、格式紧凑,也比较好懂,也便于向计算机语言算法(即程序)过渡。用处:适用于设计过程中需要反复修改时的流程描述。C语言程序设计C语言程序设计IFxispositiveTHENprintxELSEprint-x也可以用汉字伪代码表示:若x为正打印x否则打印-x也可以中英文混用,如:IFx为正printxELSEprint-x例:“打印x的绝对值”的算法可以用伪代码表示为:C语言程序设计开始置t的初值为1置i的初值为2当i=5,执行下面操作:使t=t×i使i=i+1{循环体到此结束}输出t的值结束也可以写成以下形式:BEGIN{算法开始}1?t2?iwhilei≤5{t×i?ti+1?i}printtEND{算法结束}例2.16求5!。用伪代码表示算法:例2.17输出50个学生中成绩高于80分者的学号和成绩。用伪代码表示算法:BEGIN{算法开始}1?iwhilei≤50{inputniandgii+1?i}1?iwhilei≤50{ifgi≥80printniandgii+1?i}END{算法结束}C语言程序设计概念:用计算机实现算法。计算机是无法识别流程图和伪代码的。只有用计算机语言编写的程序才能被计算机执行。因此在用流程图或伪代码描述出一个算法后,还要将它转换成计算机语言程序。特点:用计算机语言表示算法必须严格遵循所用的语言的语法规则,这是和伪代码不同的。用处:要完成一件工作,包括设计算法和实现算法两个部分。设计算法的目的是为了实现算法。C语言程序设计#includestdio.hvoidmain(){inti,t;t=1;i=2;while(i=5){t=t*i;
您可能关注的文档
- 校园礼仪课件.pptx
- 绘画社团工作总结.docx
- 混凝剂简介介绍.pptx
- 2024六个大纪律“工作纪律”课件.ppt
- 《圣教序》全解析(完整版).docx
- 污水站人员培训计划.docx
- 球根花卉完整版本.ppt
- 教学常规检查优点和不足.docx
- 高中数学人教A版(2019)选择性必修一空间向量与立体几何单元测试.pdf
- 机械租赁方案.docx
- 2026年岳阳楼区卫健系统事业单位公开招聘工作人员23人备考题库及1套完整答案详解.docx
- 2026年巫山县林业局公开招聘森林消防专业队员备考题库及参考答案详解.docx
- 2026年山东大学管理学院(山东省人才发展战略研究院)非事业编人员招聘备考题库有答案详解.docx
- 2026年巴中市南江县公安局公开招聘警务辅助人员64人备考题库及完整答案详解一套.docx
- 2026年广西工艺美术研究院有限公司所属企业广西绢麻纺织科学研究所有限公司招聘备考题库附答案详解.docx
- 2026年常州市公安局钟楼分局公开招聘警务辅助人员备考题库及1套完整答案详解.docx
- 2026年广西农业科学院玉米研究所玉米抗逆育种研究团队公开招聘编制外工作人员备考题库完整参考答案详解.docx
- 安徽省九师联盟2025-2026学年高三(1月)第五次质量检测政治-第5次质量检测(WG).pdf
- 人教版部编版六年级语文上册《语文园地》课件.pptx
- 统编版部编版三年级语文下册第六单元《语文园地》课件.ppt
最近下载
- (高清版)B-T 34370.9-2020 游乐设施无损检测 第9部分:漏磁检测.pdf VIP
- 古籍《伤寒论特解》.pdf VIP
- IPC-SM-785表面安装焊接件加速可靠性试验导则.pdf VIP
- 迅达电梯SMLCD人机界面培训5400主板按键操作培训.pptx
- 小学三(上)人教版PEP版单词字帖(可打印).pdf VIP
- 2026年国有企业招聘笔试真题解析与模拟.docx VIP
- 起重机轨道国家标准.pptx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 《英语课堂教学技能训练第2版》课件完整全套教学课件.pdf
- 企业所得税税务处理综合案例.pdf VIP
原创力文档

文档评论(0)