APP下载

算法语句常见错误举隅

2015-11-28王庶

高中生学习·高二版 2015年9期
关键词:赋值语句错误

王庶

算法是数学及其应用的重要组成部分,是计算科学的重要基础,对同学们培养逻辑思维能力和数学表达能力有着重要意义. 程序的设计是本章的一个难点、重点问题,主要体现在语句的选择、语句的使用、语句的衔接等方面,在运用过程中很容易出错,哪怕一个极小的错误都会导致整个程序无法被计算机运行,因此在设计程序时一定要小心,要注意语句的前后逻辑关系和算法语句的选择. 为了帮助同学们掌握算法语句,笔者列举了一些常见错误,希望能加深同学们对程序语句的理解.

一、基本语法规则错误

例1 已知[y=2x+1],设计程序输入[x]的值,输出相应的[y]的值.

点拨 出现上述错误的原因是对算法程序的语法规则的严格性认识不够深刻,对相关的语句的意义和要求理解不够准确,从而导致语法规则上的错误,其中输入输出语句、赋值语句是基本程序语句. (1)“PRINT”语句为输出语句,同输入语句一样,其后应跟随变量或表达式,而不是一个语句,错解中的“PRINT”语句后跟了一个赋值语句,违反了输出语句的语法规则;(2)赋值语句的一般格式是“变量=表达式”,赋值号的左边只能是变量,右边是一个常数或表达式.

二、条件语句的嵌套

例2 已知函数[y=12x2(0≤x≤2),2x-2(2

点拨 条件语句一般用在需要对条件进行判断的算法中,比如分段函数、求和、求积等问题,而有时要用到条件语句的嵌套,通常有两种格式:IF—THEN—ELSE和IF—THEN,运用条件嵌套语句时需要保证语句的完整性,注意内外分层避免逻辑混乱,否则就会造成程序无法在计算机上执行.

三、循环语句特征理解不当

例3 分别用WHILE型语句和UNTIL型语句设计一个求[1+12+13+…+1100]的值的程序.

点拨 循环语句有两种类型,一种是当型循环WHILE语句,一种是直到型循环UNTIL语句,要掌握该语句必须明确以下几点:(1)在WHILE语句中是当条件满足时执行循环体,而在UNTIL语句中是当条件不满足时执行循环体;(2)当型循环先判断后执行,直到型循环先执行后判断;(3)在含有循环语句的程序里,变量的初始值和控制循环的条件是两个关键,它们直接影响程序的输出结果. 一般情况下,把累加变量sum的初始值定为0,这样如果是WHILE型程序,循环的条件一般可以写为“i<=n”,如果是UNTIL型程序,循环条件一般可以写为“i>n”,其中n就是数列的总项数;(4)对于同一算法而言,当型循环和直到型循环的条件互为反条件,如果WHILE型程序的循环条件是i<=n,则UNTIL型程序的循环条件是i>n.

四、数学运算符与计算机运算符混淆

例5 某居民区的物业部门每月向居民收取卫生费,计费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元. 设计一个程序,根据输入的人数,计算应收取的卫生费.

错解 设人数为[x],收费为[y]元,则:

点拨 计算机不认得“[0

算法作为计算机科学的基础,是历年来高考的一个必考点,多以选择、填空题的形式出现,难度中等偏易,其中算法语句是算法在计算机上的最终体现,算法语句的正确与否直接影响着计算机程序能否正常运行.同学们在学习过程中要注意理解算法的基本概念和算法语句的含义、作用,尤其要抓住条件语句、循环语句的特征,弄清当型与直到型循环语句的区别,多加练习,掌握算法语句并不是一件难事.

[练习]

1. 写出计算[112]+[122]+[132]+…+[11002]的程序.

2. 设计程序计算[13+15+17+…+137].

3. 编写程序对于函数[y=-x+1(x<0),0(x=0),x+1(x>0),]输入[x]的值,输出相应的函数值.

猜你喜欢

赋值语句错误
L-代数上的赋值
在错误中成长
重点:语句衔接
强赋值幺半群上的加权Mealy机与加权Moore机的关系*
利用赋值法解决抽象函数相关问题オ
如何搞定语句衔接题
《错误》:怎一个“美”字了得
P2×Cn的友好标号集
作文语句实录
可爱的错误等