算法语句常见错误举隅

来源 :高中生学习·高二版 | 被引量 : 0次 | 上传用户:gengyuefeng009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  算法是数学及其应用的重要组成部分,是计算科学的重要基础,对同学们培养逻辑思维能力和数学表达能力有着重要意义. 程序的设计是本章的一个难点、重点问题,主要体现在语句的选择、语句的使用、语句的衔接等方面,在运用过程中很容易出错,哪怕一个极小的错误都会导致整个程序无法被计算机运行,因此在设计程序时一定要小心,要注意语句的前后逻辑关系和算法语句的选择. 为了帮助同学们掌握算法语句,笔者列举了一些常见错误,希望能加深同学们对程序语句的理解.
  一、基本语法规则错误
  例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]的值,输出相应的函数值.
其他文献
一年一度的夏天如约而至,孩子们的暑假开始了。  孩子都期盼一个属于自己的快乐暑假。3岁以后,孩子的自我意识越来越凸显,乐意参与各种活动的安排与设计,渴望自己的事情自己做主,希望得到家人的尊重和认可。如果家长完全按照自己的意愿安排暑假活动,有可能导致的结果是:父母劳心劳力,孩子仍不满意。  因此,我们可以让孩子参与设计暑假。然而限于年龄特点、知识经验和能力水平,孩子在考虑问题的时候未必会思虑周全、设
用程序框图表示算法时,算法的逻辑结构展现得非常清楚. 高中所学的程序框图包含三种逻辑结构:顺序结构、条件结构和循环结构. 其中,考查最多的是循环结构,还经常以算法和程序框图为载体考查对高中其他重要数学知识的理解. 程序框图的考查集中于识图与填图,本文着重探讨填充类程序框图和程序语句的相关解法,以期给大家带来举一反三的思考.  一、程序框图的填充  1. 条件结构框图的填充  例1 已知函数[y=l
我国《宪法》明确规定,各民族有权使用自己的民族语言。作为多民族国家,在促进各民族间和谐共处和发展中,倡导汉语与各族语间的双语教育,是当前乃至以后民族区域语言教育的重点内容。  新疆是我国五大自治区之一,全区少数民族人口所占比重超过60%,双语教育在新疆民族教育工作中的地位显得尤为重要。本文从民族教育的现状及新疆双语教育的实践入手,提出了几点建议。  一、新疆民族教育发展现状  从新疆地区的少数民族
女儿莹莹喜欢画画,她的铅笔画画得不错,线条流畅,内容夸张有想象力,常常得到老师的表扬,因此她很自豪。一天,莹莹拿着画本来到我的书房,本子上画着一片绿绿的草地,一个正在放风筝的小姑娘。她拿给我看,想让我夸她几句。  我正在画一幅国画,画的是树上的鸟儿。莹莹看了看她的铅笔画,又看了看我用毛笔画的画,估计觉得还是用毛笔画的更好看,她悄悄地将画本放好,来到我的身旁,轻声地问道:“爸爸,我可以用毛笔画画么?