4.已知函数,试写出计算y值的一个算法。
[解]伪代码一:
If x<0 Then x←-x
y←x
print y
伪代码二:
If x≥0 Then
Else
y←-x
End If
3.用条件语句表示:输入两个数,输出较大的数。
[解]
Read a,b
If a≥b Then
Print a
Print b
2.问题:
儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过1.4m,可买半票;若超过1.4m,应买全票,试设计一个购票的算法,画出流程图并写出伪代码。
[解]上述购票的算法步骤为:
S1 测量儿童的身高h。
S2 如果h≤1.1,那么免费乘车;否则,如果h≤1.4,那么购买半票;否则,购买全票。
将上述算法中用黑体表示的文字用含If关键词表示的伪代码为(注意斜体的文字表示):
Read h
If h≤1.1 Then
Print 免费乘车
Else If h≤1.4 Then
Print 半票乘车
Print 全票乘车
流程图:
上述If语句的嵌套可用一般形式表示为:
[说明]A1,A2,A3表示各类判断的条件,而B1,B2,B3,…,Bn表示在各自条件满足的情况下所执行的操作内容.
[经典范例]
例1 已知函数
试写出计算y值的一个算法。
[解]用伪代码表示为:
Read x
If x>0 Then
y←1
Else If x=0 Then
y←0
y←-1
Print y
例2 已知函数,设计一个输入的值,计算的值的算法.
[解]算法如下:
If x<1 then
Else If x<10 then
y←2x-1
y←3x-11
追踪训练
3.能利用条件语句进行简单的应用.
[课堂互动]
自学评价
2.使用条件语句表示选择结构.
1.正确理解条件语句的步骤、结构及功能,并掌握其结构.
5.某市2004年1-12月的产量分别为3.8,4.2,5.3,6.1,5.6,4.8,7.3,4.5,6.4,5.8,4.7,6.5(亿元),该市要统计每季度的月平均产值及2004年的月平均产值,分别用赋值语句和输入、输出语句表示计算上述各个平均值的算法。
Read p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12
A←
B←
C←
D←
E←
Print A,B,C,D,E