1 / 14

循环结构的程序设计

循环结构的程序设计. 计数循环. 顺序结构:. 分支结构:. 是. 否. 语句组 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 的算术平方根。.

salali
Download Presentation

循环结构的程序设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 循环结构的程序设计 计数循环

  2. 顺序结构: 分支结构: 是 否 语句组1 条件成立? 语句组1 语句组2 语句组2 …… 语句组n 复习:

  3. 思考1:输出1-5自然数的算术平方根。 思考2:输出1-100自然数的算术平方根。

  4. 开 始 赋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)。

  5. 循环结构:需要多次重复运行同一段程序。 能确定循环的次数和重复循环的操作的循环叫计数循环。

  6. 一、格式:P87 FOR 循环变量=初值 TO 终值 STEP 步长(增量) 语句组(循环体) NEXT 循环变量 例:输出1-100自然数的算术平方根。 FOR X=1 TO 100 STEP 1 PRINT SQR(X) NEXT X END

  7. 赋初值给循环变量 记下终值和步长 循环变量越 过终值? Y N 循环体 循环变量增加一个步长 二、功能 FOR 循环变量=初值 TO 终值 STEP 步长 ① 语句组(循环体) ② NEXT 循环变量 ③ ①循环初始语句 ②语句组(循环体) ③循环结束语句

  8. 开 始 赋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

  9. 开 始 赋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

  10. 思考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

  11. 开 始 赋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 退出循环

  12. 三、注意 1.FOR与NEXE要成对出现,循环变量是数值变量,循 环变量要保持一致。 2.步长值可正可负,当步长值为1时,STEP可省略; 步长为0时,循环永不终止,成为“死循环”,可使用 “CTRL”+”PAUSE BREAK”终止运行。 3.初值、终值、步长值可以是常量,也可以是变量或者 表达式。

  13. 四、小结 1.计数循环的格式 2.计数循环各语句的功能 3.循环执行的次数

  14. 五、课堂练习: 教材P94,1(1)-(4)

More Related