(共19张PPT)
1.2.2 条件语句
新课导入
编写判断一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。
根据前面学习的输入、输出和赋值语句,不能完成上面的程序,我们需要新的语句来完成:
条件语句
知识要点
条件语句
处理条件分支逻辑结构的算法语句叫条件语句。它的一般格式是: (IF-THEN-ELSE格式)
条件语句一般格式:
IF 条件 THEN
语句1
ELSE
语句2
END IF
结构框图:
满足条件?
否
是
语句1
语句2
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。其对应的程序框图为:
满足条件?
语句1
语句2
是
否
编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。
程序:
INPUT “x=”;x
y= x MOD 2
IF y=0 THEN
PRINT x ; “is an even number”
ELSE
PRINT x ; “is an odd number”
END IF
END
在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)
IF 条件 THEN
语句
END IF
满足条件?
语句
是
否
编写一个程序,从键盘上输入一个整数,若是正数就将其输出。
程序:
INPUT “x=” ;x
IF x>0 THEN
PRINT x
END IF
END
适用于简单的条件语句!
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
条件语句的作用是?
课堂小结
1. 一般的条件语句及结构
IF 条件 THEN
语句1
ELSE
语句2
END IF
满足条件?
否
是
语句1
语句2
2. 简单的条件语句及结构
IF 条件 THEN
语句
END IF
满足条件?
语句
是
否
随堂练习
1.铁路部门托运行李的收费方法如下:
y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20kg时,20kg的部分按0.35元/kg,超出20kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序。
首先由题意得:
该函数是个分段函数。需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现。
分析:
程序:
INPUT “请输入旅客行李的重量(kg)x=”;x
IF x>0 AND x<=20 THEN
y=0.35× x
ELSE
y=0.35×20+0.65× (x-20)
END IF
PRINT “该旅客行李托运费为:”;y
END
程序:
H =input(“h=”)
If h<=1.1 then
print(%io(2), “免费乘车”)
Else
If h<=1.4 then
print(%io(2), “半票乘车”)
Else
print(%io(2), “全票乘车”)
End IF
End
2.儿童乘坐火车时,若身高不超过1.1m,则无须购票; 若身高超过1.1m不超过1.4m,英买全票.试设计一个购票的算法,写出其程序。
3.设计一个程序,要求输入三个数a,b,c,输出其中最大的数。
程序:
INPUT “a,b,c=”;a,b,c
big=a
IF b>big THEN
big=b
IF c>big THEN
big=c
END IF
END IF
PRINT “max is--- ”;big
END
4.编写一个程序,求任意实数的绝对值。
程序框图:
开始
输入 x
y=-x
y=x
输出 y
结束
x<0?
是
否
程序如下:
INPUT “x=”;x
IF x<0 THEN
Y = -x
ELSE
Y = x
END IF
PRINT “︱x︱=”;y
END
如果三个数从大到小排序,可以解决吗?