题目内容
某百货公司为了促销,采用购物打折的优惠:每位顾客一次性购物
(1)在1000元以上者,按九五折优惠.
(2)在2000元以上者,按九折优惠.
(3)在3000元以上者,按八五折优惠.
试用If语句描述优惠后价格的算法.
答案:
解析:
解析:
分析:构建分段函数模型,设购物款数为x元,优惠后价格为y元,则优惠后价格的函数为
算法的具体步骤为:
第一步:输入x的值;
第二步:如果x<1000,输出y=x,否则转入下一步;
第三步:如果x<2000,输出y=0.95x,否则转入下一步;
第四步:如果x<3000,输出y=0.9x,否则转入下一步;
第五步:输出y=0.85x.
解:算法框图如下图:用算法语句描述为:
![]()
![]()
点评:1.求分段函数的函数值的数学模型,在求值时,由于自变量的值不同,其函数值的求法也就不同,故先对x的值进行判断,根据具体值选择不同的计算方法,采用条件语句进行算法设计.
2.本题属于多重条件语句嵌套问题,嵌套的条件语句分别用End If结束.
3.算法中进行多次嵌套时,每次都以If开头,以End If结束,有几个If,就有几个End If.
要准确地写出一个问题的算法,必须经过3个步骤:
(1)算法分析(自然语言):根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法;
(2)画出算法框图:依据算法分析,画出对应的算法框图;
(3)写出算法(利用算法语言):根据算法框图中的算法步骤,逐步把算法用相应的基本算法语句表达出来.
练习册系列答案
相关题目