信息科技五年级上册第三单元
第12课闰年平年我知道(2)
教学目标
教学目标
1.认识Python中的多分支结构语句,能够补全多分支结构的程序并运行,验证算法。
2.初步了解利用多分支结构解决问题的过程,逐步培养解决问题的思维能力。
教学重点
教学重点
1.认识实现多分支结构的程序语句;
2.编写简单的多分支结构程序,对算法进行验证。
教学难点
教学难点
1.明确分支结构中的判断条件;
2.理解比较运算符的作用。
教学准备
教学准备
具备编程环境的信息科技实验室、多媒体课件等。
教学过程
教学过程
新课导入
【教师活动1】出示单分支结构,双分支结构和多分支结构的流程图,让学生回顾每一种流程图的结构是什么,并说出单分支程序结构和多分支程序结构的基本格式,提出本节课的问题“多分支程序结构的基本格式是什么?”
【学生活动1】学生根据流程图说出三种分支结构,并回顾单分支结构和多分支结构的基本格式。
【设计意图】回顾单分支、双分支和多分支结构,为本节课的学习打下基础,并提出本节课要探究解决的问题。
新知探究
一、观察探究多分支基本格式规律
【教师活动2】引导学生观察单分支结构和双分支结构的流程图以及对应的基本格式的特点,发现其中的规律。
【学生活动2】观察两种结构的流程图和基本格式,发现基本格式都有判断条件(if判断条件),不同点:双分支比单分支语句多了一个语句组(else)。
【教师活动3】引导学生多发现分支结构流程图与双分支结构的区别,鼓励学生尝试写出多分支结构的基本格式。
【学生活动3】学生发现多分支结构比双分支结构多了一个菱形——判断条件(if),同时又多了一个语句组(else)。
【教师活动4】引导学生观察多出来的判断条件与第一个判断条件的关系,尝试写出多分支结构的基本格式。
【学生活动4】学生小组内交流讨论,根据发现的规律,尝试写出多分支结构的基本格式。
发现只有条件1不成立的时候才能进行条件2,所以条件2比条件1要低一层。原来多分支结构语句2的位置被条件2的位置替代,依次顺着往下移。
【教师活动5】肯定学生们探究成果,对学生探究的多分支结构的基本格式进行规范。在Python中,elif可理解为elseif的缩写,用于在已经有一个if条件的前提下检查另一个条件。引导同桌用语言说出多分支基本格式。
【学生活动5】在教师的引导下建构规范的多分支基本格式,并跟同桌用自己的语言表述出多分支基本结构。执行程序时,先判断条件1是否成立。如果成立,就转向其中的“是”分支并执行语句组1;如果不成立,则转向“否”分支。继续判断条件2,如果条件2成立,就转向其中的“是”分支并执行语句组2;否则,转向其中的“否”分支并执行语句组3
【设计意图】本环节并没有让学生直接去认识和记忆多分支基本结构,而是通过观察单分支、双分支和多分支基本结构的流程图以及基本格式的特点,发现其中的规律,并尝试自主总结出多分支结构的规律,这是知识建构的过程,对于学生来说也是思维的发展过程,也是在培养学生的计算思维。
2.多分支结构的程序实现
【教师活动6】出示相关资料,组织学生以小组为单位,引导学生梳理出解决这个问题的算法。
资料:当今我们正处于智慧社会,请你设计一间智能小屋。这个小屋需要保持一个舒
适的温度范围,比如20℃~25℃。你可以使用编程来控制一个暖气系统,当屋内温度低于设定的最低值时打开暖气系统进行加热;当屋内温度高于设定的最大值时关闭加热。
【学生活动6】思考分析,梳理出解决这个问题的算法。
创建一个程序来模拟这个自动温度调节器的功能。
用户可以输入当前室内温度。
如果输入的温度低于20℃,程序应该输出“开启暖气”。
如果输入的温度在20℃到25℃之间,程序应该输出“保持当前温度”。
如果输入的温度超过25℃,程序应该输出“关闭暖气”。
【教师活动7】引导学生用流程图描述算法,顺带可以重温一下,用编程解决问题的
步骤:三部转译法(自然语言→流程图→程序)。
【学生活动7】学生完成流程图,描述算法。
【教师活动8】布置任务:小组合作尝试写出智能小屋的相关程序。教师巡视指导。
【学生活动8】小组合作,尝试编写智能小屋程序,并进行验证。
【设计意图】让学生能先明确问题,描述算法,再通过程序验证算法,培养学生的问题解决能力,养成良好的编程习惯,发展学生的计算思维。
二、多分支结构实现“判断闰年”算法
1.“判断闰年”算法回顾
【教师活动9】以“判断世纪年”为导入,引导学生探讨如何进行算法判断。带领学生回顾“如何判断闰年”的算法设计,包括自然语言描述和流程图表示。
【学生活动9】分析如何“判断世纪年”,由“判断世纪年”的双分支结构图过渡到“判断闰年平年”的多分