第五节循环结构的程序.doc_第1页
第五节循环结构的程序.doc_第2页
第五节循环结构的程序.doc_第3页
第五节循环结构的程序.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五节 循环结构的程序教学目的:1、掌握循环结构的执行过程。2、掌握循环结构流程图的画法。重点、难点 :1、循环结构的执行过程。2、循环结构的控制语句。3、流程图的画法。教学过程:应用顺序结构,计算机可以按顺序执行一系列的语句;应用选择结构,计算机可以有选择地执行一系列语句。但在实际问题中,会经常遇到反复进行一系列处理才能解决的问题,这就需要循环结构的程序。举一个简单的例子,用QBASIC语言的SQR(x)的函数可以输出一个数的算术平方根。要求出1到9这9个自然数的算术平方根,可以写出下面的程序;PRINT SQR(1)PRINT SQR(2)PRINT SQR(3)PRINT SQR(4)PRINT SQR(5)PRINT SQR(6)PRINT SQR(7)PRINT SQR(8)PRINT SQR(9)END那么要求出1到100这100个数的算术平方根,就得写出100条类似的语句。还有上节我们计算铁路托运行李费得程序,要计算100件行李的托运费,同样的程序要运行100次,这样做显然是非常麻烦的。QBASIC为我们提供了循环语句,可以使程序变得非常简明。请在QBASIC工作窗口中输入并运行下面的程序,体会第32/34页循环程序的结构及作用。例1、 输出自然数1到100的算术平方根。FOR i=1 to 100 STEP 1PRINT SQR(i)NEXT iEND本例中所用的FOR语句和NEXT语句分别是QBASIC的循环初始语句和循环终端语句,FOR语句中的变量i叫做循环变量,i后面的1叫初值,后面的数叫做终值,STEP后面的数1叫做步长值。FORNEXT语句的格式如下:FOR=TO STEPNEXT说明:(1)循环变量的初值、终值和步长可以是常量、变量或表达式。当步长为1时可以省略。(2)FOR语句称为循环起始语句或循环说明语句,它的作用是确定循环变量的值如何变化,从而控制循环的次数。(3)NEXT语句是循环终端语句它的作用是标志循环的范围,在FOR语句和NEXT语句之间的语句组就是循环体。每次循环体执行到NEXT语句时,循环变量按步长增值。(4)FOR语句和NEXT语句必须成对出现,两者缺一不可。(5)FOR语句中的循环变量和NEXT语句中的循环变量必须相同。例2、求S=1+2+3+4.+99+100的值.分析:题中的加数的变化是有规律的,我们可以用步长值为1的循环来得到这100个数,再将它们累加到变量s,为此需要先将s的值臵为0.程序如下:LET s=0FOR i=1 to 100第33/34页LET s=s+iNEXT iPRINT S=,sEND程序中s=s+i使变量S起到一个累加器的作用。计算机每执行一次这个语句,就把变量s 的值它原来的值与i的和。变量s的初始值是0,循环100次后,就得到了自然数1到100的累加和。例3、小球从100米高空落下,落地后反复弹起,每次弹起的高度都是上次高度的一半。编程求此球第10次落地后弹起的高度和小球经过的路程。分析:用h代表下落的高度,r来代表反弹的高度,s代表小球经过的路程。由已知条件可知:h的初值为100,反弹高度r=h/2.每一次小球都要经过下落和弹起两个阶段,小球经过的路程为h+r.小球第二次下落的高度等于上次弹起的高度。如此重复10次。由上面的分析可知:本题需要反复多次计算小球的反弹高度和小球经过的高度,反复的次数都是10次。根据算法写出程序:LET

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论