第五课、分支结构程序设计 课件(9张ppt)+教案

文档属性

名称 第五课、分支结构程序设计 课件(9张ppt)+教案
格式 zip
文件大小 3.0MB
资源类型 试卷
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2020-09-16 16:50:34

文档简介

(共9张PPT)
第五课、分支结构程序设计
信息技术
八年级上
新知讲解
编写分支结构程序时,一般需要特定的条件语句。
分支结构
条件
语句块2
语句块1
下一语句

(true)

(false)
新知讲解
新知讲解
1、问题分析
“登录程序”需要先知道输入的账号和密码内容,在教研输入的内容是否正确,最后显示登录是否成功。
假设校验的账号和密码分别为“admin”“python@16”。输入的账号和密码分别保存在变量user、pwd中,判断能否登录的条件为:
User==“admin”
pwd==“python@16”
2、算法设计
本例的输入数据很明确,就是账号和密码;输出数据为“登录成功!”或“账号或密码有误!”
根据以上分析,“登录程序”算法用自然语言可以描述如下:
拓展练习
开始
结束
输入账号和密码


输出“登录成功!”
输出“账号或密码有误!”
是否正确
拓展延伸
关系运算符
表达式
描述
优先级
>,<
x>y,xx大于y,小于y
4
>=,<=
x>=y,x<=y
x大于等于y,小于等于y
4
==,!=
X==y,x!=y
x等于y,x不等于y
4
in
x
in
y
x是y的成员
5
关系运算符
表达式
描述
优先级
and
x
and
y
x且y
7
or
x
or
y
x或y
8
not
not
x
非x
9
拓展练习
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
第五课、分支结构程序设计
教学设计
1教学目标
1、
掌握if语句的一般格式和执行流程,理解冒号和缩进的功能。
2、
理解关系表达式和逻辑表达式的概念及运算结果。?
3、
通过编写“登录程序”,初步掌握简单分支结构的程序设计方法。?
2重点难点
重点:1、关系表达式和逻辑表达式的概念及运算结果。
2、if语句的一般格式和执行流程,理解冒号和缩进的功能
难点:关系表达式和逻辑表达式的概念及运算结果。
3教学过程
一、什么是分支结构,编写分支结构程序时,一般需要特定的条件语句。
如下图:
二、在Python中,if条件语句的一般格式
if<条件>:
<语句块1>
else:
<语句块2>
If条件语句由if关键词构成,后面跟着一个条件和一个冒号。冒号的作用是告知接下来要创建一个新的语句块,处于同一个缩进位置的代码组成一个语句块。
条件实际上是一个表达式,它的值可以是真(true)或假(false)。当条件为真执行语句块1,否则执行语句块2。
例如,“比较两个数a,b,输出其中较大的数”,用if条件语句描述如下:
If
a>b:
print(“两个数中较大的数为:
”,a)
else:
print(“两个数中较大的数为:
”,b)
分支结构程序设计实例
编写一个“登录程序”,实现:输入账号和密码,校验是否正确。
1、问题分析
“登录程序”需要先知道输入的账号和密码内容,在教研输入的内容是否正确,最后显示登录是否成功。
假设校验的账号和密码分别为“admin”“python@16”。输入的账号和密码分别保存在变量user、pwd中,判断能否登录的条件为:
User==“admin”
pwd==“python@16”
2、算法设计
本例的输入数据很明确,就是账号和密码;输出数据为“登录成功!”或“账号或密码有误!”
根据以上分析,“登录程序”算法用自然语言可以描述如下:
根据以上分析,“登录程序”算法用自然语言可以描述
如下:
(1)输入账号和密码
(2)判断输入的账号和密码是否正确。
(3)若账号和密码均正确,则输出“登录成功!”,否则输出“账号或密码有误!”。
其算法用流程图表示,如图。
3、编写代码
根据设计的算法,该分支结构可用if条件语句实现,判断条件为逻辑表达式:user==“admin”
and
pwd==“python@16”。
“登录程序”的程序代码如下:
User=input(“请输入账号:
”)
//输入账号
Pwd=input(“请输入密码:
”)
//输入密码
If
user==“admin”
and
pwd==“python@16”:
//判断是否正确
print(“登录成功!”)
Else:
print(“账号或密码有误!”)
4、按“F5”调试运行,观察运行结果。
三、拓展延伸
Python
逻辑表达式
逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值仍是布尔型:真或假(true或false)。
Python
常见的逻辑运算符如下表
关系运算符
表达式
描述
优先级
and
x
and
y
x且y
7
or
x
or
y
x或y
8
not
not
x
非x
9
Python
关系表达式
关系表达式指用关系运算,连接两个类型相同的数据组成的表达式。关系表达式的值是布尔型:真或假(true或false)。
Python
常见的关系运算符如下表
关系运算符
表达式
描述
优先级
>,<
x>y,xx大于y,小于y
4
>=,<=
x>=y,x<=y
x大于等于y,小于等于y
4
==,!=
X==y,x!=y
x等于y,x不等于y
4
in
x
in
y
x是y的成员
5
四、课堂练习
1、某市出租车收费标准:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元。如下程序划线处填空,实现:输入行驶路程,输出付费全额。
s=float(input(“请输入行驶路程:
”))
if
int(s)!=s:
s=round(s+0.5)
if
s<=3:
m=10
else:
__________
print(s,”千米,”,”付费”,m,”元。”)
2、用海伦公式求三角形面积。在如下划线处填空,实现:输入三角形三条边长度,先判断能否组成一个三角形,若能组成三角形,则利用海伦公式计算三角形面积,否则显示“输入三条边,不能构成三角形!”。
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(“输入的三条边,不能构成三角形!”
条件
语句块2
语句块1
下一语句

(true)

(false)
开始
结束
输入账号和密码


输出“登录成功!”
输出“账号或密码有误!”
是否正确
?
?
?
21世纪教育网
www.21cnjy.com
精品试卷·第
2

(共
2
页)
HYPERLINK
"http://www.21cnjy.com/"
21世纪教育网(www.21cnjy.com)