110 likes | 264 Views
§1.2.3 循环语句. 邹城二中 一年级一级部数学组. 饶兴国. 复习旧知. 单支条件结构. 满足条件 ?. 否. 是. 步骤 A. IF--THEN 条件语句. IF 条件 THEN 语句体 END IF. 双支条件结构. IF—THEN--ELSE 条件语句. 满足条件 ?. 否. IF 条件 THEN 语句体 1 ELSE 语句体 2 END IF. 是. 步骤 A. 步骤 B. 了解新知. 循环结构. 1. 循环语句用来实现算法中的 . 2. 程序设计语言中循环语句主要有两种类型: 和 .
E N D
§1.2.3循环语句 • 邹城二中 • 一年级一级部数学组 饶兴国
复习旧知 单支条件结构 满足条件? 否 是 步骤A IF--THEN条件语句 IF 条件 THEN 语句体 END IF
双支条件结构 IF—THEN--ELSE条件语句 满足条件? 否 IF 条件THEN 语句体1 ELSE 语句体2 END IF 是 步骤A 步骤B
了解新知 循环结构 1.循环语句用来实现算法中的. 2.程序设计语言中循环语句主要有两种类型: 和 . 当型循环语句(WHILE型) 直到型循环语句(UNTIL型) WHILE型循环语句 3.当型循环结构 循环体 WHILE 条件 循环体 WEND 满足条件? 是 否
例如:课本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 结束
如:课本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 结束
注意: 1.两种循环结构与两种循环语句间的对应. 2. 弄清两种循环语句执行过程. 3. 两种循环语句可以相互转化. 4.当型循环语句中“WHILE”与“WEND”对应;直到型循环语句中“DO”与“LOOP UNTIL”对应. 5.掌握两种循环语句的书写格式.
典型例题 例8.对于函数y=x3+3x2-24x+30,连续输入自变量的11个取值, 输出相应的函数值 算法分析: 第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y的值. 第四步,记录输入次数. 第五步,判断输入的次数是否大于11.若是,则结束算法; 否则,返回第一步.
程序框图 程序 开始 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? 结束
例:用“二分法”求方程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 结束
程序 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