4.3运用选择结构描述问题求解过程-课件(共21张PPT) 2022-2023学年高中信息技术粤教版(2019)必修1

文档属性

名称 4.3运用选择结构描述问题求解过程-课件(共21张PPT) 2022-2023学年高中信息技术粤教版(2019)必修1
格式 pptx
文件大小 932.4KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-12-29 08:21:35

图片预览

文档简介

(共21张PPT)
运用选择结构描述
问题的求解过程
算法结构
函数分割
split() 对象是一个 “字符串”,表示通过指定分隔符对字符串进行切片
a,b,...,c=input().split() 接收多个用户输入
选择结构
探究:对于读入的三个数a、b、c,用Python求三个数的最大值:
单分支
思路一:打擂台法1
(1)设其中的最大数为m(擂主),先让a当擂主,(把a赋给m)
a
b
c
m
(3)然后,c打擂,如果c大于m,那么c当擂主(把c赋给m)
(2)然后,b打擂,如果b大于m,那么b当擂主(把b赋给m)
(4)最后,擂主m中就保存的是三个数中最大值。
本期参赛选手:
a
b
c
①输入三个数a、b、c;
②m=a;
③如果b>m,则m=b;
④如果c>m,则m=c;
⑤输出m的值;
⑥结束。
自然语言
单分支
开始
输入a,b,c
m=a
b>m
m=b
c>m
m=c
输出m
结束
Y
N
Y
N
设计算法:
单分支
if(条件表达式):
语句A
双分支
思路二:打擂台法2
(1)设其中的最大数为m(擂主),先找出a和b中最大的数当擂主(赋给m )
a
b
c
m
(2)然后,再c打擂将m与c比较,从而找了三个数中最大的数。
本期参赛选手:
a
b
c
①输入三个数a、b、c;
②如果a>b,
则m=a;
否则m=b;
③如果c>m,则m=c;
④输出m的值;
⑤结束。
自然语言
双分支
设计算法:
开始
输入a,b,c
m=b
a>b
m=a
c>m
m=c
输出m
结束
Y
N
Y
N
双分支
if(条件表达式):
语句A
else:
语句B
多分支
思路三
对于读入的三个数a、b、c,
如果a是最大的(a>b且a>c),就输出a,
如果b是最大的(b>a且b>c),就输出b,
如果c是最大的(c>a且c>b) ,就输出c。
多分支
思路三
多分支
思路三
这种算法适用于所有情况嘛?
多分支
思路三(改):
对于读入的三个数a、b、c,
如果 a是最大的(a>b且a>c),就输出a,
否则(a不是最大的)就比较b和c,如果b>c,就输出b,
否则(b也不是最大的)就输出c。
多分支
思路三(改):
Y
Y
开始
输入a,b,c
a>b且a>c
结束
N
N
输出a
b>c
输出b
输出c
N
多分支
if(表达式1):
语句1
elif(表达式2):
语句2
......
elif(表达式n):
语句n
else:
语句n+1
多分支
有什么区别嘛?
多分支
有什么区别嘛?
开始
输入a,b,c
结束
Y
N
a>b且a>c
输出a
Y
b>a且b>c
输出b
Y
c>a且c>b
输出c
N
N
Y
Y
开始
输入a,b,c
a>b且a>c
结束
N
N
输出a
b>c
输出b
输出c
N
最少1次
最多2次
3次
拓展探究
小结
下课