还剩3页未读,继续阅读
文本内容:
实例5身体质量指数BMI[教学内容分析]本节课的内容属于第四章(程序的控制结构)的第三节,是关于第二节的一个实例练习,程序的分支结构的知识在上节课已经讲授过了,本节课的实例练习是在前一节知识的基础上进行运用,解决问题[学情分析]高二的学生已经熟悉了python的运行环境和基本语法等一些基本知识,能独立完成程序的编写,经过上节课对程序的分支结构的学习,学生做了一些简单练习,对自己的编程能力充满自信,对一些有难度的程序表现出积极的学习态度[教学目标]
1、知识与技能a.掌握程序分支语句的分支结构
2、过程与方法a.通过完成任务,学会如何来分析问题,从而解决问题b.在解题的过程中,提高动手操作能力
3、情感态度与价值观a.鼓励学生积极地表达自己的见解b.引导学生养成健康的生活习惯[教学重点]程序分支语句的应用[教学难点]程序分支条件的组合[设备需求]多媒体教室[教学策略]以任务驱动教学法,讲授与练习相结合[教学过程]教学环节教师活动学生活动设计意图程序有哪些分支结构呢?使用复习旧知的教师引导学生回忆上程序的分支结方式导入新知,使
一、导入学生思考并构,以及每种分支结构所适用的场景学生能以旧知为(3分钟)回答基础学习新的内容题目编写一个根据体重和身高计算BMI值的程序,同时输出国际和国内的BMI指标建议值
二、新课教学BMI的定义BMI=体重(kg)/身高2将教学内容隐含了解任务内容,(m2)在任务中,使学生
(一)提出任务BMI指标分类明确自己的学在完成任务的同(5分钟)国际BMI值国内BMI值分类习任务kg/m2kg/m2时掌握知识偏瘦
18.
518.5正常
18.5〜
2518.5-24偏胖25〜3024〜28肥胖=30=28分析题目(IPO)在教师的带领
二、新课教学输入身高和体重下思考如何完任务中包含新、旧
(二)分析任务,处理计算BMI值,并根据BMI指标分成任务,并提出知识点,学生自己提出问题1问题提出问题,教师进类找到合适类别(5分钟)问题如何计算行引导,调动学生输出打印指标分类信息BMI值?的学习积极性对学生的电脑解除控制,在学生编写过程引导学生进行操
二、新课教学运用所学知识中巡视,了解学生完成进度作练习,让他们运
(三)学生探索编写代码解决用所学知识解决对问题进行小结(5分钟)第一个问题问题
二、新课教学使他们将所学知提出问题如何对所得的BMI指数进行分思考,回答问
(四)提出问题2识与问题解决联类?题(2分钟)系起来如果使用分支语句,使用哪种分支语句?引导学生开始独立操作,巡视学生编写情让学生在实际操在刚才编写的况对个别有问题的学生进行指导若多作中了解自己对
二、新课教学代码上继续编数学生碰到相同的问题,则对问题进行统知识的掌握情况,
(五)学生探索写代码解决第一的讲解并通过操作练习(5分钟)二个问题上交提高对知识的掌自己的作品握程度
二、新课教学抽取2个学生作品进行检验,进行分析评析同学的作使学生在分析别
(六)交流评估(5比较品人的作品之后对分钟)自己的作品进行反思,总结关注多分支条件的组合a.多分支条件之间的覆盖是重要问题
三、内容总结学生思考总结知识点b.程序可运行,但不正确,要注意多分支c.分支结构是程序的重要框架,读程序先看分支
四、课后思考实例代码将两套指标合成一个if-elif-else语句实现程序的分支结构
1.if
2.if-else
3.if-elif-else
五、板书设计分析题目输入身高和体重处理计算BMI值,并根据BMI指标分类找到合适类别输出打印指标分类信息
五、反思[详案]
一、导入同学们,大家好,我们上节课学习了程序的分支结构,同学们还记得程序有哪些分支结构吗?嗯,同学们说得非常正确,程序的分支结构有单分支结构由if语句形成,二分支结构:由if-else语句所构成,多分支语句由if-elif-else语句构成同学们都可以用语言说出分支结构,那可以使用分支结构来解决问题吗?今天,老师就要出一道题来考考大家对知识的掌握情况了
二、新课教学
(一)提出任务大家了解自己的身体吗?你们知道自己是属于哪种类型的体质吗?同学们请看屏幕上的题目编写一个根据体重和身高计算BMI值的程序,同时输出国际和国内的BMI指标建议值BMI的定义BMI=体重(kg)/身高2(m2)
(二)分析任务,提出问题1现在我们一起来分析这道题,刚才有同学问什么是BMI BMI是对身体质量的刻画,计算公式如下这个问题的需求是先输入身高体重,然后输出BMI指标分类信息来进行分类我们使用IPO方法来编写程序输入身高和体重处理计算BMI值,并根据BMI指标分类找到合适类别输出打印指标分类信息我们需要注意的是,程序要同时输入两个身高和体重值,输出的BMI分类要分别输出国内的和国际的下表就是国际和国内分别对BMI值进行的分类表,我们可以对照表格来编写分类程序有同学说要先把BMI的值求出来才能得到分类信息,那么,得到BMI的值的代码是怎样的呢?现在,请同学们来写一写计算得出BMI值的代码
(三)学生探索请同学们打开python的编辑框,在5分钟内完成这部分内容刚才在编写代码过程中我发现同学对Format方法的格式使用还不是很清楚哦,请同学们自觉回顾我们已经学过的但自己不熟悉的内容,多多地上机练习同学们请注意,使用input输入的数字是什么类型的?(字符),而我们要使用的是数字,所以使用eval将input的字符串两端的引号去掉
(四)提出问题2我们已经编写出了得带BMI值的这部分代码,在得到BMI值之后,我们是不是就要对它分别对照国际和国内的标准进行分类了呀,我们就要对照表格判断BMI的值属于哪个取值区间,应该使用什么语句来编写这部分的代码呢?哦,你们说用分支结构,使用哪种分支结构呢?
(五)学生探索请同学们在刚才编写好的代码后继续来编写这部分代码代码编写完之后可以输入自己的身高体重值来检验程序能否运行,以及运行结果是否正确
(六)交流评估好啦,基本上同学都已经完成了有没有同学主动来展示以下自己编写的代码呀?可以第4页共5页给同学们展示一下,大家一起交流交流大多数同学都是使用if-elif-else语句分别对国际和国内的BMI指标进行分类,这样代码看起来特别地冗长,其实我们还可以将国际的和国内的BMI分类进行融合,使用一遍if-elif-else语句就能将结果输出
三、内容总结本实例的代码主要用到了多分支语句,if-elif-else语句的使用,我们要关注多分支条件的组合,特别是条件之间的覆盖问题,当你的程序可运行,但是结果错误,首先就要检查多分支的条件是否错误分支结构是程序的重要框架,读程序先看分支,读分支就可以将程序分为几个部分,然后再看每个部分的代码
四、课后思考请同学们思考将国际的和国内的BMI分类指标融合之后,BMI值的区间是怎样划分呢?这段代码如何编写?。