教学案例:必修1《数据与计算机》上海科学教学教育出版社
第三单元 项目五:描述洗衣机的洗衣流程
------了解算法及其基本控制结构
实习教师:陈献镔 指导老师:周成
【课标要求】
从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。
【教学目标】
1、认识算法的概念与特征
2、了解算法的描述方法及其优缺点
3、了解算法的三种基本控制结构以及三种结构的流程图表示
4、能运用适当的描述方法和控制结构表示简单算法
【重点与难点】
教学重点: 算法的特征、算法的描述方法以及算法的基本控制结构
教学难点: 使用流程图来描述算法
【核心教学内容】
1、算法的描述方法:流程图、伪代码
2、算法的基本控制结构:顺序结构、选择结构和循环结构
【学情分析】
在接触本单元之前,绝大多数学生对算法,程序的概念既熟悉又陌生。他们在很多场合中接触过这些词语,有可能是数学解题过程中,也可能在作为用户使用程序时,选择学生熟悉且逻辑简单的生活实例,逐步展开对算法的认识和学习,并且抓住关键点进行梳理。
【教学方法及手段】
方法:让学生从生活实力入手,在分析实例的过程中学习算法、算法特征、算法的描述及其基本控制结构等内容。
手段:充分利用希沃大屏幕或触摸屏交互功能,展示并讲解流程图、伪代码等描述代码的方法,演示并讲解顺序结构、选择结构、循环结构的算法执行逻辑。
【教学过程】
第1课时
教学环节 | 教师活动 | 学生活动 |
导入新课(1分钟) | 洗衣服是生活中的常见家务活动。对许多人而言,洗衣服是种繁重的重复性体力劳动。洗衣机的发明将人类从洗衣劳动中解放了出来,它被誉为历史上100个最伟大的发明之一。自1858年问世以来,洗衣机逐渐发展到半自动洗衣机和全自动洗衣机,且正在向智能化洗衣机的方向发展。洗衣机模拟人洗衣的过程,自动执行洗衣流程,节省了大量的人力,洗衣效率非常高。这主要归功于由算法控制的机器设备。 在本项目中,我们将通过对洗衣机洗衣流程的观察,了解什么是算法,以及算法应具有哪些特征,同时掌握算法的三种描述方法,并学会用流程图描述三种基本控制结构。 | 倾听 |
认识算法(2分钟) | 展示手工洗衣流程“故事板”,引出“算法”的概念———在有限步骤内解决问题所使用的方法。 | 观看、思考、讨论、回答。 |
探索算法的特征及评价 (3分钟) | 展示洗衣机快洗流程图,对洗衣机洗衣过程进行分析,引导学生归纳算法的特征及评价。 归纳:算法的特征:一个算法必须具有有穷性、确定性有零个或多个输入、有一个或多个输出、可行性这五个特征。 | 观看、思考、讨论、回答。 |
研究算法的描述方法:流程图的使用 (5分钟) | 针对上面的“洗涤算法”,除了用自然语言描述,也可以用框图和箭头组成的流程图来描述算法。 教师展示“洗涤算法”的流程图,并讲解,解释流程图的符号用法,引导学生用流程图描述“洗涤”过程,帮助学生初步掌握用流程图描述算法的关键步骤。 
流程图所使用的的符号及含义: 
| 观看、思考、讨论、回答。 |
了解伪代码(4分钟) | 教师展示并讲解描述洗涤算法的伪代码,伪代码是一种算法描述语言,它是用介于自然语言和程序设计语言之间的人工语言来描述算法。伪代码书写方便、格式紧凑、表达精炼,比较容易被开发人员理解。 “洗涤算法”的伪代码如下: i=0 WHILE i<5 电动机正转30秒 停2秒 电动机反转30秒 停2秒 i=i+1 | 观看、思考、讨论、回答。 |
了解算 法的三种 控制结构 (5分钟)
| 对洗衣机的不同洗衣模式进行讨论,演示并讲解顺序结构、选择结构、循环结构的算法执行逻辑。 顺序结构:

选择结构:

循环结构:

| 观看、思考、讨论、回答。 |
课堂练习(20分钟) | 1、完成平台上的小测练习题 2、绘制“时间的分解”流程图(draw.io) 时间的分解:输入任意秒数(整数)后,输出分解后的时分秒 例:输入3800秒,可输出(分解为) 1小时3分钟20秒
| 学生实践 |
【教学反思】