•1.设计一个算法的程序框图通常要经过以下步骤:•第一步,读懂题意,用自然语言表达算法步骤;•第二步,确定每一个算法步骤所包含的逻辑结构,并用相应的程序框图表示,得到该步骤的程序框图;•第三步,将所有步骤的程序框图用流程线连接起来,并加上终端框,得到表示整个算法的程序框图.•2.条件结构主要用在一些需要依据条件进行判断的算法中,如分段函数的求值、数据大小的比较等问题中,常常用条件结构来设计算法.•3.在循环结构中,要注意根据条件,设计合理的计数变量、累加变量等,特别要注意循环结构中条件的表述要恰当、精确,以免出现多一次循环或少一次循环的错误.•重点:条件结构和循环结构中的控制条件的把握.•难点:(1)循环结构中如何确定终止循环的条件.•(2)递推关系的算法表示.•[例1]阅读程序框图(如下图所示),回答问题:•若a=50
65,c=log0
65,则输出的数是()•A.a•B.b•C.c•D.不确定•[分析]由程序框图可知,当a>b且a>c成立时,输出a;不成立时,此时a一定不是三个数中的最大值.•若b>c则输出b,否则输出c,故输出的数总是输入的三数中的最大者,故只需比较输入数的大小,即可.•[解析]此程序框图表达的是输入三个数a、b、c,比较其大小,输出最大的数,∵a=50
6>1,050不成立→S=4,i=7;•S=4>50不成立→S=23,i=15;•S=23>50不成立→S=544,i=31
•S=544>50,输出i=31,故选B
•[点评]注意语句细节的变化,若其它不变,只把S=S2+i改为S=S2+1,则输出i值应为63,自己再想一下,其它语句不变,将i=2i+1改为i=i+1或i=i+2,输出结果应为多少
•[例3]已知函数f(x)满足f(1)=1,f(n+1)=f(n)+n(n∈N)*,画出输入n求f(n)的程序框图.•[解析]从f(1)到f