1、教科版 2019 信息技术必修 1 数据与计算教科版 2019 信息技术必修 1 数据与计算第 2 单元编程计算 2.2 做出判断的分支教学设计第 2 单元编程计算 2.2 做出判断的分支教学设计【教材分析】【教材分析】紧密联系计算最适宜的运动心率的例子,教材介绍了 Python 中的常量、变量、数据类型的定义、运算符与表达式、常用的顺序、分支结构语句;提供了参考算法和需要补充完善的流程图,并让学生进一步体验了编程计算的完整过程:分析问题,设计算法,编写程序,调试运行程序,保存程序文件。顺序、分支结构的实现语句的格式和功能,以及同种结构的不同实现语句之间的差异是本节的重点,也是难点。本节主要是
2、让学生理解顺序结构、分支结构的基本思想,在后续章节的编写中还将不断用到这两种结构,学生可逐渐掌握。【教学建议】【教学建议】本节我们将围绕“最适宜运动心率计算器”项目展开学习。本项目主要包含“利用赋值语句实现计算”和“利用分支语句实现分性别计算”两个任务。任务一的活动“计算最适宜运动心率”,是下一活动的铺垫。活动中涉及相当一部分的识记性知识,如 Python 中的常量、变量的定义、运算符与表达式,相对简单。教师要特别注意两个问题:将本节内容与数学课程中的相关概念联系起来,如 Python 中的“数据”和数学课中的“数据”之间的差异、Python 中“赋值”和数学中的“赋值”有什么不同、Pytho
3、n 中的“=”和数学中的“=”有什么不同等;对 Python 中一些概念的讲解可采用形象化的比喻,比如变量,变量的名称相当于个人信箱的名称,变量地址(内存单元)相当于个人信箱具体地点(XX 大学 XX#信箱),变量的值相当于个人信件的内容。在本节教学中,教师要着重指导学生理解顺序结构的基本思想,“顺序结构”,没有特定的实现语句,程序自上而下一行行执行,运行过程中没有分支,没有重复,是一种最简单的程序结构,可采用教师讲授或学生自主学习的教学方式。活动 2 在活动 1 的基础上输入的年龄与安静心率是任意值,发生了变化,每次修改程序代码让使用者不够方便。因此在这个活动中教师更关键的是引导学生理解输入
4、、输出语句的作用,了解数据的类型,通过实例让学生掌握语句的使用。任务二只有一个活动“利用分支语句实现分性别计算”。使用 IF 语句实现“分支结构”,它有具体的语法格式和功能,教师可进行适当指导,引导学生自主探究或者在交流合作中学习。分支语句有单分支、双分支和多分支,教师要分别进行举例,让学生理解在条件满足或不满足的情况下,语句块的执行情况,如果学生接受程度较好,可以考虑增加分支语句嵌套的内容。【学习目标】【学习目标】2、学会赋值语句、if 语句的使用方法。3、运用顺序结构、分支结构的语句编写简单的程序解决问题。【教学重点、难点】掌握顺序结构、分支结构的基本结构;学会赋值语句、if 语句的使用方
5、法。运用顺序结构、分支结构的语句编写简单的程序解决问题。【教学过程】【教学过程】第一课时第一课时一、引入一、引入使用计算机解决问题时,必须准确地告诉计算机应该进行哪些操作以及进行这些操作的步骤。如果各个步骤是按照自上而下的顺序-步一步进行的,那么该流程是顺序结构;如果需要根据“条件判断”来决定下一步的走向,那么该流程是分支结构。通过本节的学习,我们将掌握如何运用顺序结构、分支结构控制程序流程,学会使用赋值语句、if 语句编写简单的程序,初人程序设计的大门。任务一利用赋值语句实现计算任务一利用赋值语句实现计算活动 1 计算最适宜运动心率,该同学今年 16 岁,安静心率为 71。最适宜运动心率=(
6、220-年龄-安静心率)x(60%80%)+安静心率直接把他的年龄与安静心率的数值代入最适宜运动心率的公式中就可以算出适宜运动心率,请将如图 2.2.1 所示的流程图补充完整。常量常量在程序运行过程中值始终保持不变的量称为常量。所有的常数都是常量。例如,活动 1 中出现的 220、0.6 等。变量变量在程序运行过程中值允许改变的量称为变量。例如,活动 1 中的 low、high 就是变量。计算机在处理数据时,首先要将数据调入内存单元,然后进行各种操作。变量是创建时在内存中开辟的-一个存储空间,变量名是内存中存放数据的存储单元的标签,存放的数据叫变量的值。在 Python 中,变量的命名需遵循以
7、下几条规则。必须以字母或下划线开头,后面可以是字母、数字或下划线。必须以字母或下划线开头,后面可以是字母、数字或下划线。区分大小写。区分大小写。不能使用保留字不能使用保留字。程序中的变量与数学中的变量含义略有不同。数学中的变量隐含着“未知”;在程序中,程序执行的每个瞬间,变量的值是确定的,但在程序执行的整个过程中,它的值是可以改变的。运算符与表达式运算符与表达式 表达式由一-个或多个操作数通过运算符组合而成。例如“2+3”,它由运算符“+”和操作数“2”“3”两部分构成。运算符是进行某种运算的标识符号,它标明对操作数所进行的运算。常见的运算符如表1.计解表达式由一个或多个操作数通过运算符组合而
8、成。例如“2+3”,它由运算符“+”和操作数“2”“3”两部分。运算符是进行某种运算的标识符号,它标明对操作数据所进行的运算。常见的运算符见下表。运算符运算符+-*/%名称名称加减乘幂除取整除取模我们可以在 Python shelI 的命令提示符()后,一行一行地输人命令,观察运行结果。4*284/22.04/314%224*364赋值语句赋值语句赋值语句的基本格式如下:变量=表达式,功能是将右边表达式的值赋值给左边的变量。在 Python 中,通过给变量赋值来使用变量。我们可以在 Pythonshell 的命令提示符后输人命令,观察运行结果。在 Python shell 的命令提示符()后,
9、录入命令,观察运行结果。age=17print(age)17n=4print(n)4n=n+1print(n)5赋值语句“n=n+1 表达的含义是:先计算赋值号右边的表达式,也就是计算“n+1”的值,然后将这个值“赋”给左边的变量“n”。Python 中的赋值语句较为灵活.3.讲解 Python 中的赋值语句较为灵活,例如:a=b=c=1#数值 1 赋值给变量 a,b,ca,b,c=1,2,3#数值 1、2、3 分别赋值给变量 a,b,ca,b=b,a#交换 a,b 两个变量的值c+=a#等效于 c=c+a请将下列程序代码补充完整,并调试运行。注意避免常见错误,如变量名拼写错误、输入了中文的标
10、点符号等。low=(220-)*0.6+#计算最适宜运动心率低值high=(220-)*0.8+#计算最适宜运动心率高值print(low,high)#显示最适宜运动心率的范围该同学把计算器展示给其他同学,其他同学也想计算自己的最适宜心率,可是每次都要修改程序代码中的年龄和安静心率会很麻烦。那么可以怎么做呢?活动 2 计算任意年龄 与安静心率的最适宜运动心率在程序运行时输入年龄和安静心率,计算出最适宜运动心率。请将如图 2.2.2 所示的流程三、输入和输出语句三、输入和输出语句在 Python 中,使用“input()”.从键盘输人数据,使用“print()在屏幕上输出数据。如果有多个输出项,
11、可以使用“,”分隔。下面先来看一个简单的例子,这个程序用来输入姓名,输出简单的问候。myname=input(请输入 myname:)print(hello,myname)运行结果:请输入 myname:Justinhello Justin代码中的hello表示字符串,字符串就是文本,可以是字母、数字或符号。字符串与数字的区别在于,字符串两端需加引号(或),输出时原样显示引号中的内容。我们可以改写最适宜运动心率的输出语句,使其显示更为友好。例子:例子:print(最适宜的运动心率是:,1ow,high)程序运行的结果如图 2.2.3 所示。请输人年龄=16请输人安静心率=71最适宜的运动心率是
12、:150.8177.4参考图 2.2.3 的运行结果,将下列程序代码补充完整,并调试运行。age=float(input(请输人年龄=)#输人年龄#输入安静心率1ow=(220-age-HRrest)*8.6+HRrest#计算最适宜运动心率低值high=(220-age-HRrest)*0.8+HRrest#计算最适宜运动心率高值print()#显示最适宜运动心率的范围程序运行时通过键盘输入的内容是字符串,它是怎样转化成数值再进行运算的呢?第二课时第二课时一、数据类型为了便于数据的表示与处理,Python 提供了 整数、浮点数和字符串等常见的数据类型。下面给出-.些函数,它们可以把数据从一种
13、类型转换为另一种类型。float():根据一个字符串或整数创建一个新的浮点数(小数)。int():根据一个字符串或浮点数创建一个新的整数。str():根据一个数(也可以是任何其他类型)创建一个新的字符串。二、分支语句二、分支语句程序中需要根据不同的条件判断来决定程序执行走向的,可以使用 if 分支语句实现。基本格式如下单分支单分支if 条件:语句或语句组双分支双分支if 条件:语句或语句组 Aelse:语句或语句组 B 下面先来看一一个简单的例子,这个分支程序用来判断飞船是否能够升空。当飞船速度“v=7.91”时,输出“飞船成功飞行!”;否则输出“飞船不能升空!v=float(input(请输
14、入速度(千米/秒):)if v=7.91:print(飞船成功飞行!)else:print(飞船不能升空!)分支语句的条件“v=7.91表达式,-般称为关系表达式。关系表达式是用关系运算符连接起来的式子。常用的关系运算符如表 2.2.2 所示。表 2.2.2 关系运算符运算符 =7.9.其值为 True;23=24,其值为 False。例子:例子:将下列程序代码补充完整,并调试运行。age=float(input(请输入年龄=)#输入年龄HRrest=float(input(请输人安静心率=)#输人安静心率gender-input(请输人 male 或 female:)#输入性别if_#根据输
15、人的性别判断else:1ow=(n-age-HRrest)*日.6+HRrest#计算最适宜运动心率低值high=(n-age-HRrest)*0.8+HRrest#计算最适宜运动心率高值#输出最适宜运动心率的范围print(最适宜的运动心率是:,low,high)拓展 对以上程序进行修改,使其可以输入年龄、安静心率和运动后心率,并能依据最适宜运动心率公式输出反馈结果,如“您的运动心率太低,请适当提:高”“您的运动心率正好,请保持”“您的运动心率太高,请适当降低”。拓展知识 对于多分支语句的情况,Python 语言通常使用 if-elif-else 语句来处理,参照表 1.1.3 所示的感冒指
16、数,根据输人的感冒指数,输出该指数所对应的含义。实现程序的代码如下。num=int(input(请输人感冒指数:)if 0=num=6:print(少发)elif 7=num=19:print(较易发)lif 20=num=30:print(易发)elif 31=num=61:print(极易发)else:print(指数值不正确)【拓展练习】【拓展练习】对于多分支语句的情况,Python 语言通常使用 if-elif-else 语句来处理,参照表 1.1.3 所示的感冒指数,根据输入的感冒指数,输出该指数所对应的含义。实现程序的代码如下。num=int(input(请输入感冒指数:)if 0=num=6:print(少发)elif 7=num=19:print(较易发)elif 20=num=30:print(易发)elif 31=num=61:print(极易发)else:print(指数值不正确)【教学反思】【教学反思】