1.基本问题说明
一般地,根据题设已知条件,要求画出实现可解决某类问题的程序框图,此即为本文所论述的‘程序框图’基本问题。
从历年算法初步的考查来看,由于考试评分客观性方面的考虑,高考时往往是针对已给定的程序框图来进行设问,其中“框图+循环”是常见的题设背景。
常见的设问类型包括输出结果、填空补全、(对整个算法的作用和意义的)直观理解等,可能的题型有:
1) 设问算法功能:已知程序框图和条件,设问算法功能、用途等;
2) 设问输出结果:已知程序框图和条件,设问输出结果的值;
3) 设问输入参量:已知算法输出结果,设问输入参量;其思考过程则与设问输出结果刚好相反 – 即需要倒推出输入参量的值。但分析方法和思路是一样的。
4) 补全算法(填空):根据已知条件,补全不完整的程序框图,包括输出(中间)结果、判断条件、处理算法等。
提示:有时,程序框图题还会与其它模块如概率、数列等结合在一起出题,详见综合应用篇的相关例题。
拓展说明:
① 从学习知识的角度,我们需要掌握画一个完整的程序框图的所有基础知识和基本技能。
② 从未来工作角度来看,程序框图是与软件有关专业的毕业生必须掌握的一门技能,因为相对于软件代码,程序框图具有简洁、直观、易读、易理解、易沟通的优点。
比如,在写软件代码之前的构思、设计阶段,一般利用不同抽象程度的程序框图来进行思考、分析、讨论、设计等,大大提高了有关效率和效果。
③ 而且,即使不从事软件有关的工作,几乎