当前位置:首页 > 最新人教版高中数学必修三条件语句优质教案
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)我们在平常的训练中尽可能地少引用变量,过多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行.为此,我们在练习中要尽可能少引入变量并且要积极思考才能少引入变量.
?1,x?0,?例2 高等数学中经常用到符号函数,符号函数的定义为y=?0,x?0,试编写程序输入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
???1,x?0,
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
(五)拓展提升
共分享92篇相关文档