高中信息技术22 做出判断的分支教学设计学情分析教材分析课后反思.docx
《高中信息技术22 做出判断的分支教学设计学情分析教材分析课后反思.docx》由会员分享,可在线阅读,更多相关《高中信息技术22 做出判断的分支教学设计学情分析教材分析课后反思.docx(14页珍藏版)》请在冰豆网上搜索。
![高中信息技术22 做出判断的分支教学设计学情分析教材分析课后反思.docx](https://file1.bdocx.com/fileroot1/2023-2/6/4045be15-155a-41b6-a940-ca5093d0d3e5/4045be15-155a-41b6-a940-ca5093d0d3e51.gif)
高中信息技术22做出判断的分支教学设计学情分析教材分析课后反思
学情分析
通过前面在章节的学习,学生已经掌握了算法的描述,计算机解决问题的过程,体验了Python程序,并在《2.2做出判断的分支》的第1课时学习过常量、变量、运算符与表达式、赋值语句、输入输出语句以及数据类型等基础知识,为本节课的学习活动奠定了知识储备,鉴于学生初次编写完整程序,故选择大家熟知的项目--“石头剪刀布”,而且代码设计简单易懂。
在程序代码的书写过程中不知不觉的学习新知,完成目标。
效果分析
本节课以贴近学生生活实际的简单游戏“剪刀石头布”为项目主题,学生接受度高。
整个课堂循序渐进,问题逐个击破,项目稳步推进,在完成项目的过程中不知不觉学习了新的知识点,体验了编程的快乐,也获得了新知,印象深刻。
课堂注重学生的练习。
学生演示环节,对print()语句提示语用俏皮话进行了改写,说明对print()语句的使用已经比较熟悉。
教师趁机鼓励大家可以根据自己的需求灵活书写代码。
避免千篇一律的重复代码,鼓励大家灵活思考。
课堂达成度高。
并通过“改进建议”的提出,激起学生后面内容的学习兴趣。
教材分析
第二章第2节《做出判断的分支》是在学生了解了算法的描述,体验了Python程序后,真正开始Python基础知识的学习。
本课时是《2.2做出判断的分支》的第2课时,是在第1课时学习过常量、变量、运算符与表达式、赋值语句、输入输出语句以及数据类型的基础上进行的。
本课时主要讲解分支语句。
终极决策--石头剪刀布
一、教学目标与核心素养
1.掌握分支结构的基本结构
2.学会if语句的使用方法。
3.通过“石头剪刀布”程序的编写,运用顺序结构、分支结构的语句编写简单的程序解决问题。
4.体验使用分支结构解决现实问题的过程。
二、教学重难点
教学重点:
分支结构。
教学难点:
学会根据问题的需要选择合适的基本结构解决问题。
三、教学过程
【导入】决策:
A还是B.
两位同学进行“石头剪刀布”的游戏帮助老师做决策。
“石头剪刀布”游戏,不需借助外力,省时,高效。
那大家有没有跟计算机进行过这个游戏呢?
学生活动:
人机对战
打开人机对战.py文件,与计算机进行“石头剪刀布”的游戏。
【设计意图】“石头剪刀布”是日常生活中经常使用的决策方式,简单快速。
通过人机对战激发学生兴趣,并激起学生的竞争欲望,探究计算机的出拳秘密,从而激发学生探究“石头剪刀布”的代码书写的欲望。
【项目活动】知己知彼,百战不殆
根据“人机对战”体验,结合日常生活中“人人对战”。
回答以下几个问题。
1.对战双方分别是谁?
2.对战双方分别进行了什么操作?
3.对战结果如何判定?
根据学生的回答结果,引导学生思考,分析问题,设计算法,编写程序,调试运行。
逐层分析,逐个击破
【问题1】:
对战双方分别是谁?
游戏的两个对象正好对应程序的2个变量,分别用p代表人出的拳,c代表计算机出的拳。
【设计意图】本环节旨在让学生确定本次的对战双方,并进一步了解变量的含义。
【问题2】:
对战双方分别如何出拳?
活动1:
人的出拳:
键盘输入
复习课本30页的输入语句,编码实现人从键盘输入(石头或者剪刀或者布)。
活动2:
计算机出拳:
随机出拳
random模块比喻为工具箱,randint(a,b)比喻为工具箱中的工具。
以随机数字代替计算机的随机出拳(0:
石头,1:
布,2:
剪刀),学习随机方法(random.randint(a,b))的使用,编写代码生成0到2之间的随机整数,并用输出语句实现计算机出拳的输出。
Python中的random模块用于生成随机数。
random.randint(a,b),用于生成一个指定范围内的整数。
其中参数a是下限,参数b是上限,生成的随机整数n:
a<=n<=b
使用random模块,需要先导入,导入语句为:
importrandom
【设计意图】本环节复习了输入语句input()与输出语句print()的使用,新学random.randint()方法的使用。
通过本环节的学习旨在让学生转换思路另辟蹊径解决现实中的问题(0:
石头,1:
布,2:
剪刀)。
【问题3】:
对战结果如何判定?
“石头剪刀布”的胜负判定如下:
人
机
胜
石头
剪刀
剪刀
布
布
石头
平
石头
石头
剪刀
剪刀
布
布
负
石头
布
剪刀
石头
布
剪刀
活动3:
胜负判定条件的表达。
新知学习:
学习关系运算符以及逻辑运算符的使用,并填空。
人取胜的条件:
(p=="石头"andc==2)or(p=="剪刀"andc==1)or(p=="布"andc==0)
平局的条件:
_____________________________________________
计算机胜的条件:
_________________________________________
(1)关系运算符
(2)逻辑运算符
【设计意图】本环节旨在让学生通过学习关系运算符、逻辑运算符的使用,学会“人胜”“平局”“计算机胜”三种情况的Python表达式的书写,为后面分支语句的书写做好铺垫。
活动4:
胜负判定
单分支语句
新知学习:
单分支语句:
用单分支语句编写程序实现“人胜”分支的判定,并用print()输出语句输出“人胜”二字。
活动4:
分别用单分支语句编写代码实现“平局”跟“计算机胜”两种情况。
【设计意图】本环节旨在让学生通过程序代码的书写,学习单分支语句的使用,并体会分步骤解决实际问题的过程。
if条件1:
语句或语句组A
elif条件2:
语句或语句组B
elif条件3:
语句或语句组C
......
else:
语句或语句组X
活动5:
根据多分支语句的格式改写上面的三个单分支语句,实现用多分支语句判定胜负。
1.
2.
【设计意图】本环节旨在让学生通过程序代码的改写,学习多分支语句的使用,并分清单分支语句与多分支语句的区别。
并体会不断完善修改程序的过程。
【拓展思考】:
计算机可以用数字代替“剪刀”、“石头”、“布”,人在出拳时不可以这样吗?
如果可以,请修改代码,实现。
活动6:
小组讨论:
讨论对现有“石头剪刀布”程序的改进建议。
【设计意图】本环节旨在让学生了解编写程序——调试运行——不断完善的过程。
同时也为后续学习内容的进行做好铺垫(本程序每次运行只可对战一次,如何重复不断进行对战要用到接下来课程中的循环结构)。
活动7:
课堂小结
回顾本节课所学知识点
终极决策--石头剪刀布
学习目标
1.掌握分支结构的基本结构。
2.学会关系运算符、逻辑运算符、随机整数、if语句的使用方法。
3.运用分支结构的语句编写简单的程序解决问题。
项目:
“石头剪刀布”决策游戏
导入活动:
人机大战
打开资料文件夹下人机对战.py文件,与计算机进行“石头剪刀布”的游戏。
【项目活动】知己知彼,百战不殆。
逐层分析,逐个击破
【问题1】:
对战双方分别是谁?
游戏的两个对象正好对应程序的2个变量,分别用p代表人,c代表计算机。
【问题2】:
对战双方分别如何出拳?
活动1:
人的出拳:
键盘输入
复习课本30页的输入语句,编码实现人从键盘输入(石头或者剪刀或者布)。
p=_____________________#人从键盘输入(石头或者剪刀或者布)
活动2:
计算机出拳:
随机出拳
以随机数字代替计算机的随机出拳(0:
石头,1:
布,2:
剪刀),学习随机方法(random.randint(a,b))的使用并编写代码生成0到2之间的随机整数,并用输出语句输出。
importrandom
c=____________________#生成0---2之间随机整数
Python中的random模块用于生成随机数。
random.randint(a,b),用于生成一个指定范围内的整数。
其中参数a是下限,参数b是上限,生成的随机整数n:
a<=n<=b
使用random模块,需要先导入,导入语句为:
importrandom
______________________#输出语句(print()),输出c的值
【问题3】:
对战结果如何判定?
“石头剪刀布”的胜负判定如下:
人
机
胜
石头
剪刀
剪刀
布
布
石头
平
石头
石头
剪刀
剪刀
布
布
负
石头
布
剪刀
石头
布
剪刀
活动3:
胜负判定条件的表达。
新知学习:
学习关系运算符以及逻辑运算符的使用,并填空。
人取胜的条件:
(p=="石头"andc==2)or(p=="剪刀"andc==1)or(p=="布"andc==0)
平局的条件:
_____________________________________________
计算机胜的条件:
_________________________________________
(1)关系运算符
(2)逻辑运算符
活动4:
胜负判定
分支语句
(1)单分支语句:
用单分支语句编写程序实现“人胜”分支的判定,并用print()输出语句输出“人胜”二字。
if(p=="石头"andc==2)or(p=="剪刀"andc==1)or(p=="布"andc==0):
print("人胜")
(2)分别用单分支语句编写代码实现“平局”跟“计算机胜”两种情况。
_____________________________________________________#平局
_____________________________________________________#计算机胜
活动5:
改写代码
if条件1:
语句或语句组A
elif条件2:
语句或语句组B
elif条件3:
语句或语句组C
......
else:
语句或语句组X
根据多分支语句的格式改写上面的三个单分支语句,实现用多分支语句判定胜负。
活动6:
小组讨论:
讨论对现有“石头剪刀布”程序的改进建议。
___________________________________________________________
___________________________________________________________
活动7:
课堂小结
回顾本节课所学知识点
______________________________________________________________________________________________________________________
课后反思
1.学生对Python语言非常陌生,代码书写错误百出(强制缩进不对齐、丢失冒号、大小写、中英文符号混乱等),仍需要加强代码书写练习。
也因此,课堂中不断提醒学生代码的书写注意事项,担忧过多,应适当放松让学生自己寻找解决错误的方法。
2.模块初次使用,将random模块比喻为工具箱,randint(a,b)比喻为工具箱中的工具,学生在理解更容易。
以后的教学中多将抽象的内容比喻为常见内容,加深学生理解。
3.由于学生初次接触Python语言,因此设计的课堂内容相对简单,并且有相应示例,意图让学生模仿代码进行书写,课堂的达成率较高,也让学生体验了完整程序的书写。
4.以后的课堂仍需加强练习,加深学生多分支语句,关系运算符以及逻辑运算符的使用。
课标分析
本课是教科版普通高中信息技术必修1《数据与计算》第2单元,第2节《2.2做出判断的分支》的内容,在课标中与本课教材内容相对应的“内容要求”是:
1.从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。
2.掌握一种程序设计语言的基础知识,使用程序设计语言实现简单算法。
通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
本课是《2.2做出判断的分支》的第2课时,重点为分支语句的学习。
分支语句是算法的三种基本结构中的一种,而且使用频率很高,因此学好本节课的内容才能为用程序设计语言实现简单算法打好基础。
本课遵循课标要求,以“石头剪刀布”为本项目主题,贴近学生生活,并用算法的描述方式之一--流程图描述算法,按照程序设计的基本流程完成了本程序的书写。