普通高中一年级全学期信息科技《if elif else的应用》教学设计_第1页
普通高中一年级全学期信息科技《if elif else的应用》教学设计_第2页
普通高中一年级全学期信息科技《if elif else的应用》教学设计_第3页
普通高中一年级全学期信息科技《if elif else的应用》教学设计_第4页
普通高中一年级全学期信息科技《if elif else的应用》教学设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页《If语句的应用》教学设计一、教学内容分析1.教材内容本节课内容选自广东教育出版社高中信息技术教材必修1《数据与计算》第四章。本章同学们将学习程序设计的基础知识,包括程序设计语言的基础知识,运用顺序、选择、循环结构描述问题求解过程。结合学情,我将本章知识整合重组,共8课时。本节课为第4课时:if...elif...else多分支选择语句的应用。主要讲解多分支选择的概念,用if...elif...else多分支选择语句实现程序多分支选择结构、运用if...elif...else多分支选择语句解决生活中的问题。二、学情分析本节课面向高一年级学生,同学在初中阶段对程序设计有过一定的了解,对未知事物有好奇心和探索欲望。三、教学目标1.知识与技能目标(1)了解if...elif...else多分支选择语句一般格式;了解程序选择结构的概念(2)了解多分支选择的运用场景。2.过程与方法目标(1)运用if...elif...else多分支选择语句解决简单的实际问题;3.情感态度与价值观目标(1)让学生习惯用计算思维去解决问题;(2)培养学生对编程学习的浓厚兴趣;四、教学重点与难点1.教学重点(1)If...elif...else多分支选择语句的一般格式;(2)If...elif...else多分支选择语句的执行流程。2.教学难点(1)If...elif...else多分支选择语句的实际运用。五、教学策略本节课主要采用教师讲解,学生实践的教学方法。六、教学过程(一)、导入。同学们,大家好,在上一节课老师布置的课后作业中,有这么一道题,请同学们利用单分支if语句和双分支if...else语句设计一个程序,让程序能够根据输入的体重和身高,判断一个人的胖瘦程度,并输出对应的结果提示。在这一节课中,我们先来一起实现这个程序。首先我们进行程序设计的第一步,问题分析:题目要求我们实现的功能有以下几个:第一个是实现体重、身高数据的输入;第二个是实现BMI数值的计算;第三个是根据BMI数值判断人的胖瘦程度,再依据判断结果输出对应的文字提示,我们从题目可以得知人的体重标准有三个,分别是体重过低、正常范围和体重过高。而我们的单分支if语句和双分支if...else语句分别适用于一个分支选择和两个分支选择的情况。那么我们不妨思考是不是可以用三个单分支if语句或则一个单分支if语句和一个双分支if语句来实现这个程序。老师选用的是一个单分支if语句和一个双分支if语句来实现这个程序。问题分析完成后,我们来进行程序设计的第二步,算法设计:首先:用input函数输入体重数据,并存入到变量W中。其次:用input函数输入身高数据,并存入到变量H中。然后:求出BMI的值,BMI=W÷H。最后:用单分支if语句或双分支if语句分别实现BMI值<=18.5、18.5<BMI值<24、BMI值>=24这三种情况的判断输出。我们在算法设计的基础上继续完成程序代码,如PPT所示:首先我们使用input输入函数分别输入体重数据储存在变量W中,输入身高数据储存在变量H中。在这里一定不要忘记利用float函数将数据从字符串型转化成浮点数字型,才能进行后面的大小比较和算术运算。然后,我们再利用身高和体重数据计算出身体质量指数存入变量BMI中。最后,再判断BMI数值所处的范围,输出对应的结果提示。这一步,我们可以先利用一个单分支if语句实现第一种可能:BMI<=18.5;然后再利用一个双分支if...else语句实现18.5<BMI值<24和BMI值>=24这两种情况。其程序的执行过程是:输入体重和身高数据后,计算BMI数值,然后执行第一个单分支if语句,当其条件满足时,输出体重过低,不满足时则跳过该分支的执行语句;再执行双分支if语句,判断其条件的满足情况,如果满足条件输出正常范围,不满足则输出体重过重。程序执行到这里便对BMI数值范围的三种情况全部进行了判断选择。(二)、新知。讲到这里,我就有一个问题想问同学们了。当问题有一个选择的时候,程序可以用单分支语句来实现。当有两个选择的时候,程序可以用双分支语句实现。那么有多个选择的时候呢?我们虽然可以选择用多个单分支和双分支语句组合实现。但是否有这么一个新的分支结构将其整合在一起呢?这也是我们这节课学习的主要内容:if...elif...else多分支语句。我们先来看看其一般格式,了解下它是怎么实现在多个选择中选择执行其中一个的。多分支if...elif...else语句在双分支语句的基础上多了一个关键字elif,它是利用关键字elif在双分支if语句的基础上来实现第三个乃至多个判断选择,每一个elif关键字后面都必须添加一个条件表达式、冒号和对应的可执行语句块,以条件表达式作为判断依据,当elif后面的条件表达式满足时,执行对应的可执行语句块,否则跳过该分支选择。且这里需要强调的是elif的条件表达式后面一定要加上冒号,对应的可执行语句块相对关键字elif也得有着四个空格的缩进。多分支ifelifelse语句还有着以下几个特征:1.每一个elif关键字后面都有一个条件表达式,当满足条件时,执行它后面的语句块。2.多分支if语句可以添加无限个elif分支,但无论有多少个分支选项,它都只会只会执行一个分支。3.当多分支if语句执行完一个分支后,整个分支结构就会结束,后面的分支都不会判断也不会执行,直接跳过。4.多项分支的判断顺序是自上而下逐个分支进行判断的。了解了多分支if语句的一般格式后,我们再来看看其执行流程,当程序代码执行到多分支if语句时,首先判断表达式1时,如果表达式1为真,则执行语句1后结束整个分支结构;否则判断表达式2,如果表达式2为真,则执行语句2后结束整个分支结构;以此类推当表达式n为真时,则执行语句n后结束整个分支结构,否则执行语句n+1。多分支语句只要其中一个分支执行后,其余的分支不再执行,整个分支语句都会结束,进行下一条语句的执行。学习完多分支if...elif...else的格式和执行流程后,我们再将前面的任务一用多分支if...elif...else语句重新做一遍。在原有代码的基础上,我们只需要将if改成elif即可,就能将一个单分支if语句和一个双分支if...else语句整合成一个多分支if...elif...else语句,其执行流程如上所示。我们再来通过一个实例巩固下我们所学的知识,请同学们和老师一起完成任务二。如上所示,题目要求同学们设计一个python程序,使程序能够将百分制分数按照上述标准转化为对应的等级制成绩。首先,我们进行解题思路的分析。第一步,我们需要让程序读入成绩分数。第二步,我们得实现各个分支的判断选择与输出。90分以上——A80分~89分——B70分~79分——C60分~69分——D60分以下——E该题一共有五种情况,需要五条if单分支语句结构或则一条单分支if语句和两条双分支if语句,但使用多分支if语句只需要一条即可。完成问题分析后,我们开始进行程序的算法设计,如流程图所示:当程序执行到多分支语句时,先判断分数受否大于等于90分,如果该条件为真,输出等级A,否则判断分数是否大于等于80分小于等于89分,如果该条件为真,输出等级B,否则判断分数是否大于等于70分小于等于79分,如果该条件为真,输出等级C,否则判断分数是否大于等于60分小于等于79分,如果该条件为真,输出等级D,否则直接输出等级E。理清算法设计后,我们再根据所学的python知识和多分支if...elif...else语句实现该程序。我们先用input函数使程序能够读入学生分数,并使用int函数将分数转化成整数类型,储存到变量n里面,再使用关键字if完成第一个分支选择判断,当条件表达式成绩分数大于等于90为真时,利用print函数输出等级A,否则跳过此输出;然后利用关键字eiif添加剩余的分支判断选择,当elif后面的条件表达式为真时,输出对应的成绩等级,否则跳过该输出,开始下一个分支的条件判断,直到最后一个分支选择判断用关键字else实现,当else前面所有的条件表达式为假,直接执行else对应的分支选择,输出对应的成绩等级E。程序代码全部实现后,我们还需要进行程序的最后一个环节,程序测试,在python编辑器上进行运行测试,看是否能达到预期的效果,如果出现语法错误或则结果错误,依照提示进行改正,如果无误,即完成了任务二。学到这里,本节课的主要内容已经学完,接下来我们再一起对本节课的知识点做一个小结。多分支ifelifelse语句用于实现多个选择判断的情况。其中关键字elif是else和if的缩写,除开else分支,其余分支都有对应的条件表达式,当条件表达式为真时,执行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论