内容正文:
2.2 算法的控制结构
算法的三种控制结构
顺序结构
分支结构
循环结构
顺序结构
按照顺序从上往下依次执行,每条语句必须且只执行一次。
语句1
语句2
语句3
选择乘车日期和车次
选择或添加乘车人
提交购票订单
网上支付购票款
开始
结束
输入身高、体重
计算BMI=体重/身高2
输出BMI
根据身高和体重,计算BMI
顺序结构的应用
分支结构(选择结构)
根据条件判断选择不同的分支执行:
条件为真时执行Y指向的语句,否则执行N指向的语句。
选择结构中,必有一个分支被执行,其余分支不执行。
N
Y
语句块1
语句块2
条件表达式?
我又举个栗子
Y
N
开始
结束
输入身高、体重
计算BMI=体重/身高2
输出“超重啦”
BMI>24?
输出“正常”
分支结构的应用
根据BMI判断是否超重
分支结构(选择结构)
当表达式为真时,执行语句块;
否则什么都不执行。
单分支结构
当表达式为真时,执行语句块1;
否则(表达式为假)执行语句块2。
双分支结构
N
Y
语句块1
语句块2
条件表达式?
语句块
Y
N
条件表达式是否为真?
分支结构的应用
该流程图的功能是什么?
求x,y,z三个数中的最大值
分支结构(选择结构)
特点:条件判断选择不同分支,一次只执行一个分支,其余分支不执行
当<表达式1>条件成立时,执行<语句块1>, 本结构结束。若为假,则判断<表达式2>,依此类推。直到找到一个为真的条件时,才执行相应的语句块,本结构结束。
练一练
1.“若是本店会员,所有商品打8.5折,否则无折扣”,用算法描述这一问题,合适的算法结构是( )
A.选择结构 B.循环结构
C.顺序结构 D.树形结构
A
2.某算法流程图如图所示,当分别输入x的值为1和7时,该算法的输出结果分别为( )
A.-24 19 B.7 19
C.7 21 D.7 24
D
练一练
练一练
3.对输入的二个整数a和b,找出其中的较大者赋给c并输出。解决该问题的算法流程图如图所示,该流程图中虚线框部分的内容可为( )
D
4.某算法如下图所示,对于该算法理解正确的有( )
练一练
A.该算法中包含循环结构和分支结构
B.输入电量a为100时,输出y的值为53
C.输入电量a为200时,输出y的值为110.5
D.判断框中代码“a≥50?”可能会被判断两次
C
循环结构
对某个条