5.2解析算法的程序实现沈阳市第120中学赵璠浙江教育出版社算法与程序设计(选修)思考问题•电信部门对长途电话收费标准进行了如下规定:如果国内长途电话通话时间不足3分钟则收取话费2元,如果通话时间超过3分钟则超出部分每分钟1元。请设计一个程序进行收费。用公式和流程图分析问题•数学公式流程图Y=2(a<=3)Y=(a-3)*1+2(a>3)开始输入通话时间aa<=3计算话费y=2计算话费y=(a-3)*1+2输出话费y结束通过实践我们发现•解析算法:解决问题的前提是能找到正确的数学公式来描述问题的原始数据与结果之间的数量关系。•解析算法解决问题流程•1确定数学表达式•2确定流程图和程序结构•3选择程序语句•4编写程序分层完成任务基础问题:银行存钱问题设计一个程序,当输入存钱数和取钱数时,可以计算需要存多少年。(存款利息为年利率2.8%,利息税为20%)提高问题:相遇问题有甲乙两人,从同一起点向左右两个方向同时出发走过一个矩形的公园,公园的周长是25千米,甲的速度是每小时5千米,乙的速度是每小时8千米,问多少小时后他们可以相遇?小结•什么是解析算法:解决问题的前提是能找到正确的数学公式来描述问题的原始数据与结果之间的数量关系。•解析算法的生活实用:解析算法经常用于编辑数学问题例如时间速度问题,方程问题等等。•解析算法解决问题流程•1确定数学表达式•2确定流程图和程序结构•3选择程序语句•4编写程序课后探索•设计一个程序输入ABC三个数,判断这三个系数组成的一元二次方程是否有解。