实例5:身体质量指数BMI
[教学内容分析]reactive oxygen species (ros)
本节课的内容属于第四章(程序的控制结构)的第三节,是关于第二节的一个实例练习,程序的分支结构的知识在上节课已经讲授过了,本节课的实例练习是在前一节知识的基础上进行运用,解决问题。
[学情分析]
高二的学生已经熟悉了python的运行环境和基本语法等一些基本知识,能独立完成程序的编写,经过上节课对程序的分支结构的学习,学生做了一些简单练习,对自己的编程能力充满自信,对一些有难度的程序表现出积极的学习态度。
[教学目标]
1、知识与技能: a.掌握程序分支语句的分支结构
2、过程与方法: a.通过完成任务,学会如何来分析问题,从而解决问题
b.在解题的过程中,提高动手操作能力
3、情感态度与价值观: a.鼓励学生积极地表达自己的见解
b.引导学生养成健康的生活习惯
[教学重点]
程序分支语句的应用
[教学难点]
程序分支条件的组合
[设备需求]
多媒体教室。
[教学策略]
以任务驱动教学法,讲授与练习相结合。
[教学过程]
教学环节 | 教师活动 | 学生活动朗逸汽车报价及图片 | 设计意图 | ||||||||||||||||||
一、导 入 (3分钟) | 程序有哪些分支结构呢? 教师引导学生回忆上程序的分支结构,以及每种分支结构所适用的场景。 | 学生思考并回答 | 使用复习旧知的方式导入新知,使学生能以旧知为基础学习新的内容。 | ||||||||||||||||||
二、新课教学 (一)提出任务 (5分钟) | 题目:编写一个根据体重和身高计算BMI值的程序,同时输出国际和国内的BMI指标建议值。 BMI的定义:BMI=体重(kg)/身高2(m2) BMI指标分类
| 了解任务内容,明确自己的学习任务。 | 将教学内容隐含在任务中,使学生在完成任务的同时掌握知识。 | ||||||||||||||||||
二、新课教学 (二)分析任务,提出问题1 (5分钟) | 分析题目:(IPO) 输入:身高和体重 处理:计算BMI值,并根据BMI指标分类到合适类别 输出:打印指标分类信息 | 在教师的带领下思考如何完成任务,并提出问题。 问题:如何计算BMI值? | 任务中包含新、旧知识点,学生自己提出问题,教师进行引导,调动学生的学习积极性。 | ||||||||||||||||||
二、新课教学 (三)学生探索 (5分钟) | 对学生的电脑解除控制,在学生编写过程中巡视,了解学生完成进度。 oncreatecontextmenu对问题进行小结 | 运用所学知识编写代码解决第一个问题。 | 引导学生进行操作练习,让他们运用所学知识解决问题。 | ||||||||||||||||||
二、新课教学 (四)提出问题2 (2分钟) | 提出问题:如何对所得的BMI指数进行分类? 如果使用分支语句,使用哪种分支语句? | 思考,回答问题。 | 使他们将所学知识与问题解决联系起来。 | ||||||||||||||||||
二、新课教学 (五)学生探索 (5分钟) | 引导学生开始独立操作,巡视学生编写情况。对个别有问题的学生进行指导。 若多数学生碰到相同的问题,则对问题进行统一的讲解。 | 在刚才编写的代码上继续编写代码解决第二个问题。上交自己的作品。 | 让学生在实际操作中了解自己对知识的掌握情况,并通过操作练习提高对知识的掌握程度。 | ||||||||||||||||||
二、新课教学 (六)交流评估 (5分钟) | c语言求数组长度 抽取2个学生作品进行检验,进行分析比较。 | 评析同学的作品。 | 使学生在分析别人的作品之后对自己的作品进行反思,总结。 | ||||||||||||||||||
三、内容总结 | 关注多分支条件的组合 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的值属于哪个取值区间,应该使用什么语句来编写这部分的代码呢?哦,你们说用分支结构,使用哪种分支结构呢?
(五)学生探索
请同学们在刚才编写好的代码后继续来编写这部分代码。代码编写完之后可以输入自己的身高体重值来检验程序能否运行,以及运行结果是否正确。
(六)交流评估
好啦,基本上同学都已经完成了。有没有同学主动来展示以下自己编写的代码呀?可以给同学们展示一下,大家一起交流交流。大多数同学都是使用if-elif-else语句分别对国际和国内的BMI指标进行分类,这样代码看起来特别地冗长,其实我们还可以将国际的和国内的BMI分类进行融合,使用一遍if-elif-else语句就能将结果输出。
三、内容总结
本实例的代码主要用到了多分支语句,if-elif-else语句的使用,我们要关注多分支条件的组合,特别是条件之间的覆盖问题,当你的程序可运行,但是结果错误,首先就要检查多分支的条件是否错误。分支结构是程序的重要框架,读程序先看分支,读分支就可以将程序分为几个部分,然后再看每个部分的代码。
四、课后思考
请同学们思考将国际的和国内的BMI分类指标融合之后,BMI值的区间是怎样划分呢?这段代码如何编写?
python基础代码练习
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论