【粤高教版(2018)】八下第4课 区间测速—条件判断语句的应用 课件35张+视频2个

资源下载
  1. 二一教育资源

【粤高教版(2018)】八下第4课 区间测速—条件判断语句的应用 课件35张+视频2个

资源简介

(共35张PPT)
区间测速
-条件判断语句的应用
粤高教版八年级下册
本课适用于:
粤高教版信息技术教材八年级下册
第一单元 第4课 区间测速——条件判断语句的应用
区间测速
-条件判断语句的应用
一、分析超速驾驶问题
二、设计测速算法
三、编写测速程序
目录
四、调试与运行
五、检查与评估
超速驾驶危害大
1
限速措施:
测速方式:
测速罚款
区间测速
固定测速
流动测速
分析
问题
分析
问题
区间测速原理
设计测速算法
2
已知条件:
得到结果:
1.两点的测速距离S公里
2.车辆通过区间测速点时间t分钟
3.规定时速V0公里/小时
如果平均速度小于等于规定时速,
提示没有超速,否则提示超速。
分析
问题
区间测速原理
输入距离s的语句,正确的是( )
A. s =input(int(“输入距离”))
B. s =int(input(“输入距离”))
C.int(input(“输入距离”))= s
D.s =int(“输入距离”input())
编写
程序
B
任务二:
1.使用input()函数输入s,t,v0
2.并用int()函数将输入的字符串转换为整型数据
距离(公里)s
时间(分钟)t
规定速度v0
算法流程图:
计算平均速度
判断是否超速,输出
1.关系运算
2.条件判断语句








编写
程序
关系运算
3
新知
学习
关系运算符
用于比较两个运算量之间大小关系的运算符,称为关系运算符。
=是‘赋值’
比较运算量大小关系的运算符。如>、<等。
关系运算符
关系表达式
由关系运算符构建的表达式,如A>B。
结果是布尔值:True(真)或False(假)。
>
<
==
!=
>=
<=
表达式计算
表达式同时包含算术运算符和关系运算符,算术运算符的优先级高于关系运算符,即“先算数、后比较”。
当x=5,y=12,关系表达式3*xFalse
关系表达式
知识锦囊:
1.关系表达式的结果是一个布尔值:True(真)或False(假)。
2.关系运算符的两边可以是一个数或一个表达式。
3.算术运算符优先级高于关系运算符。
课本29页 由关系运算符构建的表达式,称为关系表达式。
False
True
True
条件判断语句
4
if 条件:
语句组A
else:
语句组B
抽象过程
条件
语句组A
语句组B
注意:
①注意向右缩进
同一等级缩进量一致
②else可省略
③“if”和“条件”之间也有空格,
“:”是英文状态下的半角字符

