算法与算法描述.ppt_第1页
算法与算法描述.ppt_第2页
算法与算法描述.ppt_第3页
算法与算法描述.ppt_第4页
算法与算法描述.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息技术(选修1)算法与程序设计 第一章第二节,算法和算法的描述,计算机解决问题的过程,分析问题,设计算法,编写程序,调试程序,学习、生活中的算法,猜数字游戏,规则如下:电脑随机生成一个11000之间的一个数字,游戏者猜一个11000之间的一个数字,如果猜中了,显示“猜中了,您用了X次才猜出来”,如果没猜中,计算机告诉您是大了还是小了,并且继续猜。,结合猜数字游戏,思考并回答如下问题:,1、计算机扮演了什么角色?,3、游戏者猜数字的次数是否固定?次数是否有限?,4、计算机能否给出“大了或小了”的提示?,2、游戏者输入数据后,计算机根据数据大小判断后给出哪些提示?,理解算法,算法的概念,算法就是

2、指解决问题的具体方法和步骤。算法是在有限步骤内求解某一问题所使用的具有精确定义的一系列操作规则。每条规则都必须是确定的、可行的、不能有二义性的。 算法要有一个清晰的起始步,且每一步骤只能有一个确定的后续步骤,从而组成一个有限的步骤序列。,算法的特征,输入,有穷性,确定性,能行性,输出,我们已经了解了算法的概念,接下来我们一起研究一下算法具备什么样的特征,以猜数字游戏为例,我们思考并归纳出算法特征:,游戏者输入数据,计算机给出相关提示,有限个步骤之后完成猜数字游戏,确定地给出“大了”或者“小了”或者“猜对了”的信息,不会出现“大了或小了”的提示,计算机作裁判,让每个步骤都能完成,现实生活中的算法

3、,用银行自动取款机取款算法1插入银行卡2输入密码后按确定 3若密码不正确,返回23选择取款项 4输入金额后按确定 5将钱取出 6取回银行卡,算法的描述:请用自然语言描述猜数字游戏的算法,2、计算机随机生成一个11000以内的整数,3、用户猜数字:输入一个数字,1、单击开始,4、如果输入的数字比随机数字小,则显示“小了,再来一次”; 同时,统计你猜数字的次数并显示“这是您第*次猜了” ,单击“重填”,返回第3步,5、如果输入的数字比随机数字大,则显示“大了,再来一次”; 同时 统计你猜数字的次数并显示“这是您第*次猜了” , 单击“重填”,返回第3步,6、如果输入的数字等于随机数字,则显示“对了

4、,您真行”; 同时 统计你猜数字的次数并显示“您共猜了*次”,结束;出现“再玩一次”按钮,若单击此按钮可返回第1步,这种描述方法通俗易懂,但有其局限性:语句一般很长、容易造成歧义、复杂算法比较难清晰表示出来,也不方便翻译成计算机可以直接执行的程序设计语言。,自然语言描述算法的优缺点,用流程图描述超市称重打单系统,用流程图描述的算法清晰简洁,容易表达复杂的算法,有利于转化成不同的程序设计语言,用流程图描述算法的优点,用伪代码描述算法,我们设计算法,目的是让计算机去处理数据,最终将计算的结果呈现给我们,为了更为方便地向程序设计语言过渡,人们也经常用伪代码描述算法:,小结,算法的概念,算法的特征,算法的描述,算法就是解决某一问题的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论