已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章算法,一、教学内容1算法的概念与简单实例2算法的特性3算法的描述4结构化程序设计方法介绍二、教学重点与难点1算法的概念及算法的描述算法的流程图表示法;2编写实际问题的算法三、教学方法与课时数方法:讲授法课时数:4节,四、教学过程(一)算法的概念与简单实例1算法的概念一个程序应包括两方面内容:对数据的描述:即数据结构(数据类型,组织形式)对操作的描述,即操作步骤。计算机科学家WIRTH提出:程序=数据结构+算法详细描述:程序=数据结构+算法+程序设计方法+语言工具和环境算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。计算机算法分为两大类别:数值算法和非数值算法2简单算法举例例1:求1X2X3X4X5的积算法:S1:令P=1S2:令i=2S3:使PXi,积仍放在变量P中,即PXi=PS4:使i的值加1,即i+1=IS5:如果i的值不大于5,返回重新执行步骤S3以及S4,S5,否则,算法结束,得到计算结果。,例2:有50个学生,要求将成绩在80分以上者打印出来,用n表示学生的学号,n1代表第一个学生的学号,ni代表第i个学生学号,g代表学生成绩,gi代表第i个学生成绩,算法:S1:1=iS2:如果gi80,打印ni和gi,否则不打印S3:i+1=iS4:如果i50,返回S2,继续执行,否则算法结束。例3,例4,例5见教材P16-17(二)算法的特性一个算法有以下特点:1有穷性:仅有有限的操作步骤2确定性:算法的每一个步骤应当是确定的,即无“二义性”。3有零个或多个输入4有一个可多外输出5有效性:算法中的每一个步骤都应当有效执行,(三)算法描述常用的描述方法有:自然语言,流程图,伪代码,PAD图等1、用自然语言表示算法用人们日常使用的语言(汉语,英语,日语等)来描述一个问题的求解过程,对人而言易理解,但不易写成计算机执行的程序。2、用流程图表示算法流程图是用一些图框表示各种操作。用图形表示算法直观形象,易于理解。常用的图框有:起止框:输入输出框:判断框:处理框:流程线:连接点:注释框:-,【例2.3】判定20002500年中的每一年是否闰年,将结果输出。润年的条件:能被4整除,但不能被100整除的年份;能被100整除,又能被400整除的年份;设y为被检测的年份,则算法可表示如下:S1:2000yS2:若y不能被4整除,则输出y“不是闰年”,然后转到S6S3:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转到S6S4:若y能被100整除,又能被400整除,输出y“是闰年”否则输出y“不是闰年”,然后转到S6S5:输出y“不是闰年”。S6:y+1yS7:当y2500时,返回S2继续执行,否则,结束。,三种基本结构和改进的流程图,三种基本结构的共同特点:1.只有一个入口;2.只有一个出口;3.结构内的每一部分都有机会被执行到;4.结构内不存在“死循环”。,顺序结构:,2.选择结构:,3.循环结构,用伪代码表示算法伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法。,用计算机语言表示算法我们的任务是用计算机解题,就是用计算机实现算法;用计算机语言表示算法必须严格遵循所用语言的语法规则。,(四)结构化程序设计方法1971年,Wirth基于其开发程序设计语言和编程的实践经验,首次提出了“结构化程序计”(structuredprogramming)的概念。这个概念的要点是:不要求一步就编制成可执行的程序,而是分若干步进行,逐步求精。第一步编出的程序抽象度最高,第二步编出的程序抽象度有所降低最后一步编出的程序即为可执行的程序。用这种方法编程,似乎复杂,实际上优点很多,可使程序易读、易写、易调试、易维护、易保证其正确性及验证其正确性。结构化程序设计方法又称为“自顶向下”或“逐步求精”法,在程序设计领域引发了一场革命,成为程序开发的一个标准方法,尤其是在后来发展起来的软件工程中获得广泛应用。有人评价说沃思的结构化程序设计概念“完全改变了人们对程序设计的思维方式”,这是一点也不夸张的。,结构化程序设计的基本思想是:任何程序都可以用三种基本结构的组合来实现。这三种基本结构是:顺序结构、选择结构和循环结构。这三种结构都具有一个入口和一个出口。结构化程序设计方法的四条原则是:1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto语句。“自顶向下”是说,程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标;“逐步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年东航管理人员创新思维与数字化转型能力练习题
- 2026年监控维修工面试题库
- 2026-2032年中国淡水鱼颗粒饲料行业市场发展形势及投资潜力研判报告
- 2026年基层法律服务所管理办法与业务范围及执业核准及年度考核
- 2026年生物工程高级职称笔试
- 2026年在建水利工程安全度汛方案编制与监管试题
- 2026年邮政业禁毒知识测试题
- 2026年综合素质教育全面升级课程解析与策略探讨
- 2026年防御超标准洪水应急预案关键知识点考核
- 2026年中国海油应聘笔试海洋油气工程题目及答案
- 2023年港澳台联考历史真题及答案
- 2024金融数据安全数据安全评估规范
- 护工术语和专业知识培训
- 耙斗装岩机操作规程培训
- 2023年湖南永州市中医医院招聘56人历年高频难易度、易错点模拟试题(共500题)附带答案详解
- 2×300MW火电厂电气一次部分设计
- 内科学教学课件:胃炎
- 职业教育学新编第三版知识点
- 酒店明住宿清单(水单)
- 公职人员政务处分法ppt
- 《PLC安全操作规程》
评论
0/150
提交评论