- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言〔算法流程图〕
《ASP.NET 3.5网站开发从入门到精通》 第8章 程序的灵魂——算法与流程图 8.1 算法基础 8.1.1 算法的概念 8.1.2 算法的特性 8.1.3 简单算法举例——解方程 8.1.1 算法的概念 算法(Algorithm):将为了解决问题所制订的步骤、方法。 利用计算机涉及到两类算法问题: (1) 数值性计算问题 (2) 非数值性计算问题 对算法的学习包括五个方面的内容: 设计算法、表示算法、确认算法、分析算法、验证算法 8.1.2 算法的特性 1.有穷性 2.确定性 3.有效性 4.有零或多个输入 5.有一个或多个输出 8.1.3 简单算法举例——解方程 【范例8-1】 计算下面的分段函数。 算法描述: ? 输入x的值; ? 判断x是否大于0,若大于0,则y为2x+1,然后转第5步;否则进行第3步; ? 判断x是否等于0,若等于0,则y为0,然后转第5步;否则进行第4步; ? y为3x+1(因为2、3步条件不成立,则肯定第4步条件成立); ? 输出y的值后结束。 8.2 流程图的基础 8.2.1 流程图中的元素及含义 8.2.2 流程图的绘制 8.2.1 流程图中的元素及含义 流程图主要用两种:传统流程图和N-S流程图。 1.传统流程图 2、N-S流程图 8.2.2 流程图的绘制 1.使用word自带的流程图绘图工具 2、使用Visio绘制工具 8.3 如何表示一个算法 8.3.1 用自然语言表示算法 8.3.2 用流程图表示算法 8.3.3 用传统流程图表示三种基本结构 8.3.4 用N-S图表示算法 8.3.5 用伪代码表示算法 8.3.6 用计算机语言表示算法 8.3.1 用自然语言表示算法 自然语言是最简单的描述算法的工具。 【范例8-2】 用自然语言描述s=1+2+......+ 100 的算法。 算法描述: S1:把0放入S单元; S2:把1放入i单元; S3:将S+i赋给S; S4;i值加1; S5:判断i是否小于等于100? 是,转S3;否则转S6; S6:输出S的值,结束。 8.3.1 用自然语言表示算法 【范例8-3】判定2010---2050年中的哪一年是闰年,将结果输出。(闰年的条件是:能被4整除,但不能被100整除;或者能被400整除的年份)。 算法描述: S1:将2010放入y单元; S2:若y不能被4整除,则转到S5; S3:若y能被4整除,不能被100整除,则输出y,然后转到S5; S4:若y能被400整除,则输出y,然后转到S5; S5:将y +1赋给y; S6:当y=2050时,转S2继续执行,如果y2500,结束。 8.3.2 用流程图表示算法 流程图相对于自然语言来说更直观形象,易于理解简洁直观。 一个流程图包括以下几部分: ① 表示相应操作的框; ② 带箭头的流程线; ② 框内外必要的文字说明 8.3.2 用流程图表示算法 一个流程图包括以下几部分: ① 表示相应操作的框; ② 带箭头的流程线; ② 框内外必要的文字说明。 【范例8-4】 求区间[100, 200]内10个随机整数中的最大数、最小数。 8.3.3 用传统流程图表示三种基本结构 1、顺序结构 2、选择结构 8.3.3 用传统流程图表示三种基本结构 3、循环结构 8.3.4 用N-S图表示算法 1、顺序结构 2、选择结构 8.3.4 用N-S图表示算法 3、循环结构 8.3.4 用N-S图表示算法 【范例8-5】 求两个数的最大公约数。 8.3.5 用伪代码表示算法 伪代码是介于自然语言与计算机语言之间的一种算法描述工具。 【范例8-6】 用伪代码描述s=1+2+......+100的算法。 01 s置初值为0; 02 i置初值为0; 03 while(i≤100) 04 { 05 s=s+i 06 i=i+1 07 } 08 输出s的值; 8.3.6 用计算机语言表示算法 计算机语言通常分为三类:即机器语言,汇编语言和高级语言。 8.4 结构化程序设计方法 结构化程序设计的思想:自顶向下、逐步求精; 即首先把一个复杂的大问题分解为若干相对独立的小问题。如果小问题仍较复杂,则可以把这些小问题又继续分解成若干子问题,这样不断地分解,使得小问题或子问题简单到能够直接用程序的三种基本结构表达为止。 8.5 综合应用——求一元二次方程的根
您可能关注的文档
- chapt09卤代烃.ppt
- chapter3化学反应速率和化学平衡.ppt
- chp03语句和流程控制.ppt
- chapter14游戏综合实例剖析.pptx
- CHECK产品质量先期策划.ppt
- chapter3黑大跨文化教学演示课件.ppt
- chap组合变形(4–5).ppt
- Chinainthe2008iseventful〔精读演讲稿〕.ppt
- chp7第7章:原子核物理概论.ppt
- ciscomeraki产品介绍和技术原理.ppt
- 2024年期货从业资格题库2.pdf
- 2025-2030年中国乙二醇单丁醚(化白水)行业发展预测及投资风险研究报告.docx
- 2025-2030年中国乙二醇丁醚行业运营状况及投资前景预测报告.docx
- 2025-2030年中国乙烯利市场未来发展趋势及前景调研分析报告.docx
- 2025-2030年中国乙撑胺行业运行状况及发展趋势预测报告新版.docx
- 2025-2030年中国临床细菌检测市场深度评估及投资发展趋势研究报告.docx
- 2025-2030年中国乙酰丙酸行业市场竞争格局与前景发展策略分析报告.docx
- 2025-2030年中国乙炔羰基化制备丙烯酸行业深度调研及投资战略研究报告.docx
- 2025-2030年中国乙酰柠檬酸三丁酯(ATBC)市场运营现状及投资前景规划研究报告.docx
- 2025-2030年中国乙酰丙酸产业规模分析及投资策略研究报告.docx
文档评论(0)