python-教案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功