程序框图与基本算法语句常见错误分类解析算法作为高中数学新课标教材中的新内容,无论是其特殊的语法规则,还是其解决问题的思路,与同学们原有的知识结构和经验均有较大差别,这就使得同学们在学习相关内容和解决相关问题时极易犯错,以下举例说明这部分常见的两类错误,以提醒学习者
算法初步是高中数学的一个难点,要有较好的思维能力,加上经常上机实践,才能较好地学好,对于初学者会有一些习惯上的差别,出现这样或那样的错误,下面举例说明
一、流程线错误例1、设计一个求任意数的绝对值的程序框图
错解:|x|=程序框图如右图1分析:当x<0时,输出x的相反数后,应流向“结束”,右图1中“输出-x”后,又“输出x”,流程线错误
正解:正确的框图如右图2所示
二、判断出口错误例2、儿童乘坐火车时,若身高不超过1
1m,则无需购票;若身高超过1
1m但不超过1
4m,可买半票;若超过1
4m应买全票,试设计一个购票流程图
错解:设票价为m元,则有分段函数m=,其程序框图如图3所示
分析:判断的出口只有两个,要么“是”,要么“否”,没有三个出口的判断,如遇三种情况,要加多一个判断,在程序中,是两个条件语句的结构
用心爱心专心图1x≥0
输入票价m开始输入身高h判断m=m/2输出m结束m=0h≤1
4图3图4正解:程序框图如图4所示
三、当型循环与直到型循环混淆例3、如图5为一个求20个数的平均数的程序,在横线上应填充的语句为()(A)i20错解:选(A)
分析:直到型的循环结构,是直到条件成立时,即判断“是”时,退出循环,条件不成立,即判断“否”时,继续循环
当型循环是:WHILE<条件>,当条件成立,即判断“是”时,继续循环,条件不成立,即判断“否”时,退出循环
正解:由于是求20个数的平均数,所以应是“直到i>20”时,退出循环,故选(D)
四、数学运算符与计算机运