内容正文:
第三单元 算法和程序设计
项目五 描述洗衣机的洗衣流程
———了解算法及其基本控制结构
第二课时 描述“洗涤算法”
【教材分析】
大部分同学对算法、程序概念即熟悉又陌生。他们在很多场合中接触过这些词语,如在数学解题中,也可能在作为用户使用程序时。因此,选择了洗衣机洗衣服这个日常生活事例,逐步展开对算法的认识和学习,并且抓住关键点进行梳理,既表述了算法存在于生活,也体现了目前很多算法都由设备运行实现来解决问题的事实。借助洗衣事例,算法的特征和顺序、选择、循环三种控制结构这些相对复杂的知识内容渗透在学生熟悉的生活情境中,基于生活经验的项目式学习是本项目编写的主要思路。
本节主要引导学生学习用流程图描述算法。通过对比用自然语言描述的算法、流程图和伪代码实例,引导学生比较几种算法描述方法的优缺点。
【学习目标 】
1.了解算法描述方法。
2. 了解算法描述方法的优缺点。
【教学重点】
算法的描述方法。
【教学难点】
使用流程图来描述算法。
【导入新课】
介绍一种古老的棋类游戏——非洲棋Mancal,在课件中展示游戏规则,并将游戏下发到学生机,比比谁在游戏结束时赢得较多的棋子。
游戏后请一位同学用自然语言描述游戏步骤。引出复习用自然语言描述算法。
【项目学习指引】
描述“洗涤算法”
1.自然语言
自然语言是人们日常生活中使用的语言。用自然语言描述的算法通俗易懂,但是描述用词要做到准确、统一,无二义性,且算法的控制结构和嵌套层次要清晰明确。
2.流程图
流程图由一些简单的框图组成,框图用来表示算法的步骤。流程图所使用的符号遵循国家颁布的标准,常用的流程图符号、名称及意义见下表:
图形符号
名称
作用
起止框
表示一个算法的开始或结束。
处理框
表示要处理的内容,该框有一个入口和一个出口。
输入/输出框
表示数据的输入或结果的输出。
判断框
表示条件判断的情况。满足条件,执行一条路径;不满足条件,执行另一条路径。
连接框
用于连接因画不下而断开的流程线。
流程线
指出流程控制方向。
3.
3.伪代码
伪代码是一种算法描述语言,它是用介于自然语言和程序设计语言之间的人工语言来描述算法。伪代码书写方便、格式紧凑、表达精炼,比较容易被开发人员理解。
思考:用自然语言、流程图、伪代码描述洗衣机根据投入衣物的重量来设定水位。