余永成
初次接触算法初步,我校很多老师感到困惑,不知道这一章节该怎么去讲,一是算法是新课改后课程中
出现的崭新内容之一,对新事物的接受和把握还有困
难,又特别是中老年教师;二是算法在高中信息技术课程中也有要求,那么在数学教学中如何去把握深度和广度,不把数学课上成信息技术课,因为信息技术课中的算法的要求要高于数学课,专业性更强一些;三是农村高中由于教育设备设施落后,对于没有微机室(我校有一个瘫痪了的微机室,平时的信息技术课都是上自
习)的学校,学生不上机实践也能开展算法初步的教学工作吗?
通过对《普通高中数学课程标准》和《考试大纲》的解读,结合我校的教学实际,我认为,对于农村高中,只要抓住三类题型,就可上好算法初步。
一、根据流程图或伪代码写出运算结果
例1.(2013重庆)执行如图1所示的程序框图,则输出的k的值是(C)
A.3 B.4 C.5 D.6
例2.(2011江苏)根据如图2所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值是_____3
例1考查的内容是流程图及循环结构,数学背景是累加;例2考查内容是伪代码及条件分支结构,数学背景是求最大值。这类习题属于容易题,以考查学生阅读算法程序框图和伪代码的能力,对算法理解的程度,这是算法初步试题的重要题型之一。学生做题时,只需按照流程指向,就可得出正确结果。对难度较大的循环结构只要抓住循环变量和循环条件(比如例1中分别为k和s),问题也容易解决。因为循环变量决定了循环的次数,循环条件决定了是否还要循环,它们是循环结构的关键。
二、根据运算结果补充流程图或伪代码
例3.(2013重庆)执行如图3所示的程序框图,如果输出s=3,那么判断框内应填入的条件是(B)
A.k≤6 B.k≤7 C.k≤8 D.k≤9
例3考查内容是流程图及循环结构,数学背景是累乘和对数运算。这类题对学生的识图能力要求较高,要求学生有比较扎实的算法初步的基本知识以及综合分析问题和解决问题的能力。学生做题时,可以直接将4个选项依次代入空白处去验证,能得出正确结果者就为该题选项;但是如果将这类题改成填空题,则其难度将陡增且答案还可能不唯一。
算法初步的考纲要求和它在教材中的地位,决定了它只能以选择题或填空题的形式出现,多数题型是容易题型,少数题型是中档难度题型。且通过对近几年全国各地高考试卷的分析统计可以看出,考查的重点是循环结构和条件分支结构,且多数省市是以流程图为载体而非伪代码或程序语言为载体进行考查的(我想它们应该是高中信息技术课程考查的内容,但高考时恰好这门课程又没有考查),考查时它往往要结合数列、函数、统计、概率等数学背景进行命题。所以了解了这些,再把握好以上三种题型,我们的教学工作才能做到有的放矢,我们的困惑才会迎刃而解。
(作者单位 重庆市垫江县第三中学校)