当前位置:首页 > 高考数学《算法初步》的命题趋向与教学建议
高考《算法初步》的命题趋向与教学建议
算法是《普通高中数学课程标准》中新增加的内容。设置算法的目的是:让学生集中学习算法的初步知识,主要包括算法的基本结构、基本语句、基本思想等 ,算法思想将贯穿高中数学课程的相关部分,在其他相关部分还将进一步学习算法.2020年山东、广东、海南、宁夏四地的高考数学《考试说明》与往年相比,出现了一些新变化,其中“算法与框图”是高考新增加的内容之一,对其考查力度要达到《标准》的要求,不能低估教材新增内容在2020年高考中的地位。本文根据2020年高考《考试说明》和对实施新课标的几个省市的高考真题进行研究,旨在总结和预测算法初步试题的考题类型,并提示解决此类问题的方法与规律。
1.考查的形式与特点
算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础。算法初步虽然是新课标增加的内容,但与前面的知识有着密切的联系,并且与实际问题的联系也非常密切。因此,在高考中算法初步知识将与函数、数列、三角、概率、实际问题等知识点进行整合,是高考试题命制的新“靓”点。这样试题就遵循了“在知识网络交汇处设计试题”的命制原则,既符合高考命题“能力立意”的宗旨,又突出了数学的学科特点。这样做,可以从学科的整体高度和思维价值的高度考虑问题,可以揭示数学各知识之间得到的内在联系,可以使考查达到必要的深度。
考查形式与特点是:
(1) 选择题、填空题主要考查算法的含义、流程图、基本算法语句等内容,一般在每份试卷中有1~2题,多为中档题出现。
(2) 在解答题中可通过让学生读程序框图去解决其它问题,此类试题往往是与数列题结合在一起,具有一定的综合性,可以考查学生的识图能力及对数列知识的掌握情况。
2.命题趋向与预测
2.1 考查算法的基本语句
这类题型主要考查对基本算法语句的理解和应用,高考对算法语句的考查一般以选择题、填空题的形式考查,一是对一个算法程序中缺少的关键语句进行补充,二是写出一个算法执行后的结果,难度不会太大。解答这类题目应注意熟练掌握赋值语句、条件语句、循环语句的格式,能够根据题目的要求,利用恰当的算法语句设计算法。
【例1】 “x=3*5”,“x=x+1”是某一程序中的先后相邻的两个语句,那么下列说法中正确的是( )
① x=3*5的意思是x=3*5=15,此式与算术中的式子是一样的; ② x=3*5是将数值15赋给x; ③ x=3*5可以写成3*5=x;
④ x=x+1语句执行时,“=”右边x的值是15,执行后左边x的值是16。 A.①③ B.②④ C.①④ D.②③ 解析:由赋值语句的特点本题应选B。
点评:本题主要考查赋值语句,在赋值语句中变量必须在等号的左边,表达式必须在等号的右边;一个语句只能给一个变量赋值,将一个变量的赋值给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。
【例2】 给出以下算法: S1 i=3,S=0 S2 i=i+2 S3 S=S+i
S4 S≥2020?如果S≥2020,执行S5;否则执行S2 S5 输出i S6 结束
则算法完成后,输出的i的值等于 。 解析:根据算法可知,i的值in构成一个等差数列{in},S的值是数列{in}相应的前n项的和,且i1=5,d=2,所以in=2n+1。又S≥2020,所以n≥43,故in=89,所以输出的i的值为89。
点评:本题主要结合数列的知识考查用自然语言描述的算法,解题的关键是要理解S4。 2.2 考查程序框图的功能
此类题目有两种题型:一是给出程序框图来指出功能;二是指出程序框图输出的结果。可以考查学生阅读算法程序框图的能力,对算法理解的程度,这是算法初步试题的重要题型之一。
【例3】 如图,下列程序框图可用来估计π的值(假设函数CONRND(-1,1)是产生随机数的函数,它能随机产生区间(-1,1)内的任何一个实数)。如果输入1000,输出的结果为788,则运用此方法估计的π的近似值为 (保留四位有效数字)。 开始 输入n i=1 m=0 否 i≤N 是 A=CONRND(-1,1) B=CONRND(-1,1) 输出m 否 A2+B2≤1? 是 m=m+1 i=i+1 结束 解析:本题转化为用几何概型求概率的问题。根据程序框图知,如果点在圆x2+y2=1内,m就相加一次;现N输入1000,m起始值为0。输出结果为788,说明m相加了788次,也就是说有788个点在圆x2+y2=1内。设圆的面积为S1,
S1π
正方形的面积为S2,则概率P==
S24
788
∴π=4p=4×≈3.152
1000
点评:本题是算法框图与几何概型的整合,融合自然,具有创新性,有力地考查了基础知识和逻辑思维能力,同时又能体会到求无理数近似值的一种算法,可培养学生用数学的意识。
【例4】 (07 高考山东)阅读右边的程序框图,若输入的n是100,则输出的变量S和T的值依次是( )
A.2500,2500 B.2550,2550 C.2500,2550 D.2550,2500
解析:由程序框图知,S=100+98+96+……+2=2550 T=99+97+95+……+1=2500,选D
点评:该题主要考查算法流程图、等差数列求和等基础
开始 输入n S=0,T=0 是 n<2? 否 S=S+n 输出S,T n=n-1 结束 T=T+n n=n-1 知识,以及算法思想、数据处理能力、语言转换能力。本题采用直到型循环语句描述算法,解题的关键是循环体中两个n=n-1的理解,明确循环一次后n的值就减少了2。
2.3 完善程序框图中的条件或内容
在不完整的程序框图中,填补一些条件或内容,是高考考查算法知识的一种重要题型,应引起足够的重视。此类试题要求学生要有比较扎实的算法初步
开始 的基本知识,以及综合分析问题和解决问题的能力,对学生要
求较高。
i=1,sum=0,s=0 【例5】 一个算法的程序框图如右图所示,若该程序输出
4
的结果为,则判断框中应填入的条件是 。 否 5
1
解析:由循环体可知,当sum=1时,s=0+;当sum=2
1×2是 314112
i=i+1 时,s=2+=,……,当sum=4时,s=+=,因此,判断
2×3344×55输出s 框中应填:“i<5?”或“sum<4?”
sum=sum+1 点评:本题设计角度比较新颖,具有探索性,同时答案又
具开放性。此题融算法、数列求和于一体,虽属常规题,但由结束 s=s+1/(sum*i) 于问法不同,有力考查学生对数列、框图等知识的掌握情况以
及分析问题和解决问题的能力。
【例6】 (07高考广东)如图1是某县参加2020年高考的学生身高条形统计图,从左到右的各条形表示的学生人数依次记为A1、A2、……、A10(如A2表示身高(单位:cm)在[150,155)内的学生人数)。
图2是统计图1中身高在一定范围内学生人数的一个算法流程图。现要统计身高在160~180cm(含160cm,不含180cm)的学生人数,那么在流程图中的判断框内应填写的条件是( )
A.i<6 B.i<7 C.i<8 D.i<9
人数 (人) 600 550 500 450 400 350 300 250 200 150 100 50 145 150 155 160 165 170 175 180 185 190 195 开始 输入A1、A2、……、A10 s=0,i=4 i=i+1 否 输出s 身高(cm) 结束 图1
是 s=s+Ai 图2
解析:这题实质是一个当型循环结构设计的算法,由题意要统计身高在160~180cm(含160cm,不含180cm)的学生人数,事实上,是图1中条形图从第四个矩形到第七个矩形所对应的人数之和,即A4+A5+A6+A7,因此由循环结构,在流程图中的判断结构内应填写的条件应是i<8,故选C。
点评:本题主要考查程序框图中的当型循环结构及统计学中的知识,体现出在知识网络的交汇处命题的原则。解题的关键是了解条形图的统计知识和当型循环结构的特点,并注意WHILE型语句与UNTIL型语句之间的区别。
2.4 设计流程图或编写程序解决问题 设计流程图或编(改)写程序解决问题,是算法初步试题中要求比较高难度也比较大的一种题型,此类试题一般会在解答题中出现,以算法为载体,同时也可与其它主干知识点进行交汇,
要求学生对算法要有本质的理解,这样命题不仅关注学生的思维结果,更关注学生的思维过程。
【例7】 根据下面的要求,求满足1+2+3+4+……+n>560的最小自然数n。 (1) 要求画出执行该问题的程序框图;
(2) 以下是解决该问题的一个程序,但有几处错误,请找出错误并在右边改正。
i=1 s=1 n=0 Do s<=560 s=s+i i=i+1 n=n+1 WEND PRINT n+1 END 解析:(1)程序框图如下图所示: 开始 i=1 s=0 否 输出i-1 s≤560? 是 s=s+i 结束 (2)应将“s=1”改为“s=0”;“Do”改为“WHILE”;“PRINT n+1”改为“PRINT n”
点评:本题主要是结合不等式考查程序框图的理解和应用能力,具有创新性。解决本题的关键是要对循环次数的理解,以及循环语句中“当型”和“直到型”的区别。在画循环结构的程序框图时应注意选择合理的循环变量及判断框内的条件。
开始 2.5 解决实际问题
在编程的过程中,常常遇到实际问题,增加了解题的难度,处理这
输入x 类问题的基本思路是:分析实际问题--建立数学模型--设计程序框
图--用算法语言描述。此类试题情境设置比较新颖,可以考查学生的应用意识,使学生领悟算法思想不但体现在计算机程序设计中,还体现Y x≤50? 在日常生活中。
铁路托运行李,从甲地到乙地,按规定每张客票托运行李不超过(2) N 50kg时,每千克0.2元,超过50kg时,超过部分按每千克0.25元计算,(1) 某同学画出了计算行李价格的算法框图(如图所示),则在程序框图中(1)
输出y 应填的内容是 ;(2)应填的内容
是 。
解析:由题意这两处分别应填y=0.2*50+0.25*(x-50)和y=0.2*x。 结束 点评:本题主要考查关于条件语句的应用问题。通过数学建模,将
实际问题转化为分段函数问题,关于分段函数的题目在设计程序时都会用到条件语句,分类的标准是条件语句的条件。
2.6 算法初步知识的综合应用
i=i+1
共分享92篇相关文档