欢迎来到天天文库
浏览记录
ID:10096523
大小:61.50 KB
页数:2页
时间:2018-05-25
《学习基本算法语句的几个注意点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学习基本算法语句的几个注意点山东临沭第二中学(276700)刘康平基本算法语句在新课标下的教材中有五种:输入语句、输出语句、赋值语句、条件语句和循环语句。这五种基本语句是构成算法程序的主干。笔者就在教学中需要注意的几个问题简要总结如下,以便同学们在学习中少走弯路,尽快的掌握。一、输入语句在学习输入语句时,好多学生问“算法必须要有输入语句但是在写程序时往往没有用到input这是为什么?”这是因为算法中输入语句有两种:一种是只需要初始赋值,计算机根据程序里的累加和循环等其它的语句便可以实现重复输入运算。另一种是变量和初值要根据情况经常的改变,一般我们把程序和初始数据分开,每次运算时只需改变初始
2、值而不需改变程序,只要程序运行时输入相应的数据即可。所以,我们在算法程序中有时没有用到input。二、输出语句在输出语句的学习中,要注意输出语句具备计算功能,如printx+y+z,只要前面x、y、z有值那么运行printx+y+z后就会出现x+y+z的值,任何算法都要把求解结果输出,只是形式不同而已。三、赋值语句赋值语句的格式为“变量=表达式”对于这个格式应该注意以下几点:(1)赋值语句具备计算功能,执行赋值语句时,赋值语句先把表达式进行计算然后把计算的值赋给左边的变量。如x=2y=3z=x+yprint“z=”;z那么计算机会打印z=5出来。(2)赋值语句不能出现两个或多个“=”,在一
3、个赋值语句中只能给一个变量赋值。(3)赋值语句有顺序性“=”两边不能交换,如“x=5”不能写成“5=x”;“x=y”不能写成“y=x”;要想交换x与y的值必须引入第三个变量。如:x=5,y=6交换x,y的值,不能直接写成x=y,y=x而是要引入第三个变量z、然后z=x、x=y、y=z。意思是先把x值赋给z,然后把y的值赋给x,这样z=5,x=6再把z的值5赋给y,这样就完成了交换。(4)赋值语句的作用是:如果变量没有值,那么执行完成赋值语句后变量将获得一个值。如果变量原来有值,那么执行完赋值语句后变量将获得一个新值,把原来的值“洗掉”。像录磁带一样。这样在数学计算中i=i+1,i=i^2+
4、1等不成立的式子在赋值语句中就成立了。四、条件语句(1)条件语句的格式有两种:第一种IF条件THEN语句(1)ELSE语句(2)ENDIF第二种IF条件THEN语句ENDIF对于第一种:满足条件执行语句(1);不满足条件就执行语句(2)。而对于第二种:满足条件就执行语句;否则就跳出条件语句。(2)在条件语句嵌套时要注意大条件和小条件的关系。如IFx>3THENy=x^2-2ELSEIFx>2THENy=2*xELSEy=8ENDIF这个程序中得到时y=2x的条件是2<x≤3;而得到y=8的条件是x≤2。对于这一问题学生很容易出错。(3)条件语句只是执行一次和循环语句中while、until
5、的条件不同。五、循环语句循环语句是否正确关键在于同学们对循环语句的认识——循环多少次;最后要输出什么。举例说明:例设计一个程序求满足的最大整数n=1s=0WHILEs〈10000s=s+n^2n=n+2WENDPRINTn-4END析:此题很容易出错,而错误之处在于输出什么。我们可以从s=s+n^2开始分析,假设此时即恰好是使成立的最大n,然后运行,此时,返回验证;条件成立。执行即,执行即,返回验证,条件不成立。故此时,而是使成立的最大整数,故应输出。思考:若求使得成立的最小整数,应该输出什么?(答案是)以上是我在教学过程中发现学生产生疑问的几个问题,故整理总结,希望对同学们的学习有所帮助
6、。
此文档下载收益归作者所有