1 / 11

§1.2.3 循环语句

§1.2.3 循环语句. 邹城二中 一年级一级部数学组. 饶兴国. 复习旧知. 单支条件结构. 满足条件 ?. 否. 是. 步骤 A. IF--THEN 条件语句. IF 条件 THEN 语句体 END IF. 双支条件结构. IF—THEN--ELSE 条件语句. 满足条件 ?. 否. IF 条件 THEN 语句体 1 ELSE 语句体 2 END IF. 是. 步骤 A. 步骤 B. 了解新知. 循环结构. 1. 循环语句用来实现算法中的 . 2. 程序设计语言中循环语句主要有两种类型: 和 .

arlene
Download Presentation

§1.2.3 循环语句

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. §1.2.3循环语句 • 邹城二中 • 一年级一级部数学组 饶兴国

  2. 复习旧知 单支条件结构 满足条件? 否 是 步骤A IF--THEN条件语句 IF 条件 THEN 语句体 END IF

  3. 双支条件结构 IF—THEN--ELSE条件语句 满足条件? 否 IF 条件THEN 语句体1 ELSE 语句体2 END IF 是 步骤A 步骤B

  4. 了解新知 循环结构 1.循环语句用来实现算法中的. 2.程序设计语言中循环语句主要有两种类型: 和 . 当型循环语句(WHILE型) 直到型循环语句(UNTIL型) WHILE型循环语句 3.当型循环结构 循环体 WHILE 条件 循环体 WEND 满足条件? 是 否

  5. 例如:课本P14中图1.1—14流程图 程序 开始 i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END i=1 S=0 i=i+1 S=S+i i≤100? 输出S 结束

  6. 如:课本P15中图1.1-15对应的程序 4.直到型循环结构 开始 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i﹥100 PRINT S END i=1 循环体 S=0 满足条件? 否 S=S+i 是 i=i+1 i﹥100? UNTIL型循环语句 DO 循环体 LOOP UNTIL 条件 输出S 结束

  7. 注意: 1.两种循环结构与两种循环语句间的对应. 2. 弄清两种循环语句执行过程. 3. 两种循环语句可以相互转化. 4.当型循环语句中“WHILE”与“WEND”对应;直到型循环语句中“DO”与“LOOP UNTIL”对应. 5.掌握两种循环语句的书写格式.

  8. 典型例题 例8.对于函数y=x3+3x2-24x+30,连续输入自变量的11个取值, 输出相应的函数值 算法分析: 第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y的值. 第四步,记录输入次数. 第五步,判断输入的次数是否大于11.若是,则结束算法; 否则,返回第一步.

  9. 程序框图 程序 开始 n=1 n=1 DO INPUT x y=x^3+3﹡x^2-24﹡x+30 PRINT y n=n+1 LOOP UNTIL n>11 END 输入x y=x3+3x2-24x+30 输出y n=n+1 n﹥11? 结束

  10. 例:用“二分法”求方程x2-2=0的近似解. 开始 输入精确度d和初始值a,b m=(a+b)/2 g=a2-2, h=m2-2 g·h<0? 否 是 a=m b=m |a-b|<d或h=0? 否 是 输出m 结束

  11. 程序 INPUT “a,b,d=”;a,b,d DO m=(a+b)/2 g=a^2-2 h=m^2-2 IF g·h<0 THEN b=m ELSE a=m END IF LOOP UNTIL ABS(a-b)<d OR h=0 PRINT m END

More Related