




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.4算法及其实现3.4.1算法&3.4.2算法的表示,问题引领:1、什么是算法?2、生活中的算法?3、为什么要优化算法?4、算法有什么特征?5、算法的表示方法有哪些?各有什么特点?6、算法的控制结构有哪些?,台州市路桥中学信息组金西凯,计算机之父冯诺依曼,冯诺依曼(JohnvonNeumann,19031957),原籍匈牙利,布达佩斯大学数学博士。20世纪最重要的数学家之一,在现代计算机、博弈论、核武器和生化武器等领域内的科学全才之一,被后人称为“计算机之父”和“博弈论之父”。他在计算机方面的主要贡献1、提出计算机的数制应采用二进制2、提出计算机工作原理是存储程序和程序控制3、提出计算机的硬件体系应由五大部件构成,冯诺依曼(JohnvonNeumann,19031957),计算机解决问题的三个阶段,计算机解决问题的三个阶段,分析问题,寻找解决问题的途径和方法,用计算机处理,确定问题类型,办公事务处理,管理信息处理,多媒体信息处理,.,过程控制,科学计算,确定解题目标,建立模型、寻找合适的算法和工具,现有模型、算法和工具的使用,建立相应的模型;设计算法和编程,请及时修改资料中的错误,温馨提示:打开D盘的“农夫过河.swf”,什么叫算法?,算法的概念,算法就是解题方法的精确而完整的描述,即解决问题的方法和步骤。除了有“计算”的问题外,日常生活中解决问题也经常要用到算法。从广义的角度来看,日常生活中处处有算法,如菜谱是厨师做菜的算法,厨师只要根据菜谱上的步骤做可以做出从未做过的佳肴;乐谱是乐队演奏的算法,乐队根据乐谱在精确的时间段按照节奏演奏乐曲;广播体操图解是做广播体操的算法。,华罗庚烧开水泡茶,见教材P62,田忌赛马,算法有何特征?,算法的五大特征,有穷性:执行步骤是有限的。确定性:每个步骤的含义应是确切的,不能有歧义可行性:每个步骤是可行的,并且能在有限的时间内完成有0个或多个输入:初始数据可从外界输入,也可含于算法之中有1个或多个输出:算法一定要有结果且以一定方式输出,算法的三种表示方法,自然语言即用汉语或英语这样的自然语言来表示算法,类似我们上面“农夫过河”和“泡茶”的算法表示,这样的表示方法通俗易懂,但通常所用的文字为了精确的表达意思会比较冗长,还容易出现“二义性”,如“这个人连老刘也不认识”这句话可以理解成“这个人不认识老刘”,也可以理解成“老刘不认识这个人”。流程图流程图是一种直观易用,用图形描述算法的方法,也是目前使用最广泛的一种方法。最常用的构件有:计算机语言通常采用计算机高级语言(如C、Pascal、VB、C+、Java等)来描述算法。这些语言的控制结构被用来说明算法步骤的执行顺序,对初学者来说会不太习惯,因而显得有一定的难度。,算法控制结构之一:顺序结构,在算法流程中,执行完语句1后,顺序执行紧跟着的下一条语句2,一直这样下去,直到遇到其他结构。,输入指纹,将照片投到屏幕上,解锁手机,开始,结束,拍照,输入华氏温度,存入变量f中,输出摄氏温度值C,C(f-32)*5/9,开始,结束,例1.把华氏温度值转换成摄氏温度值,输入华氏温度,存入变量f中,输出摄氏温度值C,C(f-32)*5/9,开始,结束,算法的流程图表示,以手机拍若干张照为例。,输入指纹,将照片投到屏幕上,解锁手机,拓展问题1.现在我们对刚才拍摄的照片作一次筛选,将不满意的照片删除,将满意的照片投到屏幕上。请问,结合拍照的过程,用流程图该如何表示?,开始,结束,拍照,?,算法控制结构之二:分支结构(选择结构),在算法流程中,往往需要对某个情况进行判断,当结果为真时,执行yes指向的流程线下的语句1,否则执行no指向的流程线下的语句2.,输入指纹,将照片投到屏幕上,解锁手机,开始,结束,拍照,有满意的照片吗?,N,Y,删除,例2.比较两位同学的身高,输出较高的那位同学的身高值,输入变量a和b的值,开始,结束,ab?,N,Y,maxb,输出变量max的值,maxa,算法的流程图表示,拓展问题2.拍若干张照片,若满意就将照片投到屏幕上,若不满意就立即删除,直到拍到满意的一张照片为止?,?,输入指纹,将照片投到屏幕上,解锁手机,开始,结束,拍照,有满意的照片吗?,N,Y,删除,算法控制结构之三:循环结构,在算法流程中,对某个情况进行判断,当结果为真时,执行指向的流程线下的语句组,然后再次判断情况,如果结果还为真,则再次执行语句组,并继续判断情况,重复上述过程,直到判断的结果为假,执行指向的流程线下的其他语句。,输入指纹,将照片投到屏幕上,解锁手机,开始,结束,拍照,有满意的照片吗?,Y,N,删除,例2.求n阶乘(n!=1*2*3*n),输入变量n的值,输出变量f的值,f1i1,开始,结束,i=n?,ff*iii+1,总结本节课学习内容,计算机解决问题的三个阶段分析问题寻找解决问题的途径和方法用计算机解决算法的含义算法就是解决问题的方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版绿色建筑水电暖安装工程承包合同示范文本
- 2025版商场装修工程环境保护合同
- 2025年新型环保商砼运输服务合同范本
- 2025年水电站电工设施维护承包合同
- 2025年度企业法律风险防范与合规管理咨询服务合同
- 2025年法院审理离婚案件离婚协议书撰写指南及样本
- 2025年度信息安全咨询与技术服务合同
- 2025年新材料研发生产基地厂房转让合同范本
- 2025版私人艺术品买卖合同(含艺术品交易后续跟踪与维护服务)
- 2025租房补贴借款合同专业版范文
- 汽修厂污染防治知识培训课件
- 租房托管班合同(标准版)
- 2025-2026学年苏教版(2024)小学数学二年级上册(全册)教学设计(附目录P226)
- 2025年甘南事业单位笔试试题(含答案)
- 学校2025年秋季学期1530安全教育记录(全学期带内容模板)
- 2025四川农信(农商行)社会招聘800人笔试历年典型考题及考点剖析附带答案详解
- 人教版2024-2025学年七年级数学上册教学计划(及进度表)
- 《传统节日》优秀课件(共27张ppt)
- 四年级上美术教案车(二)_苏少版
- 宁夏普通高中毕业生登记表学生综合素质评价手册完整版
- 康复医学概论
评论
0/150
提交评论