资源简介 (共15张PPT)猜 姓 氏题日描述:农夫需要把狼、羊、菜和自己运到河对岸去,只有农夫能够划船,而且船比较小,除农夫之外每次只能运一种东西,还有一个棘手问题,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊。请考虑一种方法,让农夫能够安全地安排这些东西和他自己过河。请问农夫如何能够安全地安排他们过河解决步骤:1、带羊到对岸,返回;2、带菜到对岸,并把养带回;3、带狼到对岸,返回;4、带羊到对岸。想一想还有其他解决方法吗?算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则简单来说,算法就是完成某项工作的方法和步骤2.1 问题与算法学科:信息科技2.2 算法的概念及描述—算法的概念在计算机领域,算法作为一个精心设计的运算序列,描述了计算机如何将输入转化为输出的过程。算法一般具有如下特征:算法的特征算法的特征有输入一个算法通常要求有0个或多个输入。有输出一个算法必须有一个或多个输出。有穷性算法必须能在有限个步骤之后终止。可行性算法中的每一步都是可以执行的。确定性算法的每个步骤都具有确定的含义,没有歧义。算法的描述描述算法就是讲解决问题的步骤,用一种可以理解的形式表示出来。常见的有三种方法:自然语言、流程图和伪代码。算法的描述自然语言指人们日常所用的语言。用自然语言描述算法就是使用人们能读懂的简短语句对算法的步骤进行描述做一道拍黄瓜材料:黄瓜、辣椒、大蒜、调料、盘子、菜刀①用菜刀拍打黄瓜;②用菜刀将黄瓜均匀切段;③将黄瓜放置盘中,放上辣椒、大蒜和调料;④均匀搅拌。算法的描述流程图是用图形表示算法的一种常用工具。用流程图描述的算法直观易读,问题解决的步骤清晰简洁,算法结构表达明确,很适合初学算法的人员使用。结束黄瓜、辣椒、大蒜、调料、盘子、菜刀用菜刀拍打黄瓜一道拍黄瓜开始用菜刀将黄瓜均匀切段将黄瓜放置盘中,放上辣椒、大蒜和调料均匀搅拌算法的描述流程图是用图形表示算法的一种常用工具。用流程图描述的算法直观易读,问题解决的步骤清晰简洁,算法结构表达明确。开始/结束框输入/输出框处理框判断框流程线2、流程图算法的描述流程图符号 名称 功能开始/结束框 表示算法的开始或结束输入/输出框 表示输入或输出数据处理框 框中指出要处理的内容,此框有一个入口和一个出口判断框 用于表示条件判断及产生分支的情况,判断框有四个顶点,通常上面的顶点表示入口流程线 用于控制流程方向2、流程图2.2 算法的概念及描述—算法的描述方法S1Sn…顺序结构FalseTrueS1S2C选择结构流程图三种基本结构S1CFalseTrue循环结构算法的描述伪代码描述算法是采用一种类似程序设计语言的代码来表示算法。伪代码没有固定的、严格的语法规则,只要定义合理,没有矛盾即可。比较三个数的大小Begin输入a,b,cif a>b则a->Maxif c>Max则c->MaxPrint MaxEnd绘制泡茶方法流程图2.2 算法的概念及描述小结算法概念和描述算法的概念算法的特征算法的效率算法的描述方法有输入有输出确定性有穷性可行性一个算法通常要求有0个或多个输入。一个算法可以有一个或多个输出。算法必须能在有限个步骤之后终止。算法中的每一步都是可以执行的。算法的每个步骤都具有确定的含义。自然语言流程图伪代码用日常所用语言来描述算法的步骤。流程图是用图形表示算法的一种常用工具。采用一种类似程序设计语言的代码来描述算法。算法就是解决一个特定问题而采取的确定的,有限的步骤。对于同一个问题,不同算法解决问题的效率不同。 展开更多...... 收起↑ 资源预览