一、分类讨论思想在具体问题的算法设计中,往往需要根据条件进行逻辑判断,并进行不同的处理(如条件结构和循环结构),这实质上是运用了分类讨论思想方法,条件语句的连续应用及条件语句的嵌套,实际上就是分类讨论的具体应用.【示例1】已知函数写出求f[f(x)]的程序框图并写出程序.[解析]程序框图如下:程序如下:INPUT“x=”;xIFx<2THENy1=x+5IFy1<2THENy=y1+5ElSEy=y1^2-2y1ENDIFELSEy2=x2-2xIFy2<2THENy=y2+5ELSEy=y2^2-2y2ENDIFENDIFPRINTyEND***二、等价转化思想将算法转化为框图,框图转化为语句是算法中常用的方法,充分体现了化归与转化思想的应用.【示例2】根据如图所示的程序框图,分别用“WHILE”语句和“UNTIL”语句编写对应的计算程序,并说明算法的功能.[解]用“WHILE”语句和“UNTIL”语句编写的程序如下所示.Sum=0i=0WHILESum<2008i=i+1Sum=Sum+i(i+1)WENDPRINTi-1END*Sum=0i=0DOi=i+1Sum=Sum+i(3+1)LOOPUNTILSum>=2008PRINTi-1END*[领悟]在实际中,将语句转化为框图是为了使问题变得直观便于人们分析,而将框图转化为语言是便于计算机操作.1
(2009·福建高考)阅读如图所示的程序框图,运行相应的程序,输出的结果是()A.1B.2C.3D.4解析:试将程序分步运行:第一循环:第二循环:第三循环:答案:D11,2;12Sn2.(2009·宁夏、海南高考)如果执行下边的程序框图,输入x=-2,h=0
5,那么输出的各个数的和等于()A.3B.3
5C.4D.4
5解析:由框图可知,当x=-2时,y=0;当