资源简介 (共20张PPT)2.1算法与生活甘教版八年级上册学习目标了解算法的概念0101掌握用自然语言、流程图描述算法0303知道流程图的图形名称和含义0202新知导入算法就是解决某一问题的方法和步骤。计算机算法就是利用计算机解决问题的方法和步骤。什么是算法?什么是计算机算法?新知讲解有穷性算法的有穷性是指算法必须能在执行有限个步界之后终止。确切性算法的每一步要必须有确切的定义。数据输入一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了切始条件。数据输出一个算法有一个或多个输出,以反映对输入数据加工后的结果,没有输出的算法是毫无意义的。可行性算法的特征厚法中执行的任何计算步职都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成《也称之为有效性)。新知讲解计算机算法对于我们程序员来说计算机算法其实就是在编程过程中一种解决问题的技巧,比如:假设京东一天有3亿条成交数据,求出销量最高的1000个商品你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。对于以上的这些常见的问题,我们将在后面的学习的过程中通过我们所有掌握的算法原则,一一的为大家解决。新知讲解生活中的算法在日常生活中,我们常常会遇到这样的问题,比如购买火车票、计划出行路线等,面对这些问题,选择用合理的解决方法和步骤,就是运用算法知识解决问题的过程。例如,在自动售卖机买饮料,要先选择饮料,再投入纸币或硬币最终售出饮料并找零。分析自动售卖机售卖饮料的方法和步骤是:步骤 1:选择饮料;步骤 2:投人一张纸币或一枚硬币;步骤 3:如多次投入钱币,执行步骤 2;步骤 4:若投入的钱币已达到或超过饮料价格,则执行步骤 5;步骤 5:出售饮料及找零。想一想举例说明日常生活中的算法,并用解决问题的方法步骤描述出来。制作拍黄瓜这道菜的步骤如下:第一步:将黄瓜洗干净第二步:放在案板上,用刀拍开,切小块第三步:蒜切末,花生用刀碾碎第四步:黄瓜加入蒜末、花生粒、生抽、芝麻油、香醋,充分搅拌均匀入味,即可。新知讲解计算机解决问题的一般过程利用编程方式进行问题求解时,通常需要经历分析问题、设计方案、编程调试和解决问题环节。根据解决问题的需求,中间过程可能需要再经历某些环节反复修正,直至问题得到解决,如左图所示。提出问题分析问题设计算法编程调试解决问题新知讲解计算机语言从计算机发明以来,计算机语言是人与计算机之间传递信息的媒介。计算机语言发展经历了从机器语言到高级语言的过程。机器语言属于低级语言,难以读写,编程效率低;高级语言具有通俗易懂、容易记忆和理解的优点。因此,现在大多数采用高级语言编程,如C语言、Java、VisualBasic、Python等。机器语言汇编语言高级语言低级高级新知讲解算法的描述描述算法就是将解决问题的步骤用一种可理解的形式表现出来。算法的描述方法有很多,如自然语言、流程图、计算机语言等。算法描述方式有两种:一种是用自然语言描述算法,另一种是用流程图描述。新知讲解自然语言是人们在日常生活中交流使用的语言,它既可以描述生活中的算法,也可以描述在计算机中执行的算法。用自然语言描述算法易于理解,前面提到的自动售卖机售卖饮料的方法和步骤就是用自然语言描述的。例如电饭煲煮饭工作过程的算法用自然语言表述如下:步骤 1:将大米洗净放入电饭煲中;步骤 2:加水并按下“煮饭”键;步骤 3:煮饭;步骤 4:如煮饭完成,则切换至“保温”,否则继续执行步骤 3。新知讲解流程图的符号及含义流程图是一种常用的表示算法的图形化工具,用流程图描述算法直观易读,问题解决步骤清晰简洁,便于理解,如下图所示。图形 名称 功能开始/结束框 表示流程的开始或结束输入/输出框 表示输入或输出数据处理框 对数据进行处理判断框 根据条件判断,选择其中一个分支流程线 用于控制流程的走向新知讲解流程图表示电饭煲煮饭工作过程的算法用流程图表述如右图:实践提高成立学习小组,选择一个问题,与成员讨论解决问题的方法与步骤,用自然语言描述出来,并画出相应的流程图。求两个数中A、B的最大数新知讲解如何评定算法优越 在我们认为算法的优越性的时候,我们常常从二个最重要的方向去考虑: 时间复杂度和空间复杂度。时间复杂度时间复杂度简单的理解就是运行该程序我们花费了多少时间,当然这个时间不能以秒来计算。空间复杂度空间复杂度简单的理解就是运行该程序我们花费了多少内存。课堂总结算法的特征1.有穷性2.确切性3.数据输入4.数据输出5.可行性算法的描述方式1.自然语言2.流程图算法的优越评判1.时间复杂度2.空间复杂度作业布置了解一下程序是由什么组成的?它的结构是怎么样的呢?课后请同学预习第二节走进程序设计的内容。板书设计算法与生活一、计算机语言的历程二、流程图的符号三、编写程序谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站兼职招聘:https://www.21cnjy.com/recruitment/home/admin 展开更多...... 收起↑ 资源预览