循环结构的程序.ppt
文本预览下载声明
循环结构的程序 一、问题的提出 实际问题中的许多复杂庞大的工作是可以转化为简单重复的操作来完成的,这类问题很多,如: 1.求1-100的自然数的平方根,可转化为重复100次开平方运算。 2.统计一个班若干学生的某科考试的平均分。可转化为先以输入的数为非负数为循环的条件重复输入学生的某科成绩并累加,当输入的数据为负数时就结束循环,然后将累加的结果除以人数就求得平均分。 解决这类问题,需要多次重复同一系列的操作。反映在程序里,就是要多次重复运行同一段程序,这就是循环结构。循环结构按其控制循环终止的方式,可分为计数循环和条件循环两大类。 循环结构的程序 二、计数循环语句 有些问题是事先知道循环次数的,例如前面问题(1)。 解决此类问题就需要用到计数循环语句。 1.格式: FOR 循环变量=初值 TO 终值 STEP 步长 语句组(循环体) NEXT 循环变量 说明: ①FOR语句是循环说明语句,NEXT语句为循环终端语句。 ②FOR和NEXT后面的循环变量必须相同。 ③初值、终值和步长都是数值表达式。 ④当步长为1时,STEP 1可省略不写。 循环结构的程序 二、计数循环语句 2.功能: 根据FOR语句设定的循环次数重复执行循环体。 其具体执行过程可用下图来表示: 循环结构的程序 二、计数循环语句 3.分析下列程序的运行结果 循环结构的程序 二、计数循环语句 3.分析下列程序的运行结果 循环结构的程序 二、计数循环语句 循环结构的程序 二、计数循环语句 4.循环程序设计 例1:在屏幕上连续打印自然数1—1000。 分析: 如果我们每次打印一个自然数,则需要1000个PRINT语句,显然写这样的程序实在太…… 而如果我们让计算机自动重复这“打印一个自然数”1000次,则程序变得相当容易。 即我们要构造一个循环,让PRINT N这一句重复1000次。其中N从一到1000,每次增加1即可。 程序如下: 循环结构的程序 二、计数循环语句 4.循环程序设计 例2:求1-100之间整数和。 分析: 显然,如果1-100之间的整数为X,这是一个关于X从1到100每次增加1的次数为100的循环。 循环体就是把每次循环生成的自然数累加(S=S+X),循环结束,累加S即为所求。 循环结构的程序 二、计数循环语句 5.写出下列程序的运行结果: 循环结构的程序 二、计数循环语句 5.写出下列程序的运行结果: 条件循环语句 有许多问题事先无法确定循环的次数,但却知道循环的某种条件,这类循环问题用条件循环语句解决十分方便。 ㈠格式 DO WHILE 条件 语句组(循环体) LOOP ㈡功能 当条件成立时,执行DO和LOOP之间的语句组,否则终止循环,转到LOOP语句的下一句执行。 条件循环语句 写出下列程序的运行结果: S=4 DO WHILE S20 S=S+5 LOOP PRINT S END 条件循环语句 循环语句 循环语句 循环语句 * * 赋初值给循环变量 记下终值和步长 循环变量值超过终值 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 循环变量也可以参与循环体的运算,灵活地设置它们,可以实现各种形式的循环的控制与参与,满足各种程序设计的要求。 PRINT N; 循环体 FOR N=1 TO 1000 STEP 1 NEXT N 问:如果要打印1-100的整数的算术平方根和平方数呢? 答:需要修改的地方:循环的终值改为100、循环体内的输出内容改为SQR(N),N*N END LET S=S+X ←循环体 FOR
显示全部