资源简介 中小学教育资源及组卷应用平台浙教版信息技术八年级第5课分支机构程序设计教学设计课题分支机构程序设计单元第二单元学科信息技术年级八年级学习目标知识目标:了解if语句的一般格式和执行流程,了解冒号和缩进的功能。。技能目标:理解关系表达式和逻辑表达式的概念及运算结果;通过编写“登录程序”,初步掌握简单分支结构程序的设计方法。情感目标:培养学生的创造性思维能力、探索精神,让学生在实践中体验成功的喜悦;。重点理解关系表达式和逻辑表达式的概念及运算结果难点通过编写“登录程序”,初步掌握简单分支结构程序的设计方法。教学过程教学环节教师活动学生活动设计意图导入新课同学们基本上都有登录过QQ、邮箱等的经历,登录时需要输入账号、密码。如果输入正确,则可以登录,如果不正确,则提示账号或密码不正确。那么,我们是不是也可以编写一个程序,来验证账号、密码哪?这节课我们一块学习编写分支机构这样的程序。思考并回答问题激发学生学习兴趣并快速进入学习状态讲授新课编写分支结构程序时,一般需要特定的条件语句。在Python中,可以使用if条件语句来实现条件判断。一、if条件语句在Python中,if条件语句的一般格式描述如下,其执行流程如图所示。if<条件>:<语句块1>[else:<语句块2>]if条件语句由if关键字构成,后面跟着一个条件和一个冒号。冒号的作用是告知接下来要创建一个新的语句块,处于同一缩进位置的代码组成一个语句块。条件实际上是一个表达式,它的值可以是真(True)或假(False)。当条件为真时,执行语句块1中的语句,否则(条件为假)执行语句块2中的语句。拓展运用任务1:输入一个整数,并判断奇偶性。分析:①偶数和奇数的判别方法:是否能被2整除②一个数能被另一个数整除:%(模运算)任务2:输入一个数,输出其绝对值。分析:①分类:正数、0、负数②正数和0的绝对值为其本身③负数的绝对值为其相反数例如,“比较两个数a,b,输出其中较大的数”,用if条件语句描述如下:ifa>=b:print("两个数中较大为:",a)else:print("两个数中较大为:",b)亲身体验编写程序:比较两个数a,b,输出其中较小的数。日积月累1.if条件语句格式中,尖括号“<>”表示里面的内容是必须的,方括号“[]”表示里面的内容是可选的。在程序设计中,不要将尖括号和方括号输入到语句中。2.在Python中,代码的缩进非常重要,缩进是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量,一般以4个空格作为1个缩进单位,可以按4次空格键或按1次“Tab”键。知识链接Python关系表达式关系表达式指用关系运算符,连接两个类型相同的数据组成的表达式。关系表达式的值是布尔型:真或假(True或False)。Python语言中常见的关系运算符如下表所示。例如,若age=16,则age>15值为True,age==15值为False。知识链接Python逻辑表达式逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值仍是布尔型:真或假(True或False)。Python语言中常见的逻辑运算符如下表所示。例如,若char="Python",则"p"incharor"P"inchar值为True。二、分支结构程序设计实例编写一个“登录程序”,实现:输入账号和密码,校验是否正确。1.问题分析“登录程序”需要先知道输入的账号和密码内容,再校验输人的内容是否正确,最后显示登录是否成功。假设校验的账号和密码分别为“admin”“Python@16”,输入的账号和密码分别保存在变量user、pwd中,判断能否登录的条件为:user=="admin"pwd=-"Python@16"2.算法设计本例的输人数据很明确,就是账号和密码;输出数据为“登录成功!”或“账号或密码有误!”。根据以上分析,“登录程序”算法用自然语言可以描述如下:(1)输入账号和密码。(2)判断输入的账号和密码是否正确。(3)若账号和密码均正确,则输出“登录成功!”,否则输出“账号或密码有误!”。其算法用流程图表示,如图所示。3.编写代码根据设计的算法,该分支结构可用if条件语句实现,判断条件为逻辑表达式:user=="admin"andpwd=="Python@16"。“登录程序”的程序代码如下:#输入账号和密码user=input("请输入账号:")pwd=input("请输入密码:")#判断输入的账号和密码是否正确ifuser-="admin"andpwd=="Python@16":print("登录成功!")else:print("账号或密码有误!")4.调试运行按“F5”键,输人账号和密码,观察程序运行结果。随堂练习1.某市出租车收费标准如下:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元。在如下程序划线处填空,实现:输入行驶路程,输出付费金额。注:函数格式:round(number)。函数功能:返回浮点数number的四舍五入值。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。学生小组间讨论,共同完成任务,并分组汇报。通过小组合作,加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。培养学生独立完成练习的能力。课堂小结分小组总结归纳,教师补充。各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。布置作业1.用海伦公式求三角形面积。在如下程序划线处填空,实现:输入三条边的长度,先判断能否组成一个三角形,若能组成三角形,则利用海伦公式计算三角形的面积,否则显示“输入的三条边,不能构成三角形!”。板书一、if条件语句二、分支结构程序设计实例21世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://www.21cnjy.com/"21世纪教育网(www.21cnjy.com)(共27张PPT)浙教版信息技术八年级第5课分支机构程序设计新知导入同学们基本上都有登录过QQ、邮箱等的经历,登录时需要输入账号、密码。如果输入正确,则可以登录,如果不正确,则提示账号或密码不正确。那么,我们是不是也可以编写一个程序,来验证账号、密码哪?这节课我们一块学习编写分支机构这样的程序。新知讲解编写分支结构程序时,一般需要特定的条件语句。在Python中,可以使用if条件语句来实现条件判断。新知讲解一、if条件语句在Python中,if条件语句的一般格式描述如下,其执行流程如图所示。新知讲解if<条件>:<语句块1>[else:<语句块2>]if条件语句由if关键字构成,后面跟着一个条件和一个冒号。冒号的作用是告知接下来要创建一个新的语句块,处于同一缩进位置的代码组成一个语句块。新知讲解条件实际上是一个表达式,它的值可以是真(True)或假(False)。当条件为真时,执行语句块1中的语句,否则(条件为假)执行语句块2中的语句。新知讲解任务1:输入一个整数,并判断奇偶性。分析:①偶数和奇数的判别方法:是否能被2整除②一个数能被另一个数整除:%(模运算)拓展运用新知讲解任务2:输入一个数,输出其绝对值。分析:①分类:正数、0、负数②正数和0的绝对值为其本身③负数的绝对值为其相反数新知讲解例如,“比较两个数a,b,输出其中较大的数”,用if条件语句描述如下:ifa>=b:print("两个数中较大为:",a)else:print("两个数中较大为:",b)新知讲解编写程序:比较两个数a,b,输出其中较小的数。亲身体验新知讲解1.if条件语句格式中,尖括号“<>”表示里面的内容是必须的,方括号“[]”表示里面的内容是可选的。在程序设计中,不要将尖括号和方括号输入到语句中。2.在Python中,代码的缩进非常重要,缩进是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量,一般以4个空格作为1个缩进单位,可以按4次空格键或按1次“Tab”键。日积月累新知讲解知识链接关系表达式指用关系运算符,连接两个类型相同的数据组成的表达式。关系表达式的值是布尔型:真或假(True或False)。Python关系表达式新知讲解Python语言中常见的关系运算符如下表所示。关系运算符表达式描述优先级>,<x>y,xx大于y,x小于y4>=,<=x>=y,x<=yx大于等于y,x小于等于y4==,!=x==y,x.=yx等于y,x不等于y4inxinyx是y的成员5例如,若age=16,则age>15值为True,age==15值为False。新知讲解知识链接逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值仍是布尔型:真或假(True或False)。Python逻辑表达式新知讲解Python语言中常见的逻辑运算符如下表所示。逻辑运算符表达式描述优先级andxandyx且y7orxoryx或y8nolnotx非x6例如,若char="Python",则"p"incharor"P"inchar值为True。新知讲解二、分支结构程序设计实例编写一个“登录程序”,实现:输入账号和密码,校验是否正确。新知讲解1.问题分析“登录程序”需要先知道输入的账号和密码内容,再校验输人的内容是否正确,最后显示登录是否成功。假设校验的账号和密码分别为“admin”“Python@16”,输入的账号和密码分别保存在变量user、pwd中,判断能否登录的条件为:user=="admin"pwd=-"Python@16"新知讲解2.算法设计本例的输人数据很明确,就是账号和密码;输出数据为“登录成功!”或“账号或密码有误!”。新知讲解根据以上分析,“登录程序”算法用自然语言可以描述如下:(1)输入账号和密码。(2)判断输入的账号和密码是否正确。(3)若账号和密码均正确,则输出“登录成功!”,否则输出“账号或密码有误!”。其算法用流程图表示,如图所示。新知讲解3.编写代码根据设计的算法,该分支结构可用if条件语句实现,判断条件为逻辑表达式:user=="admin"andpwd=="Python@16"。新知讲解“登录程序”的程序代码如下:#输入账号和密码user=input("请输入账号:")pwd=input("请输入密码:")#判断输入的账号和密码是否正确ifuser-="admin"andpwd=="Python@16":print("登录成功!")else:print("账号或密码有误!")新知讲解4.调试运行按“F5”键,输人账号和密码,观察程序运行结果。随堂练习1.某市出租车收费标准如下:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元。在如下程序划线处填空,实现:输入行驶路程,输出付费金额。注:函数格式:round(number)。函数功能:返回浮点数number的四舍五入值。板书设计一、if条件语句二、分支结构程序设计实例1.用海伦公式求三角形面积。在如下程序划线处填空,实现:输入三条边的长度,先判断能否组成一个三角形,若能组成三角形,则利用海伦公式计算三角形的面积,否则显示“输入的三条边,不能构成三角形!”。作业布置谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 第5课 分支机构程序设计.doc 第5课 分支机构程序设计.pptx