粤教版高中信息技术选修1 2.3.1 Python程序设计——条件分支 教案

文档属性

名称 粤教版高中信息技术选修1 2.3.1 Python程序设计——条件分支 教案
格式 docx
文件大小 18.1KB
资源类型 教案
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2021-01-11 08:32:08

图片预览

文档简介

Python程序设计——条件分支
【学科核心素养】
运用基本算法设计解决问题的方案,能使用编程语言或其他数字化工具实现这一方案。(计算思维)
能有意识地把算法思想迁移到实际生活和学习的其他相关问题的解决过程中。(数字化学习与创新、信息社会责任)。
【课程标准要求】
在这一课程的学习中,经历将解决问题的方法归结为一系列清晰准确步骤的过程,通过问题解决,掌握python编程方法,并结合具体问题开展编程实践。
【教学内容分析】
本节课教学内容来源于选修课程中的“程序设计基础”模块,以python的选择结构为主线展开教学,教学重点是条件分支、多重选择语句,难点是条件分支的嵌套。
在教学过程中,主要通过提问、引导,让学生积极主动地去思考问题,然后再让学生动手练习,使学生学会从各种需求中寻找技术解决的办法或策略,从而实现利用恰当的技术和表现形式表达意图。
【学情分析】
本节课的学习主体是高一学生。知识基础:学生已经在上学期学习了python的相关基础知识(输入输出、数据类型、逻辑操作符等),数学课上也已学习过基本的算法和算法流程图,对分支的概念有了初步的理解。
学生在学习生活中很少接触到程序设计,对程序设计比较陌生。因此,我在设计教学时,首先关注的是学生的编程现实,在学生的原有的知识经验基础上开展,案例尽可能联系实际,生动有趣。为了降低难度,让学生先来认识“生活中的条件分支”,由条件分支引出python中的条件语句的用法,再层层深入,学习分支的嵌套。学生学习编程的重要方式之一是动手实践,课堂上我也会给学生足够的动手时间。
【教学目标】
了解python的条件分支的概念、基本格式和执行过程。
能分析描述实际问题,利用符号语言将其形式化。
能结合生活实际,将已有的知识和生活经验融入自己的想法,呈现出个性化的程序设计。
有效运用相应的数字化学习资源与工具,提高学习质量。
【教学重难点】
教学重点:条件分支基本格式
教学难点:条件分支的嵌套
【教学策略分析】
本节课教法:讲授法、演示法;学法:实践法
【教学过程设计】
条件分支的教学过程设计
环节
过程与内容
学生活动
设计意图
情境导入(4min)
【猜年龄小游戏】想知道我是怎么实现这个小游戏的吗?想不想自己设计一个个性化程序呢,如果你学会你又会怎样设计出属于你自己的有趣的小游戏呢?
由学生代表在讲台上体验的小游戏,台下的同学观察游戏的进行。
学生兴趣高涨,求知欲望被激发,清晰本节课的主题。
激发学生的好奇心和求知欲,鼓励学生将已学习的知识融入自己的想法,做出自己的作品。
热身复习
(3min)
热身操作:(使用案例并板书重点代码)案例:提示用户输入年龄,算出出生年份。
跟随教师回顾知识点,动手做热身题目。
学生已经很久没有接触python了,难免会陌生,适当复习一下有利于后面的学习。主要涉及到输入输出的基本操作、数据类型的转换、表达式的书写。
新课讲授
(15min)
1. 条件分支的概念:在执行过程中可以分几条路径执行.
2. 逻辑表达式的书写:让学生将PPT上的流程图补充完整
3. 条件语句基本格式:(板书)请学生根据流程图和基本格式在自己电脑上敲下完整的代码。
4. 学生动手:巡视并记录学生的完成情况,根据实际情况进行讲解。
5. 游戏优化:这样的程序运行一次如果猜错了游戏就结束了,不够好玩对吧,我们提高一下用户友好度,设计在用户输入错了的时候提示用户。
了解条件分支的概念。通过流程图的案例的讲解,明白条件结构的执行过程。
明晰关系表达式和逻辑表达式的书写
学习条件语句的基本格式
根据流程图和基本格式在自己电脑上敲下完整的代码
思考如何能更大程度提高用户友好度、提高程序的趣味性,优化游戏设计。
对于条件分支的理解,学生在数学课上已有学习,简单带过让学生大脑中有一个印象即可。
学生在补充分支树的同时能加深对分支条件的理解。
和学生一起发现游戏的改进空间并逐个击破,增加成就感。
自主操作
(12min)
设计一个自己的个性化小游戏,考考你身边的同学。调试执行(调试出错可以问老师问同学)
根据主题、自身情况,自主完成个性化小游戏的初步设计
锻炼学生的综合运用能力,结合生活实际,将已有的知识和生活经验融入到程序设计中
分享提高
(3min)
展示运行成功的同学的代码并运行,简单分析该程序的优点和特色。
根据学生完成情况进行评价。
对比其他同学的作品,思考自己的提升空间。
提出问题,留有思考的空间,为下一节课埋下伏笔。
课堂小结
(3min)
1. 本节课重难点总结(结合板书归纳)
(1)if可以单独出现但是elif和else必须跟在if后面。(2)if/elif/else后面的语句要缩进。(3)执行的内容可以多行
2.进阶设计:这段小游戏的缺点还有不少,我们一起来发现还可以改进那些地方,程序设计游戏开发都是这样在不断的发现问题不断地耐心修改中一点点提高的。我们是不是应该宽容一点,给多次机会用户去猜,不要一次猜错了就game over了,那怎样实现呢 我们下节课来实现python的循环结构。
本节课主要学习了python的分支结构,包括嵌套分支的运用。
【板书设计】
If 条件语句:
执行语句
elif 条件:
执行语句
else:
执行语句