《例谈算法语言的阅读理解策略》由会员分享,可在线阅读,更多相关《例谈算法语言的阅读理解策略(2页珍藏版)》请在金锄头文库上搜索。
1、例谈算法语言的阅读、理解的策略泰州市教研室 (225300) 石志群从近两年进入新课程的省市(包括江苏省)高考数学试卷看,对算法的考查有以下几个特点:一是考查的频率高、可能性大,二是以阅读、理解算法语言(主要是流程图)为主要形式,三是重视与其他内容的综合(如与数列求和、递推数列、函数、不等式、方程甚至统计知识相综合) 。对应考而言,特点二是最重要的,下面以 2008 年江苏卷第 7 题为例,说明算法语言的阅读、理解的基本策略。题:某地区为了了解 7080 岁老人的日平均睡眠时间(单位:h) ,随机选择了 50 位老人进行调查。下表是这 50 位老人日睡眠时间的频率分布表:序号(i)分组(睡眠时
2、间)组中值(Gi)频数(人数)频率(Fi)14,5)4.560.1225,6)5.5100.2036,7)6.5200.4047,8)7.5100.2058,9)8.540.08在上述统计数据的分析中,一部分计算见算法流程图,则输出的 S 的值是 。分析:先按顺序进行逐步操作:S=0;i=1,G1=4.5,F1=0.12,S=0+G1F1=0+4.50.12=0.54;(判断 i5 是否成立:不成立,故执行 ii+1)i=2,G2=5.5,F2=0.20,S=0.54+G2F2=0.54+5.50.20=1.64;(判断 i5 是否成立:不成立,故执行 ii+1)i=3,G3=6.5,F3=0
3、.40,S=1.64+G3F3=1.64+6.50.40=4.24;在操作的过程中发现规律:事实上就是将所有的 Gi、Fi的积相加,S 即为其和(因为共有5 组数据) 。从上述过程可以看到,阅读算法语言有下面一些常用策略:一是从特殊到一般的策略,即先根据流程图、算法语句逐一操作,在对特例的操作过开始S0i1输入 Gi,FiSS+GiFii5ii+1NY 输出 S结束程中发现一般的操作规律(对与数列、函数等有关的问题,由此还可以发现一般的递推关系、所求值的式子的一般表达式) ;二是对“交叉”点处的认真判断的策略,因为其决定了操作的走向(流程图的流向) 。对选择结构的算法语言,判断框内是分类的标准
4、、流向的依据,对循环结构的算法语言,判断框内是进(或出)循环的条件;三是正确确定各组成部分的起、止值(或位置)的策略,特别是对循环结构,尤其需要明确起点和终点,弄清循环的次数。如本例中 S 的初值是 0,故所求的是所有的 Gi、Fi的积的和。又如,若将本例的流程图改为当型循环,即先判断,再执行(流程图如图) ,并要求输出 i,就很容易出错:误以为输出的 i 值为 5,其实,当i5 时仍然是要进入循环的,当 i6 时也退出循环,最后输出的 i 值为 6。要注意:直到型循环与当型循环中循环变量的输出值的区别。对此,追踪法是一种很好的策略:即多研究几个特例,从特例情形推测最终结论。输出 S,iY开始S0i1输入 Gi,FiSS+GiFii5ii+1N结束