高考数学复习点拨 程序框图与基本算法语句常见错误分类例析.doc

高考数学复习点拨 程序框图与基本算法语句常见错误分类例析.doc

ID:55814821

大小:152.00 KB

页数:4页

时间:2020-06-08

高考数学复习点拨 程序框图与基本算法语句常见错误分类例析.doc_第1页
高考数学复习点拨 程序框图与基本算法语句常见错误分类例析.doc_第2页
高考数学复习点拨 程序框图与基本算法语句常见错误分类例析.doc_第3页
高考数学复习点拨 程序框图与基本算法语句常见错误分类例析.doc_第4页
资源描述:

《高考数学复习点拨 程序框图与基本算法语句常见错误分类例析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序框图与基本算法语句常见错误分类解析算法作为高中数学新课标教材中的新内容,无论是其特殊的语法规则,还是其解决问题的思路,与同学们原有的知识结构和经验均有较大差别,这就使得同学们在学习相关内容和解决相关问题时极易犯错,以下举例说明这部分常见的两类错误,以提醒学习者.算法初步是高中数学的一个难点,要有较好的思维能力,加上经常上机实践,才能较好地学好,对于初学者会有一些习惯上的差别,出现这样或那样的错误,下面举例说明。图2x≥0?图1x≥0?一、流程线错误例1、设计一个求任意数的绝对值的程序框图。错解:|x|=程序框图如右图1分析:当x<0时,输出x的相反数后,应流向“结束”,右图1

2、中“输出-x”后,又“输出x”,流程线错误。正解:正确的框图如右图2所示。二、判断出口错误输入票价m开始输入身高h判断m=m/2输出m结束m=0h≤1.11.1<h≤1.4h>1.4图3图4例2、儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过1.4m,可买半票;若超过1.4m应买全票,试设计一个购票流程图。错解:设票价为m元,则有分段函数m=,其程序框图如图3所示。分析:判断的出口只有两个,要么“是”,要么“否”,没有三个出口的判断,如遇三种情况,要加多一个判断,在程序中,是两个条件语句的结构。正解:程序框图如图4所示。S=0i=1DOINPUTxS

3、=S+xi=i+1LOOPUNTIL_____a=S/20PRINTaEND图5三、当型循环与直到型循环混淆例3、如图5为一个求20个数的平均数的程序,在横线上应填充的语句为()(A)i<=20 (B)i<20(C)i>=20 (D)i>20用心爱心专心错解:选(A)。分析:直到型的循环结构,是直到条件成立时,即判断“是”时,退出循环,条件不成立,即判断“否”时,继续循环。当型循环是:WHILE<条件>,当条件成立,即判断“是”时,继续循环,条件不成立,即判断“否”时,退出循环。正解:由于是求20个数的平均数,所以应是“直到i>20”时,退出循环,故选(D)。四、数学运算符与计算

4、机运算符混淆例4、某居民区的物业部门每月向居民收取卫生费,计费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。设计一个程序,根据输入的人数,计算应取的卫生费。   错解:设人数为x,收费为y元,则y=,程序如下:INPUT“x=”;xIF0

5、能省略乘号“*”,因此,在1.2(x-3)中,1.2与(x-3)之间应加乘号,这与我们平时的书写习惯不一样。正解:正确的程序如下:INPUT“x=”;xIF x>0 AND x<=3THENy=5END IFIF x>3 THEN  y=5+1.2*(x-3)END IFPRINT yEND一、语法规则错误  由于对算法程序的语法规则的严格性认识不够深刻,对相关的语句的意义和要求理解不够准确,从而导致语法规则上的错误.例1已知,设计程序输入的值,输出相应的的值.错解:INPUT “”;用心爱心专心   PRINTEND  剖析:“PRINT”语句为输出语句,同输入语句一样,其后应

6、跟变量或表达式,而不是一个语句,错解中的“PRINT”语句后跟了一个赋值语句,违反了输出语句的语法规则.  正解:INPUT “”;           PRINT      END二、程序设计错误  受已有思维形式的影响,在设计程序时出现无法实现预计结果的错误.例1设计程序计算并打印的值.错解1:         错解2:                     WHILEDOLOOPUNTILWENDPRINTPRINTENDEND剖析:原式中共有18个数相加,错解1中由“”得共循环17次,结果错误,应为“”;错解2中当“”时,循环结束,中少加了最后一项,应改为“”.五、循环

7、条件不明例5、写出计算+++…+的程序。错解:S=0i=1WHILEi<=S=S+1/i^2i=i+1WENDPRINTSEND分析:如果计算:1+2+3+…+100的值,则循环条件是“WHILE i<=100”用心爱心专心,受到这种思维的影响,对于计算:++12+…+的值,循环条件就写成了“WHILEi<=”,这是错误的,范围不一样了,程序中,已执行i的平方运算,条件只要“i<=100”就够了。正解:S=0i=1WHILEi<=100S=S+1/i^2i=i+1WENDPRIN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。