140 likes | 256 Views
循环结构的程序设计. 计数循环. 顺序结构:. 分支结构:. 是. 否. 语句组 1. 条件成立?. 语句组 1. 语句组 2. 语句组 2. ……. 语句组 n. 复习:. 思考 1 :输出 1-5 自然数的算术平方根。. 思考 2 :输出 1-100 自然数的算术平方根。. 开 始. 赋 X 的初值为 1. X>100?. Y. N. 输出 SQR(X). X 的值增加 1. 结 束. 分析:. 流程图:. ( 1 )设置一个变量 x , x 的初值为 1 。. ( 2 )计算 x 的算术平方根。.
E N D
循环结构的程序设计 计数循环
顺序结构: 分支结构: 是 否 语句组1 条件成立? 语句组1 语句组2 语句组2 …… 语句组n 复习:
思考1:输出1-5自然数的算术平方根。 思考2:输出1-100自然数的算术平方根。
开 始 赋X的初值为1 X>100? Y N 输出SQR(X) X的值增加1 结 束 分析: 流程图: (1)设置一个变量x,x的初值为1。 (2)计算x的算术平方根。 (3)使x的值增加1。 (4)判断x的新值是否大于100,若x >100,结束程序;否则,回到(2)。
循环结构:需要多次重复运行同一段程序。 能确定循环的次数和重复循环的操作的循环叫计数循环。
一、格式:P87 FOR 循环变量=初值 TO 终值 STEP 步长(增量) 语句组(循环体) NEXT 循环变量 例:输出1-100自然数的算术平方根。 FOR X=1 TO 100 STEP 1 PRINT SQR(X) NEXT X END
赋初值给循环变量 记下终值和步长 循环变量越 过终值? Y N 循环体 循环变量增加一个步长 二、功能 FOR 循环变量=初值 TO 终值 STEP 步长 ① 语句组(循环体) ② NEXT 循环变量 ③ ①循环初始语句 ②语句组(循环体) ③循环结束语句
开 始 赋I的初值为1 I>5? Y N 输出* I的值增加1 结 束 例1:FOR I=1 TO 5 STEP 1 PRINT “*”; NEXT I END 执行过程: I 输出 1 * * * * * 2 3 4 5 6 退出循环 循环执行次数:5
开 始 赋A、B变量的值分别为8、3 赋J的初值为1 J>8? Y N K = J *J 输出J,K J的值增加3 结 束 例2:LET A=8 LET B=3 FOR J=1 TO A STEP B LET K=J*J PRINT J,K NEXT J END 执行过程: I 输出 1 1 1 4 4 16 7 7 49 10 退出循环 循环执行次数:3
思考2:FOR X=1 TO 100 STEP 1 PRINT SQR(X) NEXT X END 循环执行次数:100 循环执行次数:5 例1:FOR I=1 TO 5 STEP 1 PRINT “*”; NEXT I END 循环执行次数:3 例2:LET A=8 LET B=3 FOR J=1 TO A STEP B LET K=J*J PRINT J,K NEXT J END 循环执行次数=INT((终值-初值)/步长值)+1
开 始 赋I的初值为5 I<1? Y N 输出I I的值增加-2 结 束 例3:FOR I=5 TO 1 STEP -2 PRINT I NEXT I END 循环执行次数=INT((1-5)/(-2))+1 循环变量越过终值的含义:p87 步长为正,大于终值; 步长为负,小于终值。 执行过程: I 输出 5 5 3 3 1 1 -1 退出循环
三、注意 1.FOR与NEXE要成对出现,循环变量是数值变量,循 环变量要保持一致。 2.步长值可正可负,当步长值为1时,STEP可省略; 步长为0时,循环永不终止,成为“死循环”,可使用 “CTRL”+”PAUSE BREAK”终止运行。 3.初值、终值、步长值可以是常量,也可以是变量或者 表达式。
四、小结 1.计数循环的格式 2.计数循环各语句的功能 3.循环执行的次数
五、课堂练习: 教材P94,1(1)-(4)