浙教版(2020)信息技术八年级上册 第四课 《分支结构程序设计》(17PPT)

文档属性

名称 浙教版(2020)信息技术八年级上册 第四课 《分支结构程序设计》(17PPT)
格式 pptx
文件大小 10.2MB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2022-09-19 10:41:18

图片预览

文档简介

(共17张PPT)
分支结构程序设计
浙教版八年级上 第二单元第5课
新课导入
同学们,你能帮忙设计一个程序。当给出汽车经过两个监测点的时间,判断汽车是否超速呢?
如果车速大于100千米/时,则认为汽车超速。现在有两个相距25km的监测点。
任务探究
问题分析
假设汽车经过两个监测点的时间差是t秒。需要判断汽车是否超速,即判断“______________” 与“100千米/时”之前的关系。
如果汽车的速度保存在变量v中,
如果v _____,则汽车超速;如果v ______,则汽车正常速度。
同学们,你能把问题分析的空格填完整吗?
25/(t/3600)
>100
<=100
新知讲授
如果v >100,则汽车超速;如果v <=100,则汽车正常速度。
关系运算符
关系运算符 表达式 描述 优先级
>,< x>y,x>=,<= x>=y,x<=y x大于等于y,x小于等于y 4
==,!= x==y,x!=y x等于y,x不等于y 4
in x in y x是y的成员 5
关系表达式指用关系运算符,连接两个类型相同的数据组成的表达式。关系表达式的值是布尔型:真或假(True或False)。
提高练习
1. 执行以下程序,则输出的结果为( )
a=8
b=9
print(a>b)
A. 0 B.1 C. False D. True
2.执行以下程序,则输出的结果为( )
a=16
print(a>15)
print(a==15)
A. False B. True C. False D. True
False True True False
新知讲授

算法设计
开始
输入汽车时间t
v←25/(t/3600)
输出“正常”
结束
(1)输入_________________
(2)判断汽车是否超速;
(3)如果汽车超速,则输出“超速”;否则输出“正常”。
这个问题的流程图应该如果绘制?可以用顺序结构执行吗?
汽车经过的时间t
v >100
输出“超速”
Y
N
在Python中,分支结构程序可以使用if条件语句来实现条件判断。if条件语句由if关键字构成,后面跟着一个条件和一个冒号。
开始
输入汽车时间t
v←25/(t/3600)
输出“正常”
结束
v >100
输出“超速”
Y
N
条件


语句块1
语句块2
下一语句
if <条件>:
<语句块1>
[else:
<语句块2>]
你能根据流程图将条件判断代码写出来吗?
开始
输入汽车时间t
v←25/(t/3600)
输出“正常”
结束
v >100
输出“超速”
Y
N
条件


语句块1
语句块2
下一语句
if v>100
print(“超速”):
else:
Print(“正常”)
这个程序有哪些问题呢?一共有六处bug哦
if v>100
print(“超速”):
else:
Print(“正常”)
冒号的作用是告知接下来要创建一个新的语句块。
处于同一缩进位置的代码组成一个语句块。
缩进是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量,一般以4个空格作为1个缩进单位,可以按4次空格键或按1次“Tab”键。
if条件语句格式中,尖括号“<>”表示里面的内容是必须的,方括号“[]”表示里面的内容是可选的。在程序设计中,不要将尖括号和方括号输入到语句中。
if <条件>:
<语句块1>
[else:
<语句块2>]
单分支结构
双分支结构
新知讲授

编写代码
t = int(input())
v = 25*3600/t
if v>100:
print(“超速”)
else:
print(“正常”)
开始
输入汽车时间t
v←25/t
输出“正常”
结束
v >100
输出“超速”
Y
N
s = 25
t = int(input())
v = s*3600/t
if v>100:
print(“超速”)
else:
print(“正常”)
更具普适性,
方便代码修改
任务探究

调试运行
按“F5”键,输入汽车经过两个监测点的时间差t,观察运行结果。
你还可以如何修改代码,使这个程序更完美?
提高练习
编写“登录程序”,实现:输入账号和密码,校验是否正确。
开始
输入账号和密码
输出“账号或密码有误!”
结束
是否正确?
输出“登录成功!”
Y
N
新知讲授
判断能否登录的条件为账号和密码分别都正确。
逻辑运算符
逻辑运算符 表达式 描述 优先级
and x and y x且y 7
or x or y x或y 8
not not x 非x 6
逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值仍是布尔型:真或假(True或False)
提高练习
某市出租车收费标准如下:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元。在如下程序划线处填空,实现:输入行驶路程,输出付费金额。
#输入路程
s=float(input("请输入行驶路程:"))
if int(s)!=s:
s=round(s+0.5)
#计算金额
if s>3:
__________________
else:
__________________
print(s,"千米,","付费",m,"元。")
m=10+2*(s-3)
m=10
提高练习
用海伦公式求三角形面积。在如下程序划线处填空,实现:输入三条边的长度,先判断能否组成一个三角形,若能组成三角形,则利用海伦公式计算三角形的面积,否则显示“输入的三条边,不能构成三角形!”
# 输入三条边长
a = float(input("输入三角形第一边长: "))
b = float(input("输入三角形第二边长: "))
c = float(input("输入三角形第三边长: "))
#若构成三角形,则求三角形面积
if _____________________________
p= (a + b + c) / 2
area = (p*(p-a)*(p-b)*(p-c)) ** 0.5
print("三角形面积为:",area)
else:
print("输入的三条边,不能构成三角形!")
a+b>c and b+c>a and c+a>b:
课堂小结