教科版(2019)信息技术必修一 2.2 做出判断的分支 教案(表格式)

资源下载
  1. 二一教育资源

教科版(2019)信息技术必修一 2.2 做出判断的分支 教案(表格式)

资源简介

课题 2.2作出判断的分支
教学目标
1.通过分析“如何判断选手是否晋级”,认识分支结构、知道分支结构的特点及应用场景。 2.通过探讨“逻辑关系”,认识6种关系运算符,会写关系表达式。 3.通过对“如何判断选手是否晋级”的情境问题的解决,掌握if语句的基本格式,学会使用if语句解决实际问题。
教学重点: 1.通过分析“如何判断选手是否晋级”,认识分支结构、知道分支结构的特点及应用场景。 2.通过探讨“逻辑关系”,认识6种关系运算符,会写关系表达式并理解含义。 教学难点: 掌握分支结构运行原理 ,能够正确使用关系表达式、选择分支结构解决实际问题。
教学过程
引入 学校为了对同学们进行爱党爱国教育,开展了“讲红色故事,学抗战精神”的主题教育活动,在初赛中有五个评委对选手打分,平均分作为最后得分。如果想将选手最后得分大于或等于88分的选手晋级,参加第二轮比赛,如何对程序进行设计呢? 知识点1 什么是分支结构? 当程序中需要根据不同的条件判断来决定程序执行的走向时,可以用if分支语句实现。 分支结构的基本格式是: 1.单分支结构的基本格式是: 2.双分支语句的基本格式是: 分支语句的例子解读: 调试并运行代码,解释调试中遇到的问题。 知识点2:关系运算符 在关系表达式中,当关系表达式成立时值为真(True),不成立时值为假(False)。 对于数值,是按照数值的大小来比较它们的关系的。 例如:9>=7.9 True 23==24 False (一)探究分析解决晋级问题(单分支) 1.单分支语句设计算法: 2.单分支语句编程解决: group=input("请输入选手编号:") score1=float(input("请输入第一位评委的评分:")) score2=float(input("请输入第二位评委的评分:")) score3=float(input("请输入第三位评委的评分:")) score4=float(input("请输入第四位评委的评分:")) score5=float(input("请输入第五位评委的评分:")) score=(score1+score2+score3+score4+score5)/5 print("第",group,"组的最后得分是:",score) if score>=88 : print("恭喜你进入第二轮比赛,请做好准备!") 3.调试运行 (二)探究分析解决晋级问题(双分支) 1.双分支语句设计算法: 2.双分支语句编程: group=input("请输入选手编号:") score1=float(input("请输入第一位评委的评分:")) score2=float(input("请输入第二位评委的评分:")) score3=float(input("请输入第三位评委的评分:")) score4=float(input("请输入第四位评委的评分:")) score5=float(input("请输入第五位评委的评分:")) score=(score1+score2+score3+score4+score5)/5 print("第",group,"组的最后得分是:",score) if score>=88 : print("恭喜你进入第二轮比赛,请做好准备!") else: print(“感谢您的参与,下次加油!”) 3.由于时间关系,同学们可以自行下去调试运行。 学习检验:补全P36页代码并调试。 age=float(input("请输入年龄=")) #输入年龄 HRrest=float(input("请输入安静心率=")) #输入安静心率 gender=input("请输入 male 或 female:") #输入性别 if _______________: #根据输入的性别判断 _______________ else: _______________ low=(n-age-HRrest)*0.6+HRrest #计算最适宜运动心率最低值 high=(n-age-HRrest)*0.8+HRrest #计算最适宜运动心率最高值 #输出最适宜运动心率范围 print("最适宜的运动心率是:",low,"~",high) (三)探究分析解决晋级问题(多分支) 问题:为了鼓励同学们参加活动,第二轮比赛中按照最后得分进行评奖: (1)score>=95 : 特等奖 (2) 95>score>=90:一等奖 (3)90>score>=85:二等奖 (4)score<85:三等奖 1.设计算法: 多分支语句特点: 3.编程解决问题: group=input("请输入选手编号:") score=float(input("请输入你的最后得分:")) print("第",group,"组的最后得分是:",score) if score>=95 : print("恭喜你获得特等奖!") elif 95>score>=90: print("恭喜你获得一等奖!") elif 90>score>=85: print("恭喜你获得二等奖!") else: print("恭喜你获得三等奖!") 4.调试程序 (四)课堂小结 小试牛刀 测试您是肥胖程度: 超 重:大于标准体重110%小于标准体重120%. 轻度肥胖:大于标准体重120%小于标准体重130%. 中度肥胖:大于标准体重130%小于标准体重150%. 重度肥胖:大于标准体重150%以上 补全代码: n=int(input("请输入标准体重(kg):")) m=int(input("请输入您的实际体重(kg)")) if _______________: print("您超重了!") elif n*1.2<=mn*1.5: print("重度肥胖!") 课后任务: 1.利用今天学习的内容,将课本P36页的代码修改优化,让用户从键盘输入的性别只能是“male”或者“female”,否则将会提示错误。 2.试着完成课本P37拓展练习。 3.预习2.3节的内容。
教学设计反思: 本节课设计亮点是以一个项目贯穿整堂课:当选手最后得分大于等于88分的选手晋级,那么根据选手的最后得分进行晋级情况的判断,来学习本节分支结构的内容,当单分支和双分支结构学习以后,用选手评奖来引出多分支结构,让同学进入情境,有身临其境的感觉,根据项目用所学知识解决实际问题。设计过程中层层递进,让知识由浅入深。学生学习起来循序渐进,更加系统化,但是在实际教学实践中对有些同学内容上有些多,特别是调试程序的时间相对少一点,这一点在学习了扎实的基础知识以后,对调试程序也会有更多的帮助。

展开更多......

收起↑

资源预览