




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,算法和算法的表示,ByJohn,.,使用计算机解决问题的一般过程:书本P45,1.分析问题确定要用计算机做什么主要目标是确定让计算机做什么,即确定任务,2.寻找解决问题的途径和方法主要目标是解决“怎么做”的问题,即设计算法。,3.用计算机进行处理,.,什么是算法?,算法的特点是什么?,.,把大象装冰箱,一共分几步?,第一步先把冰箱门打开,第二步把大象放进去,第三步把冰箱门关上。,看小品,思考,.,狼羊菜过河,一人要将一狼、一羊、一棵蔬菜这些东西都运送到河对岸。渡船太小,一次只能带一样。因为狼要吃羊,羊会吃蔬菜,所以狼和羊,羊和蔬菜不能在无人监视的情况下相处。你能做到么?,.,.,算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。在计算机领域,算法的含义是在编写程序交给计算机执行前需要先确定解决问题的思路和方法,并要正确的写出求解步骤。,.,算法的特征,1.有穷性:一个算法必须保证它的步骤是有限的,即它是能终止的2.确定性:算法中的每个步骤必须有确切的含义,而不应当是含糊的,模棱两可的。3.能行性:算法中的每个步骤都必须是实际能做的,能在有限的时间内完成的。4.有0个或多个输入:初始数据可从外界输入,也可包含在算法中5.有一个或多个输出:没有输出的算法是毫无意义的。,.,下面关于算法的错误说法是A)算法必须有输出B)算法必须在计算机上用某种语言实现C)算法不一定有输入D)算法必须在有限步执行后能结束,随堂练习,答案:B,.,算法的表示方法,用自然语言表示缺点:容易引起歧义,造成误解;对较复杂的问题,用自然语言又难以表达准确。用流程图表示优点:直观、形象缺点:计算机都不能识别和执行。用伪代码算法只有用计算机能理解和执行的程序设计语言把算法表示出来,然后把程序输入计算机并执行,计算机才能按照预定的算法去解决问题。,.,“流程图”的基本符号,.,算法开始1.输入a的值和b的值2.如果ab,则输出a3.如果ab,则输出b算法停止,自然语言,a:任意数b:任意数,.,流程图,a:任意数b:任意数,.,输出x,y的值,xx+1,yy+2,输出y值,xy?,输出x值,输出y值,x100?,xx+1,算法的三种基本模式:,顺序模式:在算法流程中,执行完一个处理语句1后,顺序执行紧跟着的下一个语句2,一直这样下去,知道遇到其他模式,.,选择模式:在算法流程中,往往需要对某个情况e进行判断,当结果为真时,执行yes指向的流程线下的语句1,否则执行no指向的流程线下的语句2.,语句1,语句2,Y,N,.,循环模式:在算法流程中,对某个情况e进行判断,当结果为真时,执行yes指向的流程线下的语句组1,然后再次判断情况e,如果结果还为真,则再次执行语句组1,并继续判断情况e,重复上述过程,知道判断的结果为假,执行no指向的流程线下的其他语句。,.,1任何一个算法都必须有的基本结构是()A顺序结构B条件结构C循环结构D三个都有答案:A,2a表示“处理框”,b表示“输入、输出框”,c表示“起、止框”,d表示“判断框”,以下四个图形依次为()AabcdBdcabCbacdDcbad答案:D,随堂练习,.,3一个算法的程序框图如图所示,如果输入的x值是20,则输出的结果是_答案:20,.,4.函数y,写出求该函数值的算法及程序框图解答:算法如下:第一步:输入x.第二步:如果x0,则y2;如果x0,则y0;如果x0,则y2.第三步:输出函数值y.相应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论