课件30张PPT。第四课 分支程序 学习要点:1.掌握 If 语句的书写格式及使用方法。
2.掌握条件的表达方法;
3.学会使用流程图来表达算法;
4.理解程序的缩进表示。重难点:if语句的格式和使用方法;理解if...elif...else执行流程。复习:阅读下列程序说出运行结果(1) a=float(input())
b=a*10+a
print(b)
从键盘输入值52.63,运行程序输出的结果是:(2) a=int(input())
b=a*10+a
print(b)
从键盘输入值52.63,运行程序输出的结果是:如果程序能对接收的信息进行判断,并根据判断的结果采取不同的行动,这样的程序就具有“智能”,能更好地解决实际问题。这种程序结构称为分支结构。名词解释一、if语句程序要具有“智能”,就需要具备对信息进行判断的能力。例如:小朋友的身高超过120厘米了吗?超过了需要买票。
有奖竞猜答对了吗?答对了加2分,答错了减1分。
前面的陌生人是男的吗?是男的称他“先生”,是“女”的称她“女士”。上面这些例子中,疑问句表示对一个条件进行检测。根据条件是否成立分别做不同的事情。遇到需要判断的事情,怎么编辑呢?【例题4-1】身高超过120厘米需要买票,小朋友需要买票吗?如果程序比较复杂,通常画一个流程图,把计算机工作的步骤描述清楚,然后才写代码根据流程图写代码,程序的结构更加清晰:身高=float(input(“请输入身高:”))
if 身高>120:
print(“身高是”,身高,”厘米”)
print(“请买票!”)
print(“身高是”,身高,”厘米”)
print(“温馨提示:身高超过120厘米需要买票”)运行上面的程序,如果身高小于或等于120厘米,则只显示:温馨提示:身高超过120厘米需要买票如果输入的身高超过120厘米(假设是130厘米),则显示:身高是130厘米
请买票!
温馨提示:身高超过120厘米需要买票流程图中常用的一些图形:图 形名 称功 能开始/结束框表示开始或结束处理框表示计算或处理等判断框表示条件判断流程线表示程序的执行顺序在计算机编程中,条件是用条件表达式来表达的,例如:身高>=120
有奖竞猜结果==“正确”
性别==“男”编程时用“条件表达式”来表示 “条件”。“条件表达式”只有“成立”或“不成立”两种结果,条件成立,则条件表达式的值为“Ture”,不成立则为“False”。新命令格式:<表达式1> <关系运算符> <表达式2>功能:关系表达式,如果成立,其值就是“Ture”,如果不成立,其值就是“False”。“关系表达式”是由“关系运算符”(又称“比较运算符”)连接的表达式,例如:x>=0 y!=1 a==b 3>5 3<5下面是条件表达式中使用的关系运算符:新命令格式:if <条件>:
<语句块>功能:如果条件表达式成立,则先执行if 行后缩进的<语句块>,然后再执行<语句块>后没有缩进的语句。如果条件不成立,则直接执行<语句块>后面没有缩进的语句。Python中的惯例是将代码块缩进4个空格在例题4-1中,流程图和if语句的对应关系:if 身高>120:
print(“身高是”,身高,“厘米”)
print(“请买票!”)if 行下面缩进的<语句块>是条件成立时执行的,如果 条件不成立,就直接跳到后面没缩进的语句:print(“温馨提示:身高超过120厘米需要买票”)小技巧1if 语句对应的积木在“控制”积木盒中,可以从运算积木盒中选择合适的条件表达式积木嵌入到if 积木中。任务1P23试一试:仔细观察【例题4-1】中的程序对应的积木,你能重新用积木编程的方式完成【例题4-1】吗?程序如下:身高 = float(input('请输入身高:'))if (身高 >= 110): print(“身高超过110厘米”) print(“请买票”)print(“温馨提示:身高超过110厘米需要买票”)二、if...elif...else语句现实生活中的事情总是很复杂,有时需要多个条件进行检测,这时候使用if…elif…else语句比较方便。新命令格式:if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
……
else:
<语句块n>功能:从if行开始依次对条件进行判断,如果正确则执行条件下面的<语句块>,然后跳出该if语句,如果不正确则对下一个条件进行判断,如果所有条件都不成立,则执行else下面的<语句块>if...elif...else语句对应的流程图:如果只要处理条件成立和不成立两种情况的,命令可以简化为:
if <条件1>:
<语句1>
else:
<语句2>
如果只要处理条件成立一种情况,命令可以简化为:
if <条件1>:
<语句1>任务2:【例题4-2】商场水果打折销售,水量8元一斤,10斤以上7元一斤。编写计费程序。思考:如何设置变量?水果斤数、计费钱数,两个变量假设购买的水量重量是w,计费钱数设为total,首先判断条件表达式w<10是否成立,如果成立,金额就是w×8,如果不成立,金额就是w×7。w =float(input(“水果的重量:”))
if w <10:
total = w *8
else:
total = w *7
print(“重量:”, w,”金额”, total)例题4-2对应的流程图和程序代码如下:小技巧2if...elif...else语句对应的积木在“控制”积木盒中,形状如下:点击积木块中的“+”或“-”标志可以灵活地改变if语句的格式。本课作业:P25试一试1:使用图形化编程,完成【例题4-2】。
P25试一试2:某市实行阶梯电价:每月200度以内(含200度)每度电0.6元,200~500度(500度)之间每度电0.7元,超过500度的每度电0.9元。请编写程序,操作者输入用电数,计算机就能算出电缆。P25试一试1程序如下:w = float(input('水果的重量:'))if (w < 10) :total = (w * 8)else:total = (w * 7)print(“重量:”,w,“金额:”,total)P25试一试2程序如下:1、学会画分支条件程序的流程图
2、会使用if语句,if…elif…else语句本课小结:课后练习:完成小测。1. 小朋友的身高超过120厘米了吗?
这个问题有几个分支( )课后练习:C2. 从键盘上输入小朋友身高数值语句正确的是( )A3. c=float(input()); if c<120:...后,键盘输入150,请问分支程序返回的值是( ) BB4. 下列Python关系运算符正确的( )5. 判断下面运算结果是真值的( )D6. 判断下面运算结果是假值的( )B7. "<="这是什么符号( )A8. “==”这是什么符号( )C9. "!="这是什么符号( ) D谢谢21世纪教育网(www.21cnjy.com) 中小学教育资源网站 有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php
新世纪版信息技术八年级上册第四课分支程序教学设计
课题
分支程序
单元
第四课
学科
信息技术
年级
八年级上册
学习
目标
1.掌握 If 语句的书写格式及使用方法。
2.掌握条件的表达方法;
3.学会使用流程图来表达算法;
4.理解程序的缩进表示。
重点
if语句的格式和使用方法
难点
理解if...elif...else执行流程
教学过程
教学环节
教师活动
学生活动
设计意图
一、复习导入
1、阅读下列程序说出运行结果
(1) a=float(input())
b=a*10+a
print(b)
从键盘输入值52.63,运行程序输出的结果是:
(2) a=int(input())
b=a*10+a
print(b)
从键盘输入值52.63,运行程序输出的结果是:
师小结:强调float,int的区别
出示本课课题
名词解释分支结构
生运行海龟编辑器,输入程序并运行,说出结果
生阅读第四课内容
巩固旧知
二、新知学习
if语句
(一)举例说明
例题4-1讲解如何画流程图,并根据流程图写代码
PPt展示流程图中常用的一些图形
小结:“条件表达式”只有“成立”或“不成立”两种结果
(三)新命令
1、格式:if <条件>:
<语句块>
2、功能
举例讲解流程图和if语句的对应关系
小技巧1学习
任务一:P23试一试
if...elif...else语句
新命令
1、格式:if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
……
else:
<语句块n>
功能
展示if...elif...else语句对应的流程图
任务二:【例题4-2】
提问:如何设置变量?
出示条件
小结讲解例题4-2对应的流程图和程序代码
5、小技巧2学习
熟记流程图常用图形的用法和功能,并能根据流程图写代码
学会用”条件表达式”来表达“条件
学习并掌握新命令格式
熟记关系运算符
掌握新命令格式,理解if语句和流程图的对应关系
小组协助探究完成任务
学习并掌握新命令格式,理解if...elif...else语句和流程图的对应关系
小组协助探究回答问题并根据出示的条件完成任务
并根据流程图写代码
编程时学会运用“成立”或“不成立”两种结果
学会用关系运算符编程,通过会区分与数学符号的不同
会用if语句画流程图并编程出代码程序
培养学生相互协作的能力
会用if...elif...else语句画流程图并编程出代码程序
培养学生相互协作的能力
课后作业
P25试一试1:使用图形化编程,完成【例题4-2】。
P25试一试2:某市实行阶梯电价:每月200度以内(含200度)每度电0.6元,200~500度(500度)之间每度电0.7元,超过500度的每度电0.9元。请编写程序,操作者输入用电数,计算机就能算出电缆。
课堂或课后练习
巩固知识
课堂小结
1、学会画分支条件程序的流程图
2、会使用if语句,if…elif…else语句
课后练习
1. 小朋友的身高超过120厘米了吗?这个问题有几个分支(? )
A、有1个,身高超过120厘米
B、有1个,身高不超过120厘米
C、有2个,身高超过120厘米或者不超过120厘米
D、有3个,身高为0厘米、身高超过120厘米或者不超过120厘米
2. 从键盘上输入小朋友身高数值语句正确的是( )
A、身高=float(input("请输入小朋友的身高!"))
B、身高=print(请输入小朋友的身高!)
C、身高=请输入小朋友的身高!
D、身高=input("请输入小朋友的身高!")
3. c=float(input()); if c<120:...后,键盘输入150,请问分支程序返回的值是( )
A、真假值
B、假值
C、真值
D、以上都不对
4. 下列Python关系运算符正确的是( )
A、<>
B、<=
C、=!
D、=>
5. 判断下面运算结果是真值的是( )
A、5!=(5*1)
B、5>10
C、5=='5'
D、(3*4)==(2*6)
6. 判断下面运算结果是假值的是( )
A、7!=8
B、8>=16
C、10<=11.2
D、g7. "<="这是什么符号( )
A、小于等于
B、大于等于
C、等于
D、不等于
8. “=”这是什么符号( )
A、小于等于
B、大于等于
C、等于
D、不等于
9. "!="这是什么符号( )
A、小于等于
B、大于等于
C、等于
D、不等于
完成练习
板书
分支程序
If
Ture False
If...elif...else
第四课 分支程序
1. 您的姓名:_________________________________
2. 小朋友的身高超过120厘米了吗?这个问题有几个分支(? )
A、有1个,身高超过120厘米
B、有1个,身高不超过120厘米
C、有2个,身高超过120厘米或者不超过120厘米
D、有3个,身高为0厘米、身高超过120厘米或者不超过120厘米
3. 从键盘上输入小朋友身高数值语句正确的是( )
A、身高=float(input("请输入小朋友的身高!"))
B、身高=print(请输入小朋友的身高!)
C、身高=请输入小朋友的身高!
D、身高=input("请输入小朋友的身高!")
4. c=float(input()); if c<120:...后,键盘输入150,请问分支程序返回的值是( )
A、真假值
B、假值
C、真值
D、以上都不对
5. 下列Python关系运算符正确的是( )
A、<>
B、<=
C、=!
D、=>
6. 判断下面运算结果是真值的是( )
A、5!=(5*1)
B、5>10
C、5=='5'
D、(3*4)==(2*6)
7. 判断下面运算结果是假值的是( )
A、7!=8
B、8>=16
C、10<=11.2
D、g8. "<="这是什么符号( )
A、小于等于
B、大于等于
C、等于
D、不等于
9. “=”这是什么符号( )
A、小于等于
B、大于等于
C、等于
D、不等于
10. "!="这是什么符号( )
A、小于等于
B、大于等于
C、等于
D、不等于
11. 图形的名称是什么? ( )
A、开始/结束框
B、判断框
C、处理框
流程线
12. 图形的名称是?( )
A、开始/结束框
B、处理框
C、判断框
D、流程线
13. 图形的名称是?( )
A、开始/结束框
B、处理框
C、判断框
D、流程线