




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法语句中的常见错误剖析 魏美云 江苏省沛县湖西中学 邮编 221611 E-mail:wmeiyun_基本算法语句主要包括:赋值语句、输入语句、输出语句、条件语句、循环语句。初学者在学习这些语句时常会犯一些共性的错误。下面从语句的选择、应用和识读三个方面分析常见的几种典型错误。一语句的选择错误例1 半径为的圆的面积公式为,当=10时,写出计算圆面积的伪代码。Print SRead =10Print 错解 正解 剖析 输入语句中Read后面不能跟式子=10,错解错在语句的选择上,此题宜用赋值语句。评注 赋值语句与输入语句都具有对变量赋值的功能,但它们是有区别的。当变量需要的数据较少或给变量赋予算式时,用赋值语句;而当变量需要输入多组数据且程序重复使用时,用输入语句较好。正解 见上。例2 输入3个数,如果这三个数能作为三角形的三边长,那么输出,否则提示重新输入。试用算法语句表示上述过程。错解Read If Read Else Print 剖析 错解中用的是条件语句,仅仅执行满足条件的那一次,不能反复执行,而题目条件的意思是:只要不满足条件,就要反复执行,因此应该用循环语句。Read While Read End WhilePrint 正解 评注 “While”是“当”的意思,“If”是“如果”的意思,两种语句除关键词不同以外,结构是一样的。计算机遇到两种语句时,都需要根据条件判断程序执行的流程,但要注意,在条件成立时,“If语句”仅仅执行了一次,而“While语句”则根据条件反复执行,直到条件不再成立为止,也可能一次不执行。二语句的运用错误例3 写出一个计算值的伪代码。While End WhilePrint SWhile End WhilePrint S错解 正解 剖析 错解中伪代码的功能是计算式子的值,比题目中要求的式子少了一项“1”多了一项“”。可以将初始值“”改为“”,同时将循环条件“”改为“”。实际上,我们常常将循环体中的两步操作进行对换。正解 见上。评注 在含有循环语句的伪代码里,变量的初始值和循环条件是两个关键点,它们直接影响伪代码的输出结果。For n Form 3 To 20 End ForPrint 例4 1,1,2,3,5,8,13,这一列数的规律是:第一、第二个数是1,从第三个数起,每个数是其前面两个数的和。试用循环语句描述计算这列数前20项的算法。错解 剖析 错解中的“Print b”只执行了一次,也就是只输出了这列数的第20项,而题目要求输出前20项,故应将“Print b”放在循环体中反复执行,这样修改后,输出的是第三项到第20项,不含有第一和第二项,所以还应在对赋值后,接着就将它们输出。Print For Form 3 To 20 Print End For正解 评注 算法中执行部分的先后顺序对运算结果起着至关重要的作用。Read Print 三语句的识读错误例5 阅读下面的伪代码,并指出当=3,=时的输出结果。错解 通过计算得,所以输出的结果是,8。剖析 计算的值需用语句“”,这个语句中的值已经变成了,不再是3,所以输出的的值应该是3.评注 一个变量能被多次赋值,但每一次赋给的值一定为唯一一个确定的值,而且变量的取值总是取最近被赋予的值。如: (左边的变量的值为2) (左边的变量的值为4) (左边的变量的值为6)被赋的值以最后一个为准。While End WhilePrint 例6 下面的伪代码输出的结果是错解 输出的结果是5。剖析 由1+2+3+4=10可知,第四次循环结束后,此时依然满足循环条件,所以还要进行第五次循环。第五次循环结束后,得到,此时不满足循环条件,While End WhilePrint 结束循环,输出,因此输出的应是6。例7 下面算法的运算功能是什么?错解 图中的伪代码是求满足的最大自然数。剖析 最后一次循环结束后所得的已经大于2005,且是第一次大于2005,这时输出的是使的最小自然数,因此本题的正确答案是:求满足的最小自然数。评注 识读和应用循环语句时,要注意最后一次循环结束后各变量的值是多少,与输出的变量是什么关系。例8 下面的伪代码输出的结果是For From 1 To 11 Step 2 If Then End ForPrint 错解 当时,得到=3,当=3时,得到=9,当=5时,得到=21,因为,进而得到=1,所以输出的结果是1。剖析 当一个算法的循环次数已知时,其伪代码常用“FOR循环语句”来表示,循环次数在For语句中体现出来。本例中有6次循环,“”并不是循环结束
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八大员-劳务员模拟习题与答案
- 医疗器械测试题+参考答案
- 中线导管理论考核试题
- 胶合板行业的人才培养与技能提升考核试卷
- 氮肥产业在全球农业中的地位与作用考核试卷
- 石材矿山的矿石品质分析与评价考核试卷
- 派遣员工福利待遇改善措施实施与评估考核试卷
- 文化娱乐产业政策影响与经纪人应对措施实施考核试卷
- 生物质能发电与城市垃圾资源化考核试卷
- 矿山开采对大气环境影响评价考核试卷
- 2024年吉林省吉林市中考化学真题含解析
- 【MOOC】影像技术学-东南大学 中国大学慕课MOOC答案
- 湖北省武汉市2025届高三第一次模拟考试数学试卷含解析
- 低空空域管理方案
- 2025届新高考语文古诗文理解性默写汇编(新高考60篇含答案)
- 展厅设计案例分析
- 医学影像科提高诊断报告与手术后符合率持续性改进PDCA
- 2024年江苏省苏州市中考生物试卷含答案
- 多功能会议室建设方案
- 2024年数字电视广播发射机项目建议书
- 卜算子-送鲍浩然之浙东课件
评论
0/150
提交评论