(
课件网) 2.1算法与生活 甘教版八年级上册 学习目标 了解算法的概念 01 01 掌握用自然语言、流程图描述算法 03 03 知道流程图的图形名称和含义 02 02 新知导入 算法就是解决某一问题的方法和步骤。计算机算法就是利用计算机解决问题的方法和步骤。 什么是算法?什么是计算机算法? 新知讲解 有穷性 算法的有穷性是指算法必须能在执行有限个步界之后终止。 确切性 算法的每一步要必须有确切的定义。 数据输入 一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了切始条件。 数据输出 一个算法有一个或多个输出,以反映对输入数据加工后的结果,没有输出的算法是毫无意义的。 可行性 算法的特征 厚法中执行的任何计算步职都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成《也称之为有效性)。 新知讲解 计算机算法 对于我们程序员来说计算机算法其实就是在编程过程中一种解决问题的技巧,比如: 假设京东一天有3亿条成交数据,求出销量最高的1000个商品 你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 对于以上的这些常见的问题,我们将在后面的学习的过程中通过我们所有掌握的算法原则,一一的为大家解决。 新知讲解 生活中的算法 在日常生活中,我们常常会遇到这样的问题,比如购买火车票、计划出行路线等,面对这些问题,选择用合理的解决方法和步骤,就是运用算法知识解决问题的过程。 例如,在自动售卖机买饮料,要先选择饮料,再投入纸币或硬币最终售出饮料并找零。分析自动售卖机售卖饮料的方法和步骤是: 步骤 1:选择饮料; 步骤 2:投人一张纸币或一枚硬币; 步骤 3:如多次投入钱币,执行步骤 2; 步骤 4:若投入的钱币已达到或超过饮料价格,则执行步骤 5; 步骤 5:出售饮料及找零。 想一想 举例说明日常生活中的算法,并用解决问题的方法步骤描述出来。 制作拍黄瓜这道菜的步骤如下: 第一步:将黄瓜洗干净 第二步:放在案板上,用刀拍开,切小块 第三步:蒜切末,花生用刀碾碎 第四步:黄瓜加入蒜末、花生粒、生抽、芝麻油、香醋,充分搅拌均匀入味,即可。 新知讲解 计算机解决问题的一般过程 利用编程方式进行问题求解时,通常需要经历分析问题、设计方案、编程调试和解决问题环节。根据解决问题的需求,中间过程可能需要再经历某些环节反复修正,直至问题得到解决,如左图所示。 提出问题 分析问题 设计算法 编程调试 解决问题 新知讲解 计算机语言 从计算机发明以来,计算机语言是人与计算机之间传递信息的媒介。计算机语言发展经历了从机器语言到高级语言的过程。机器语言属于低级语言,难以读写,编程效率低;高级语言具有通俗易懂、容易记忆和理解的优点。因此,现在大多数采用高级语言编程,如C语言、Java、VisualBasic、Python等。 机器语言 汇编语言 高级语言 低级 高级 新知讲解 算法的描述 描述算法就是将解决问题的步骤用一种可理解的形式表现出来。算 法的描述方法有很多,如自然语言、流程图、计算机语言等。算法描述方式有两种:一种是用自然语言描述算法,另一种是用流程图描述。 新知讲解 自然语言是人们在日常生活中交流使用的语言,它既可以描述生活中的算法,也可以描述在计算机中执行的算法。用自然语言描述算法易于理解,前面提到的自动售卖机售卖饮料的方法和步骤就是用自然语言描述的。例如电饭煲煮饭工作过程的算法用自然语言表述如下: 步骤 1:将大米洗净放入电饭煲中; 步骤 2:加水并按下“煮饭”键; 步骤 3:煮饭; 步 ... ...