2.2 做出判断的分支 课件(共19张PPT) 2023—2024学年教科版(2019)高中信息技术必修1

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

2.2 做出判断的分支 课件(共19张PPT) 2023—2024学年教科版(2019)高中信息技术必修1

资源简介

(共19张PPT)
做出判断的分支
1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法
都可以由顺序结构、选择结构和循环结构这三种基本结构结合而成。
条件


A
B
A
B
条件

A

顺序结构
分支结构
循环结构
例:
输入数字a,b,计算两个数字之和并输出。
开始
输入age
结束
输入age
输入age
input()函数内输入的是字符串。
a=float(Input(“请输入第一个数字:”))
b=float(input(“请输入第二个数字:”))
print(a+b)
分析问题
设计算法
编写代码
调试运行
顺序结构
分支结构
单分支结构
双分支结构
多分支结构
嵌套分支结构
分支结构类型
单分支结构
表达式
语句块
false
true
If条件:
语句或语句组
如果……就……
满足条件就如何,不满足不做处理
流程图
基本格式
含义
例如:如果我考上高中,就去读高中
如果你发烧了,就要吃药打针
请用户输入年龄,如果小于18岁,告诉用户,未成年不得进入网吧!
分析问题
设计算法
编写代码
调试运行
If单分支结构
开始
输入age
Age>18
未成年不得进入网吧
结束
Age=int(input(“请输入您的年龄:”))
If age<18:
print(“未成年人不得进入网吧!”)
双分支结构
表达式
语句块1
false
true
语句块2
流程图
基本格式
含义
If条件:
语句或语句组1
else:
语句或语句组2
如果……
就……
否则……
就……
模拟驾驶飞机时需要飞机地面滑行速度大于56.9千米/小时,
才可以上扬尾翼进行起飞,否则不能起飞只能停止前进。
分析问题
设计算法
编写代码
调试运行
当飞机速度“v>=56.9” ;
输出“飞机可以起飞”;
否则输出“飞机不能起飞”。
v=float(input("请输入速度(千米/秒):"))
if v>56.9:
print("请上扬尾翼,起飞")
else:
print("飞机不能,停止前进")
true
开始
输入v
v>56.9
结束
输出"请上扬尾翼,
起飞"
输出"飞机不能,
停止前进"
false
请用户输入年龄,如果小于18岁,告诉用户,未成年不得进入网吧!
如果超过(含)18岁,告诉用户,欢迎光临!
分析问题
设计算法
编写代码
调试运行
If双分支结构
age=int(input("请输入您的年龄:"))
if age<18:
print("未成年人不得进入网吧!")
else:
print("欢迎光临!")
开始
输入age
Age>18
结束
未成年人不得进入网吧!
欢迎光临!


例:
1.用户输入数字87,请问下列程序的运行结果是( )
2.用户输入数字3,请问下列程序的运行结果是( )
a=int(input(“请你输入一个正整数”))
if a>10:
print(a%10)
else:
print(a*10)
7
30
多分支结构
流程图
基本格式
含义
If条件:
语句或语句组1
elif:条件2:
语句或语句组2
……
elif:条件n:
语句或语句组n
else:
语句或语句组n+1
如果……
就……
否则……
就……
……
否则……
就……
否则……
就……
表达式1
语句1
false
true
表达式2
表达式n
语句1
语句n
语句n+1
false
false
true
true
输入成绩查等级
按照100分制,90分以上成绩为A,80~90为B(含90),60~80为C(含80),60分及以下为D,写一个程序,当用户输入分数,自动输出其考试等级。
题:
score>90
false
true
8060false
false
true
true
你的考试
等级为A
你的考试
等级为B
你的考试
等级为C
你的考试
等级为D
输入你的成绩
开始
结束
score=float(input(“请输入你的成绩:”)
if score>90:
print(“你的考试等级为A”)
elif 80print(“你的考试等级为B”)
elif 60print(“你的考试等级为C”)
else:
print(“你的考试等级为D”)
input(“运行完毕,请按回车键退出…”)
score=float(input(“请输入你的成绩:”)
if score>90:
print(“你的考试等级为A”)
if 80print(“你的考试等级为B”)
if 60print(“你的考试等级为C”)
if score<=60:
print(“你的考试等级为D”)
input(“运行完毕,请按回车键退出…”)
单分支结构做多分支算法
嵌套分支结构
表达式1
语句1
false
true
表达式2
语句1
语句n+1
false
true
流程图
基本格式
含义
If条件1:
if条件2:
语句块3
……
else:
语句块2
else:
语句块1
看成一个整体
输入成绩查等级
按照100分制,90分以上成绩为A,80~90为B(含90),60~80为C(含80),60分及以下为D,写一个程序,当用户输入分数,自动输出其考试等级。
score=float(input(“请输入你的成绩:”)
if score>90:
if score<=80:
print(“你的考试等级为C”)
elif 80print(“你的考试等级为B”)
else:
print(“你的考试等级为A”)
else:
print(“你的考试等级为D”)
input(“运行完毕,请按回车键退出…”)
题:
import time
score=int(input("请输入考试成绩:"))
time.sleep(10)
if score>=60:
print("及格")
if score<60:
print("不及格")
input("\n按回车键结束程序")

展开更多......

收起↑

资源预览