版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 2.1 算法的概念算法的概念2.2 2.2 简单算法举例简单算法举例2.3 2.3 算法的特性算法的特性2.4 2.4 怎样表示一个算法怎样表示一个算法2.5 2.5 化程序设计方法化程序设计方法 :1001nn例例2.1: 求求12345 如果要求如果要求1 12 210001000,则要写,则要写999999个步骤个步骤 以上算法中每做一步都分别分离出一些范围(已能判定为闰年或非闰年),逐步缩小范围,直至执行S5时,只可能是非闰年。“其它” 包括能被4整除,又能被100整除,而不能被400整除的那些年份(如1990) 是非闰年。1001991.4131211-+-+-n 起止框起止
2、框判断框判断框处理框处理框输入输入/输出框输出框注释框注释框流向线流向线连接点连接点 用流程图表示算法要比用文字描述算法逻辑清晰、易于理解。 例例2.9 将例将例2.4的算法用流程图表示的算法用流程图表示 1001991.4131211-+-+- 例例2.10 将例将例2.5判断素数判断素数的算法用流程图表示的算法用流程图表示 传统流程图的流程可以是:传统流程图的流程可以是: 这种如同乱麻一样的算法称为这种如同乱麻一样的算法称为BSBS型算型算法,意为一碗面条法,意为一碗面条(A Bowl of (A Bowl of Spaghetti)Spaghetti),乱无头绪。,乱无头绪。缺点:难以阅
3、读、修改,使算法的可靠性和可维护性难以保证。解决办法:必须限制箭头的滥用,即不允许无规律地使流程随意转向,只能顺序地进行下去。 顺序结构顺序结构选择结构选择结构当型当型(While型型)循环结构循环结构 直到型直到型(Until型型)循环循环 此图符合基本结构的特点 (1)顺序结构(2)选择结构(3)循环结构 A框可以是一个选择结构 B框可以是一个循环结构 例例2.11 将例将例2.1的求的求5!算法用算法用N-S图表示图表示例例2.12 将例将例2.2的算法用的算法用N-S图表示。图表示。(打印(打印50名名学生中成绩学生中成绩高于高于80分的分的学号和成绩)学号和成绩)例例2.12 将例将
4、例2.2的算法用的算法用N-S图表示。图表示。(打印(打印50名名学生中成绩学生中成绩高于高于80分的分的学号和成绩)学号和成绩)例例2.13 将例将例2.3判定闰判定闰年的算年的算法用法用N-S图表示图表示例例2.14 将例将例2.4的算的算法用法用N-S图表示图表示1001991.4131211-+-+-例例2.15 将例将例2.5判别素判别素数的算法用数的算法用N-S流程流程图表示。图表示。传统流程图分析:出口出口1出口出口2例例2.15 将例将例2.5判别判别素数的算法用素数的算法用N-S流程图表示。流程图表示。传统流程图变换为:一个出口一个出口用用N-S流程图表示:流程图表示:。 I
5、F x is positive THEN print x ELSE print -x也可以用汉字伪代码表示:也可以用汉字伪代码表示: 若若 x为正为正 打印打印 x 否则否则 打印打印 -x也可以中英文混用,如:也可以中英文混用,如: IF x 为正为正 print x ELSE print -x开始开始 置置t的初值为的初值为1 置置i的初值为的初值为2 当当i=5,执行下面操作:,执行下面操作: 使使t=ti 使使i=i+1 循环体到此结束循环体到此结束 输出输出t的值的值 结束结束也可以写成以下形式:也可以写成以下形式: BEGIN算法开始算法开始 1t 2 i while i5 ti t i+1 i print t END算法结束算法结束例例2.16 求求5!。用伪代码。用伪代码表示算法:表示算法:BEGIN算法开始算法开始 1 i while i50 input ni and gi i+1 i 1 i while i50 if 80 print ni and gi i+1 i END算法结束算法结束#include void main( ) int i,t; t=1; i=2; while(i=5) t=t*I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 23423-2024飞机主舱集装货物装载机
- GB/T 44304-2024精细陶瓷室温断裂阻力试验方法压痕(IF)法
- GB 19041-2024光气及光气化产品生产安全规范
- 《2024年 智慧教育视域中差异化教学模式研究》范文
- DB22-T 3643-2024 山杏容器育苗技术规程
- 九年级语文下册-【《孔乙己》课后习题参考答案】
- 出版业数字化内容整合与营销推广方案
- 农产品溯源与物流安全管理系统开发
- 火灾现场应急措施管理制度
- 2024年中国花卉产业数据分析简报-20正式版
- 肥胖患者麻醉管理专家共识2023年版中国麻醉学指南与专家共识
- 普通动物学课件
- 建筑安装工程费用项目组成-建标201344号
- 10以内口算100道题共16套-直接打印版
- 供销社社有企业调研报告
- 控制图的系数和公式表
- 蒸汽-空气换热器计算
- 艺术设计专业建设与方案建设规划申报书.docx
- (完整版)中医内科学-习题集
- 土家织锦纹样四十八勾起源探析
- 苏教版2021-2022三年级科学上册全册整套教案(集体备课)
评论
0/150
提交评论