算法中的两类常见错误算法作为高中数学新课标教材中的新内容,无论是其特殊的语法规则,还是其解决问题的思路,与同学们原有的知识结构和经验均有较大差别,这就使得同学们在学习相关内容和解决相关问题时极易犯错,以下举例说明这部分常见的两类错误,以提醒学习者.一、语法规则错误由于对算法程序的语法规则的严格性认识不够深刻,对相关的语句的意义和要求理解不够准确,从而导致语法规则上的错误.例1已知21yx,设计程序输入x的值,输出相应的y的值.错解:INPUT“x”;xPRINT21yxEND剖析:“PRINT”语句为输出语句,同输入语句一样,其后应跟变量或表达式,而不是一个语句,错解中的“PRINT”语句后跟了一个赋值语句,违反了输出语句的语法规则.正解:INPUT“x”;x21yxPRINTyEND例2已知1000xyx,,,,≤设计程序输入x的值,输出相应的y的值并画出程序框图.错解:程序框图为:程序为:INPUT“x”;xIF0xTHEN1yPRINTyELSE0yEND剖析:①错用判断语句,判断语句应为“IFTHENENDIF”形式,而不是“IFTHEN”形式;②“IF”语句要有对应的“ENDIF”相对应;③本程序中的“PRINTy”语句位置错误,致使当0x时输出正确,但当0x≤时则无任何结果输出,即该程序不能完整的完成整个函数的功能,事实上,程序应对所有的“x”都有正确输出才行.正解:INPUT“x”;xIF0xTHEN1yELSE0y用心爱心专心ENDIFPRINTyEND二、程序设计错误受已有思维形式的影响,在设计程序时出现无法实现预计结果的错误.例3设计程序计算并打印111135737的值.错解1:错解2:1i3i0s0sWHILE17iDO1/(21)mi1/ssissm2ii1iiLOOPUNTIL37iWENDPRINTsPRINTsENDEND剖析:原式中共有18个数相加,错解1中由“17i”得共循环17次,结果错误,应为“18i”;错解2中当“37i”时,循环结束,s中少加了最后一项137,应改为“37i”.用心爱心专心