教学设计表
学科:信息技术 授课年级:高一
课程名称 《算法及其描述》 计划学时 1学时
教学目标 1、知识与技能: 理解算法的概念 认识流程图的六种基本符号 经历用自然语言、流程图和伪代码等方法描述算法的过程 2、过程与方法: 学生体验三种不同描述方式的优缺点 学生通过具体问题的解决,体验算法的地位和作用 3、情感态度与价值观: 学生关注算法的应用,激发学习热情 学生能够具备编程意识,初步形成严谨的逻辑思维习惯
教学重点 1、算法的概念特征 2、算法的描述方法
教学难点 用流程图描述算法
教学方法 启发式、互动式、任务驱动式、合作探究式
教学过程
教学环节 教师活动 学生活动 设计意图
导入 由汉诺塔游戏走进算法的概念,激发学生兴趣。 请两位同学试玩汉诺塔,其他同学认真看这两位同学的操作过程和步骤。 引出算法的概念:解决某一类问题的步骤与方法,帮助学生联系生活实际,计算机每解决一个问题都是遵循一定的算法完成。 学生参与游戏,并观察游戏的步骤是哪些 游戏导入,激发学生的兴趣,通过趣味性的游戏导入让学生初步感受算法,联系生活。
自主学习 请同学们自己阅读课本49页,并且把算法的5个特征在课本上标注出来。 请学生回答算法的特征,并且详细讲解算法5个特征的具体内容。 阅读教材,回答5个特征:有穷性,确定性,数据输入,数据输出,可行性。 在学生注意力比较集中到时候自主学习,提高效率 通过提问检查学生的详细情况
层层进阶 由猜价格游戏引出算法三种描述方法。 展示两个家务机器人的图片,让学生猜一下机器人的价格,每个学生说出价格之后,我会告诉学生他猜的价格是高了还是低了,直到出现正确的答案我会说恭喜你,答对了。然后请学生讲述一下整个猜价格的步骤:A.游戏开始 B.学生说出价格 C.老师把学生说的价格和机器人实际价格进行比较判断 D.如果价格过低,老师则提示“低了”,继续让学生猜价格 E.如果价格过高,老师则提示“高了”,继续让学生猜价格 F.如果学生猜对了正确,则提示“恭喜你,答对了” G.游戏结束 在这一环节,我将通过一个猜机器人的价格的游戏引出关于算法的三种描述方法,其中最重要的是用流程图的方法描述算法,我会让学生认真记下课本上关于流程图的图案和其对应的功能,然后抽查一个学生我在黑板上进行简单的连线题,把流程图形和其功能进行匹配,帮助学生巩固知识,然后我将给学生布置任务一:用流程图的方法描述猜价格的算法填空题。我会用flash动画的方式让学生完成任务一,并且请一位学生展示。 学生轮流猜价格,讲述自己猜价格的步骤,认识到描述算法的3种方式,然后阅读课本,记下流程图的6种图案,一位学生上台做连线题。学生打开学生机里的“任务一”完成用流程图描述算法的填空题。 把科技、生活与课堂相结合,让学生感受到算法的魅力。 任务一只是填空题,任务难度由简单向难层层进阶。
深入探究 抓住课程难点,巩固知识。 针对流程图描述算法,我给学生布置了难一点的任务二:李鸣家的家务机器人每天早上6点自动开始扫地,这个机器人的算法是怎么样的,你能用流程图的方式描述吗?我会给学生10分钟左右时间完成练习,在这个过程中我会巡视、指导学生合作完成,然后我会统一评讲,并把做得好的学生作业展示出来,让大家互评学习。 此外,我还设置了两个不同难度的举一反三的练习,其中任务三是让学生设计一个机器人规划路线的算法,任务四是设计一个机器人碰倒障碍物会转向的算法,让学生根据自己的能力选择其中一个进行合作探究,教师巡视,进行个性化辅导,然后学生展示互评。 学生小组之间合作探究任务二的内容,把机器人的算法流程图写到本子上。 学生根据自己情况选择一个任务进行探究。 做到知行合一,把算法运用到生活当中。 尊重学生差异性,设置不同难度梯度的任务,因材施教
总结和作业 回归课堂,通过板书给学生梳理本节课的内容,这节课我们主要介绍了算法的概念、特征,以及算法的三种描述方法,包括自然语言描述法、流程图描述法和伪代码描述法,其中最重要的是流程图描述法,我们通过猜价格、机器人算法、智能机器人算法等任务加深了对流程图的认识。并且布置本节课的作业:1、创造一个关于智能机器人的程序算法,并用流程图描述出来。2、学有余力的同学设计一个智能家居的程序算法,并用流程图描述出来。 学生边听教师讲授边回顾,记录作业。 总结这节课的主要知识点,使学生明确。通过作业,做到知行合一,把知识运用到生活中。
教学反思 优点:1、重视学生的学习体验,创设多种情境教学,内容有趣丰富2、通过抓住重难点展开教学,从学算法过渡到写算法,层层进阶, 3、尊重学生差异,因材施教,使得每个学生都有收获 不足:在引导学生合作探究方面做得还不够好,我会在以后的教学中更注重培养学生的合作精神,以及探究的能力。(共17张PPT)
3.2算法及其描述
·算法
·算法的描述
汉诺塔游戏
A B C
规则:每次移动小的积木只能在大的积木上面,每次只能移动一块积木,
如何把A柱上的积木全部移动到C柱上
步骤
A——C
A——B
C——B
A——C
B——A
B——C
A——C
方法
7步是最优的解决方法
步骤+方法=?
算法
什么是算法?
在有限的步骤内求某一问题所使用的一组定义明确的规则
解决某类问题的方法与步骤,解题方法的精确描述
算法的特征
1、有穷性
2、确定性
3、数据输入
4、数据输出
5、可行性
猜一猜机器人的价格
猜价格游戏的步骤
A.游戏开始
B.学生说出价格
C.老师把学生说的价格和机器人实际价格进行比较判断
D.如果价格过低,老师则提示“低了”,继续让学生猜价格
E.如果价格过高,老师则提示“高了”,继续让学生猜价格
F.如果学生猜对了正确,则提示“恭喜你,答对了”
G.游戏结束
自然语言描述算法
用人们日常所用的语言,如汉语、英语来描述算法
缺点:有歧义
(如:小明对小王说刘老师叫他去办公室)
流程图描述算法
练习一:把刚刚猜价格的步骤用流程图的方法表示出来
yes
no
yes
no
开始
结束
输出“高了”
输出“低了”
输出正确
输入价格
判断价格是否高了
判断价格是否低了
伪代码描述算法
介于自然语言和计算机语言之间的文字和符号来描述算法,便于向计算机程序设计语言的过渡
练习2:李鸣家的家务机器人每天早上6点自动开始扫地,这个机器人的算法是怎么样的,你能用流程图的方式描述吗?
步骤
A.开始
B.获取当前时间
C.判断时间是否为早上6点
D.如果否,则不启动,并继续获取时间
E.如果是,则自动启动扫地程序开始扫地
F.结束
yes
no
开始
结束
判断是否为6点
获取当前时间
开始扫地
起止框
处理框
判断框
处理框
如何让我们的机器人更智能?
任务一
请你设计一个算法,使得家务机器人会规划打扫的路线,不走重复路。
任务二
如何能让机器人在扫地的时候碰到障碍物会自己调整方向,请你写出它的算法。
举一反三
课后作业
创造一个关于智能机器人的程序算法,并用流程图描述出来。
学有余力的同学设计一个智能家居的程序算法,并用流程图描述出来。
thanks