资源简介 (共13张PPT)算法的表示问题导学某商场为了对冰糖心苹果进行促销,规定凡购买3千克及以上可以在原价每千克23元的基础上打8折。请同学们告诉我该如何计算应付款?【方法】①称量顾客购买的苹果,重量为x千克②若x大于或等于3,应付款为:x*23*0.8元③若x小于3,应付款为:x*23元总结:我们解决问题都需要遵循一定的方法和思路并正确的列出各个求解步骤。算法就是解决问题的方法和步骤。算法特征算法描述的是一种有穷的动作序列(有限个步骤组成)算法中的每个动作应当是明确的,没有二义性的算法的每一步骤都能有效地实施,在有效的时间内是可以做到的有穷性确定性可行性算法可以有0或多个输入算法必须有1个或多个输出可以没输入必须有输出2022/5/18第1题 ①s=1②将s的值增加1③重复步骤②第2题 ①L=10②输出L/自然数第3题 ①x=-2②输出x的平方根第4题 ①R=2②S=3.14*R*R③输出面积S第5题 ①输入圆的半径R②S=3.14*R*R③C=2*3.14*R④输出面积S,周长C√√×××算法的表示自然语言流程图伪代码计算机语言低级语言高级语言机器语言汇编语言pythonVisual basicC++Java2022/5/18某商场为了对冰糖心苹果进行促销,规定凡购买3千克及以上可以在原价每千克23元的基础上打8折。请同学们告诉我该如何计算应付款?【方法】①称量顾客购买的苹果,重量为x千克②若x大于或等于3,应付款为:x*23*0.8元③若x小于3,应付款为:x*23元算法的表示——自然语言表示自然语言表示优点 通俗易懂缺点 不直观,描述复杂的算法时,容易产生歧义流程图的表示方法:2022/5/18图形 名称 功能开始/结束框 表示算法的开始或结束输入/输出框 表示算法中变量的输入或输出处理框 表示算法中变量的计算或赋值判断框 表示算法中的判断流程线 表示算法中的流向连接框 用于连接因页面写不下而断开的流程线以框图的方式表示算法,格式规范,简单易懂。每一步都有明确的走向,不容易产生歧义。计算机中,普遍使用流程图表示算法。2022/5/18开始输入苹果重量xX>=3价钱y=x*23价钱y=x*23*0.8输出应付款y结束算法的表示——流程图表示NY伪代码:介于自然语言和计算机程序语言之间的一种算法描述算法的表示——伪代码表示、计算机语言表示输入x的值If x>=3 theny=x*23*0.8Elsey=x*23Print y伪代码表示优点 简洁易懂、容易转化为程序语言代码缺点 不够直观,不容易排查错误编写程序:Dim x as single,y as singlex=Val(InputBox(“请输入x的值:”))If x>=2 theny=x*1.5*0.8Elsey=x*1.5End ifPrint”应付款”;y【问题】输入两个数a,b,输出其中的较大值,试用自然语言、流程图的方法来描述算法。第一步:输入a,b的值第二步:比较a,b的值,若a比较大,则输出a,否则输出b第三步:结束2022/5/18算法的表示练习五、小结算法的概念,算法的特点。用自然语言表示算法。用流程图表示算法。THANKS谢谢聆听 展开更多...... 收起↑ 资源预览