(
课件网) 第2课 算法认识与体验 授课人:曾老师 第一单元 无处不在的算法 学习目标 通过分析与描述现实生活中的情境和案例,进一步认识算法的含义。 1 能够用自然语言描述做事情的步骤,知道算法的基本流程,初步培养按步骤解决问题的能力。 2 问题情境 上一课我们知道日常做事中也包含着算法,还知道“算法是通过明确的、可执行的操作步骤描述的问题求解方案”,那么,算法具有什么样的基本流程?如何发现日常生活中存在的算法呢? 课堂导入 学习活动 一 简单事情中的算法基本流程 二 两个自然数相加的算法分析 学习活动 学习活动一:简单事情中的算法基本流程 观察和分析前面做西红柿炒鸡蛋的过程,可以发现,要根据菜谱做出一道特定的菜品,需要经过三个阶段。 回顾分析 第一,准备原材料。这些原材料相当于“输入”。 第二,遵循菜谱炒菜。这个过程相当于“处理”。 第三,完成处理步骤后获得一盘菜肴。这个最终结果相当于“输出”。 学习活动一:简单事情中的算法基本流程 做西红柿炒鸡蛋的过程可以总结为下面的示意图。 回顾分析 学习活动一:简单事情中的算法基本流程 通常,做不同的事情往往有不同的方法,不同人做同一件事情也会有所不同,但做事情的基本过程有很多共同之处,这些共同之处就是算法的思想所在。 算法的基本流程可以表示为输入、处理和输出三个基本部分。 基本流程 学习活动二:两个自然数相加的算法分析 数学课的学习中有一个闯关活动:观察下图,发现规律。 问题情境 闯关活动的结果是怎么得出的?你发现了什么规律? 观察发现,闯关活动是两个自然数相加,只要计算的结果准确就能过关。 学习活动二:两个自然数相加的算法分析 你通常会计算“136 + 92 = 228”,但是还记得是如何做到的吗? 第1步:把两个自然数按个位上下对齐排列。 第2步:从个位开始。 第3步:把数位上的两个数字相加。 (1)如果相加的和小于10,把这个和直接写在数位的下面。 (2)如果相加的和大于或等于10,把这个和的十位数字1进位到前一位上,个位数字写在数位下面。 分析思考 学习活动二:两个自然数相加的算法分析 你通常会计算“136 + 92 = 228”,但是还记得是如何做到的吗? 第4步:向左移动一位,对后续数位进行类似第3步的操作,如果有进位要把进位数也加上,直到处理完成最左侧的数位。 第5 步:计算完成后,最下面一行的数就是两个自然数的和。 分析思考 将两个数相加得到结果,那么无论给出什么样的数值,按照这个运算法则,都能获得结果。 关键点:中间的运算过程就是算法基本流程中的“处理”。 学习活动二:两个自然数相加的算法分析 与前面做西红柿炒鸡蛋的过程一样,两个自然数相加的过程也遵循了算法的基本流程。可以用下图表示这个过程。 分析思考 学习活动二:两个自然数相加的算法分析 除了两个自然数的加法外,减法、乘法和除法等运算中的计算过程,是否也要遵循一些步骤? 进一步探究 分析对比 对比做西红柿炒鸡蛋与两个自然数相加的过程,它们场景和目标都不同,但其中的过程描述却有共同之处,即都将“如何做事情”分为输入、处理和输出三个部分,而且在“处理” 部分详细说明了如何做的步骤和次序。 学习活动二:两个自然数相加的算法分析 除了两个自然数的加法外,减法、乘法和除法等运算中的计算过程,是否也要遵循一些步骤? 进一步探究 分析对比 对比做西红柿炒鸡蛋与两个自然数相加的过程,它们场景和目标都不同,但其中的过程描述却有共同之处,即都将“如何做事情”分为输入、处理和输出三个部分,而且在“处理” 部分详细说明了如何做的步骤和次序。 简单地说,算法是将解决一个问题或做某件事情的过程描述为一些明确的、可操作 ... ...