IF a>b THEN PRINT a ELSE PRINT b END IF END 算法二:
第一步,输入a,b的数值.
第二步,判断a,b的大小关系,若b>a,则将b的值赋予a;否则,直接执行第三步. 第三步,输出a的值,结束. (程序框图如右图)
程序如下:(“IF—THEN”语句) INPUT “a,b”;a,b IF b>a THEN a=b END IF PRINT a END
例2 高等数学中经常用到符号函数,符号函数的定义为y=错误!未找到引用源。试编写程序输入x的值,输出y的值. 解:程序一:(嵌套结构) 程序框图:(下图)
程序如下: INPUT x IF x>0 THEN y=1 ELSE
IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT y END
程序二:(叠加结构) 程序框图(右图): 程序如下: INPUT x IF x>0 THEN y=1 END IF IF x=0 THEN y=0
END IF IF x<0 THEN y=-1 END IF PRINT y END
强调:(1)条件结构的差异,造成程序执行的不同.当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,随后再判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句.
(2)条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件. 知能训练
中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算.设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用. 解:算法程序如下:
INPUT “请输入通话时间:”;t IF t<=3 THEN y=0.22 ELSE
IF INT(t)=t THEN y=0.22+0.1*(t-3) ELSE
y=0.22+0.1*(INT(t-3)+1) END IF END IF
PRINT “通话费用为:”;y END
拓展提升
函数y=错误!未找到引用源。写出求函数的函数值的程序. 解:INPUT x=”;x IF x>=0 and x<=4 THEN y=2*x
ELSE IF x<=8 THEN y=8
ELSE y=2*(12-x) END IF END IF PRINT y END 课堂小结
(1)条件语句的用法.
(2)利用条件语句编写算法语句. 作业
习题1.2 B组1.
相关推荐: