下载此文档

循环结构的程序.ppt


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
循环结构的程序
一、问题的提出
实际问题中的许多复杂庞大的工作是可以转化为简单重复的操作来完成的,这类问题很多,如:
-100的自然数的平方根,可转化为重复100次开平方运算。
。可转化为先以输入的数为非负数为循环的条件重复输入学生的某科成绩并累加,当输入的数据为负数时就结束循环,然后将累加的结果除以人数就求得平均分。
解决这类问题,需要多次重复同一系列的操作。反映在程序里,就是要多次重复运行同一段程序,这就是循环结构。循环结构按其控制循环终止的方式,可分为计数循环和条件循环两大类。
循环结构的程序
二、计数循环语句
有些问题是事先知道循环次数的,例如前面问题(1)。
解决此类问题就需要用到计数循环语句。
:
FOR 循环变量=初值 TO 终值 STEP 步长
语句组(循环体)
NEXT 循环变量
说明:
①FOR语句是循环说明语句,NEXT语句为循环终端语句。
②FOR和NEXT后面的循环变量必须相同。
③初值、终值和步长都是数值表达式。
④当步长为1时,STEP 1可省略不写。
循环结构的程序
二、计数循环语句
:
根据FOR语句设定的循环次数重复执行循环体。
其具体执行过程可用下图来表示:
赋初值给循环变量
记下终值和步长
循环变量值超过终值
N
顺序执行循环体
循环变量增加一个步长
Y
NEXT的下一语句
步长为正,大于终值
步长为负,小于终值
循环结构的程序
二、计数循环语句

1)FOR I=1 TO 5
PRINT “*”;
NEXT I
END
运行结果:
*****
赋初值给循环变量
记下终值和步长
循环变量值超过终值
N
顺序执行循环体
循环变量增加一个步长
Y
NEXT的下一语句
循环结构的程序
二、计数循环语句

2)A=8:B=3
FOR J=1 TO A+1 STEP B
K=J*J
PRINT J,K
NEXT J
END
运行结果:
1 1
4 16
7 49
赋初值给循环变量
记下终值和步长
循环变量值超过终值
N
顺序执行循环体
循环变量增加一个步长
Y
NEXT的下一语句
循环结构的程序
二、计数循环语句
从上面的两个程序可以看出,循环变量的初值、终值和步长都可为常数,也可为变量,当然也可为表达式。
循环次数=INT((终值-初值)/步长)+1
循环变量也可以参与循环体的运算,灵活地设置它们,可以实现各种形式的循环的控制与参与,满足各种程序设计的要求。
循环结构的程序
二、计数循环语句

例1:在屏幕上连续打印自然数1—1000。
分析:
如果我们每次打印一个自然数,则需要1000个PRINT语句,显然写这样的程序实在太……
而如果我们让计算机自动重复这“打印一个自然数”1000次,则程序变得相当容易。
即我们要构造一个循环,让PRINT N这一句重复1000次。其中N从一到1000,每次增加1即可。
程序如下:
PRINT N;
循环体
FOR N=1 TO 1000 STEP 1
NEXT N
问:如果要打印1-100的整数的算术平方根和平方数呢?
答:需要修改的地方:循环的终值改为100、循环体内的输出内容改为SQR(N),N*N
END
循环结构的程序
二、计数循环语句

例2:求1-100之间整数和。
分析:
显然,如果1-100之间的整数为X,这是一个关于X从1到100每次增加1的次数为100的循环。
循环体就是把每次循环生成的自然数累加(S=S+X),循环结束,累加S即为所求。
LET S=S+X
←循环体
FOR X=1 TO 100 STEP 1
NEXT X
LET S=0
PRINT “S=”;S
END
练****1:求1*2*…*10?
练****2:求1+1/2+1/3+…1/100?
练****3:求1+1/3+1/5+…1/99?
循环结构的程序
二、计数循环语句
:
1)S=0
FOR X=3 TO 1 STEP –
S=S+X
NEXT X
PRINT “S=”;S
END
答案:
S=10
赋初值给循环变量
记下终值和步长
循环变量值超过终值
N
顺序执行循环体
循环变量增加一个步长
Y
NEXT的下一语句
循环结构的程序
二、计数循环语句
:
2)T=1
FOR K=1 TO 5
T=T*K
NEXT K
PRINT T/5,T/K
END

循环结构的程序 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人likuilian1
  • 文件大小89 KB
  • 时间2018-06-28