本章优化总结专题探究精讲章末综合检测本章优化总结知识体系网络知识体系网络专题探究精讲算法设计及其应用算法是对一类问题一般解法的抽象与概括,是把问题的解法划分为若干个可执行的步骤,有时需重复多次,但最终都必须在有限个步骤之内完成,所以在设计算法解决问题时要注意.(1)与解决问题的一般方法相联系,从中提炼出算法.(2)可引入有关的参数和变量对算法步骤加以表达.(3)解决问题的过程可分解为若干个步骤,并能用简洁实用的语言表达.(4)算法过程要便于在计算机上执行.一个大油瓶装了8kg油,还有两个空油瓶,一个能装5kg油,另一个能装3kg油,请设计一种算法,将这8kg油平均分成两份.【思路点拨】这是一个非数值计算性问题的算法设计,应考虑首先建立过程模型,此问题中要充分利用好两个空油瓶,用它们起到称量的作用.例例11【解】算法步骤如下:S1用8kg油瓶中的油将3kg油瓶倒满,再将3kg油倒入到5kg油瓶中.S2用8kg油瓶中剩余的油装满3kg油瓶,再用这3kg油瓶中的油装满5kg油瓶,这时3kg油瓶中剩1kg油;S3将5kg油瓶中的油(5kg)倒入8kg油瓶中,然后将3kg油瓶中的1kg油倒入5kg油瓶中;S4用8kg油瓶中的油装满3kg油瓶,然后将该3kg油倒入5kg油瓶中,这时5kg油瓶中有4kg油,8kg油瓶中也有4kg油.上述各步可用图表示.【名师点评】以上给出了该问题的一种算法,当然其算法不是惟一的,同学们可思考其他的算法,并比较它们的优劣.流程图与算法逻辑结构(1)流程图是用规定的图形和指向线来形象、直观、准确地表示算法的图形.设计流程图时,要先进行算法分析确定算法的逻辑结构和各步的功能再画流程图,同时要考虑到编写伪代码的要求.读、画流程图是高考在本章中考查的重点.(2)算法的基本逻辑结构主要有顺序结构、选择(分支)结构和循环结构.①选择结构主要用在一些需要进行条件判断的算