True
False
语句格式
算法流程图:
实践出真知
执行下列程序abs1.py,分别输入:50,-8,该程序的运行结果是多少?
思考:该程序实现的功能是什么?
#abs1.py
x=float(input('请输入一个数:'))
if x<0:
x=-x
print(x)
输入:50 输出:
输入:-8 输出:
50.0
8.0
执行下列程序odd.py,输入:15,该程序的运行结果是 ?
思考:该程序实现的功能是什么?
#odd.py
a=int(input(‘请输入一个整数:'))
if a%2==0:
print(“偶数”)
else:
print(“奇数”)
输入:15 输出:
输入:-8 输出:
奇数
偶数
编写
程序
语句格式
编写程序
if ________:
print('没有超速')
else:
print('_______')
·设规定时速为v0,车辆平均速度为v,请以v≤v0为条件,完成条件判断语句:
思考:除了将条件设为“v≤v0”,还能改为什么条件吗?
if ________:
print('_______')
else:
print('_______')
v<=v0
已超速
v>v0
没有超速
已超速
输入已知数据
1.使用input()函数输入s,t,v0
2.并用int()函数将输入的字符串转换为整型数据
算法流程图:
计算平均速度
1.为了方便比较,使用int()函数将平均速度转换为整型数据
判断是否超速,输出结果
关系运算
2.条件判断语句
代码:
要点:
编写
程序
调试运行程序speed.py,
设定一组超速数据和一组未超速数据来测试程序。
完成P32表1-4-3
调试
运行
闯关我能行
关卡1 在if-else语句中,当条件成立时,就执行____后的语句,否则执行_____后的语句。(选填“if”或“else”)
关卡2 大家来找茬:小派和小盛分别对某人是否未成年做条件判断,但只有一位同学的程序是正确的,是谁呢?
if
else
调试
运行
3
2
1
4
5
区间测速-条件判断语句的应用
超速驾驶
危险大
分析问题:
区间测速原理
算法设计:
自然语言算法
程序流程图
编写程序:
int()函数
bool数据类型
关系运算符
关系表达式
条件判断语句
程序调试与运行
小结
课堂
小结
检测与评估
5
检测
与评估
1.关系运算的结果是一个布尔类型的值,其值为_ ___或______。
2.下列表达式书写错误的是( ).
A.t>=10 B.100>x-90 C.(3+9)*2<=(13/5) D. X*2 = X**2
3. 在 if-else 语句中,当条件成立时,就执行___后的语句,否则执行 ____后的语句。
4. 当t大于50时,s=0.5t。将这一描述用条件判断语句表示为
if __ ______
____ _ _______
True
False
D
if
else
t>50 :
s=0.5*t
我们离编程高手又进了一步!
当x=5,y=12,关系表达式3*x

当m=2,n=4,p=36,关系表达式m+n**2!=p的结果是 ______
解析:①先算3*x,结果为15;
②比较3*x是否小于y,结果为False。
解析:①先算n**2,结果为16;(**的优先级高于+)
②再算m+n**2,结果为18;
③比较m+n**2是否不等于p,结果为True。
你做对了吗?
False
True
新知
学习
布尔数据类型(bool)
比较运算量大小关系的运算符。如>、<等。
关系运算符
在算法中,我们可以用不等式“v≤v0”是否成立来判断是否超速。在Python里该如何表达这样的不等式呢?___________
关系表达式
由关系运算符构建的表达式,如A>B。其结果是一个布尔值:True(真)或False(假)。
运算符 描述 实例
(设a=10,b=20)
小于:比较左边的值是否 右边的值
小于等于:比较左边的值是否 右边的值
返回False
等于:比较两边的值是否相等
不等于:比较两边的值是否不相等
大于:比较左边的值是否大于右边的值
大于等于:比较左边的值是否大于或等于右边的值
(a==b)
返回True
(a!=b)
(a>b)
返回False
(a(a>=b)
(a<=b)
返回False
返回True
返回True

表1 Python关系运算符
==
!=
>
<
>=
<=
==
!=
>=
<=
v<=v0
小于
小于或等于
拓展提升
在“星星球”游戏中,如果击球分数低于50分,不能获得宝箱;分数高于或等于50分但低于100分,可获得1个宝箱。设击球分数为x,请列出计算宝箱数量的x
的关系表达式,完成下列表格。
关系表达式 宝箱数量
0
1
解析:
设击球分数为x,
①如果x<50,则获得宝箱数量为0;
②如果50≤x<100,则获得宝箱数量为1。
x<50
50≤x<100需要拆分成50<=x和x<100吗?
关系表达式在Python中有一种特殊形式,如“0<=a<=1”
50<=x<100
指根据某个特定的条件进行判断后,再选择其中一个分支执行的程序结构。

已知某路段区间测速的规定时速是v0公里/小时,某车辆在该路段的平均速度为v公里/小时,则:
①如果v≤v0,则输出“没有超速”;
②否则, 则输出“已超速”。
条件
判断
分支


~~~~~~~~~~~~~
~~~~~~~~~~~
条件判断
选择结构
v<=v0
没有超速
已超速
语句组A
语句组B
在Python中用什么表示条件判断呢?
if
else
新知
学习
条件判断语句
现在我们知道可以用关系表达式作为判断条件,但要根据判断结果做出选择,决定下一步该怎么做,还要用到条件判断语句。
if 条件 :
语句组A
else:
语句组B



式:
条件为真(True)
执行语句组A
条件为假(False)
执行语句组B
if 条件 :
else:



程:
新知
学习
条件判断语句的应用
新知
学习
条件判断语句的使用说明
if 条件 :
条件为真(True)执行的语句组A
else:
条件为假(False)执行的语句组B
1.语句组A和语句组B均要向右缩进,并且同一个语句组的每一行缩进量要一致。
2.else模块根据需要,可以写,可以不写。
知识锦囊:
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin

展开更多......

收起↑

资源列表