高中数学必修三学案导学:1.2.3 循环语句.docxVIP

  • 0
  • 0
  • 约3.5千字
  • 约 8页
  • 2021-08-21 发布于山东
  • 举报

高中数学必修三学案导学:1.2.3 循环语句.docx

高中数学必修三导学案 PAGE PAGE 1 1.2.3 循环语句 学习目标 1.了解循环语句,并掌握其结构.2.会应用条件语句和循环语句编写程序.3.经历对现实生活情境的探究,体会应用计算机解决数学问题的方便简捷. 知识点一 循环语句 思考 循环语句与条件语句有何关系? 答案 循环语句中一定有条件语句,但条件语句可以脱离循环语句单独存在. 梳理 循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型和当型两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构. 知识点二 两种循环语句 两种循环语句的对比 名称 直到型 当型 格式 DO 循环体 LOOPUNTIL条件 WHILE 条件  循环体 WEND 对应程序框图 过程 先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体,执行UNTIL语句后面的语句 先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句 1.算法中的循环结构由WHILE语句来实现.( × ) 2.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句.( √ ) 3.循环语句在循环的过程中需要有“结束”的语句.( √ ) 类型一 UNTIL(直到型)循环语句 例1 画出计算12+32+52+…+9992的程序框图,并写出程序. 考点 循环语句与循环结构的应用 题点 UNTIL语句的应用 解 由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法. ①程序框图: ②程序为: S=0 i=1 DO S=S+i^2 i=i+2 LOOP UNTIL i>999 PRINT S END 反思与感悟 (1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环. (2)循环次数由判断条件控制,控制条件的设置要综合考虑初始化值和LOOPUNTIL后的判断条件,若初始值为1,则循环体中变量累加,若初始值为循环的次数,则循环体中变量递减. 跟踪训练1 如果下面的程序运行后输出的结果是132,那么在程序中LOOPUNTIL后面的“条件”应为(  ) i=12 s=1 DO  s=s*i  i=i-1 LOOP UNTIL “条件” PRINT s END A.i>11 B.i>=11 C.i<=11 D.i<11 考点 循环语句与循环结构 题点 程序的完善与补充 答案 D 解析 计数变量i的初始值为12,累积变量s的初始值为1,第1次执行循环后得s=12,i=11,因为12≠132,故第2次执行循环,得s=12×11=132,i=10,满足s=132,故退出循环.结合选项,可知“条件”应为i<11,故选D. 类型二 WHILE(当型)循环语句 例2 下面的程序运行后的输出结果为(  ) i=1 WHILE i<8 i=i+2 s=2*i+3 WEND PRINT s END A.17 B.19 C.21 D.23 考点 循环语句与循环结构 题点 WHILE语句的输出结果 答案 C 解析 计数变量i的初始值为1,满足i<8,则第1次执行循环体, 得i=1+2=3,s=2×3+3=9;i=3仍然满足i<8, 则第2次执行循环体, 得i=3+2=5,s=2×5+3=13; i=5仍然满足i<8,则第3次执行循环体, 得i=5+2=7,s=2×7+3=17; i=7仍然满足i<8,则第4次执行循环体, 得i=7+2=9,s=2×9+3=21; i=9不满足i<8,则循环结束,输出21,故选C. 反思与感悟 (1)当型循环语句以WHILE开头,以WEND作为结束标志.WEND是WHILE END的缩写,表示WHILE循环到此结束. (2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足. (3)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行WEND后面的语句. 跟踪训练2 编写程序求2×4×6×…×100的值. 考点 循环语句与循环结构的应用 题点 WHILE语句的应用 解 程序: i=2 m=1 WHILE i<=100  m=m*i  i=i+2 WEND PRINT m END 类型三 循环语句的综合应用 例3 给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法的程序框

文档评论(0)

1亿VIP精品文档

相关文档