欢迎来到天天文库
浏览记录
ID:36028552
大小:615.00 KB
页数:21页
时间:2019-04-28
《数学新设计同步必修3人教A版-第一章-算法初步123》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、-_1.2.3 循环语句学习目标 1.正确理解循环语句的概念,并掌握其结构(重点).2.会应用条件语句和循环语句编写程序(难点).预习教材P26-30,完成下面问题:知识点 循环语句1.循环语句:循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型(UNTIL)和当型(WHILE)两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.2.两种循环语句的对比名称直到型当型程序结构框图格式DO循环体LOOPUNTIL条件WHILE条件 循环体WEND 执行步骤先执行一次DO和UNTIL
2、之间的循环体,再对UNTIL后的条件进行判断,如果条件不符合,继续执行循环体,然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到某一次条件符合为止.这时不再执行循环体,跳出循环体执行UNTIL后面的语句先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体,再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句【预习评价】 (正确的打“√”,错误的打“×”)(1)UNTIL语句中先进行条件
3、判断,再执行循环体;WHILE语句中先执行循环体,-_再进行条件判断.( )(2)循环语句中一定有条件语句,条件语句中一定有循环语句.( )(3)直到型循环语句和当型循环语句执行循环体的次数都可能是零.( )提示 (1)× UNTIL语句中先执行循环体,再进行条件判断;WHILE语句中先进行条件判断,再执行循环体.(2)× 循环语句中一定有条件语句,但条件语句中不一定有循环语句.(3)× 直到型循环语句中执行循环体的次数大于或等于1.-_题型一 UNTIL语句的应用【例1】 (1)如图,程序执行后
4、输出的结果是________.i=11s=1DO s=s*i i=i-1LOOPUNTILi<9PRINTsEND解析 第1次循环,s=11,i=10;第2次循环,s=110,i=9;第3次循环,s=990,i=8,结束循环,输出s=990.答案 990(2)编写一个程序计算12+32+52+…+9992,并画出相应的程序框图.解 算法语句和程序框图如图所示:规律方法 直到型循环语句的设计策略(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(2)在循环体内要有控制
5、条件的改变,否则会陷入死循环.-_(3)控制循环次数的变量要综合考虑初始化时和LOOPUNTIL后两处,若初始值为1,则循环体中控制循环次数的变量要累加,若初始值为循环的次数,则循环体中控制循环次数的变量要递减.【训练1】 下面是求满足1+3+5+…+n>2018的最小自然数n的程序框图,试把它设计成程序.解 程序如下:S=0i=1DO S=S+i i=i+2LOOPUNTIL S>2018PRINT “最小自然数为:”;i-2END【例2】 (1)设计一个计算1×3×5×7×9×11×13的算法.图中
6、给出了程序的一部分,则在横线①上不能填入的数是( )-_S=1i=3WHILEi<① S=S*i i=i+2WENDPRINTSENDA.13B.13.5C.14D.14.5(2)编写程序求2×4×6×…×100的值.(1)解析 执行程序得,S=3,i=5;S=1×3×5,i=7;S=1×3×5×7,i=9;S=1×3×5×7×9,i=11;S=1×3×5×7×9×11,i=13;S=1×3×5×7×9×11×13,i=15,此时结束循环,故横线①上的数在(13,15]内,不能填13.答案 A(2)解
7、 程序框图:-_程序:i=2m=1WHILE i<=100 m=m*i i=i+2WENDPRINT mEND【迁移1】 例2(1)中若将“设计一个计算1×3×5×7×11×13的算法”改为“设计一个计算1×3×5×7×9×11×13×15的算法”,则横线①上填入的数应在什么范围内?解 程序运行过程中,各变量值如下所示:第1次循环:S=1×3,i=5,第2次循环:S=1×3×5,i=7,第3次循环:S=1×3×5×7,i=9,第4次循环:S=1×3×5×7×9,i=11,第5次循环:S=1×3×5×7×
8、9×11,i=13,第6次循环:S=1×3×5×7×9×11×13,i=15,第7次循环:S=1×3×5×7×9×11×13×15,i=17,其中判断框内应填入的数要大于15且小于等于17.【迁移2】 例2(1)图中的程序是哪种循环语句?你能把它用另一种循环语句写出来吗?解 图中的程序是WHILE型循环语句,用UNTIL语句写程序如下:-_S=1i=3DO S=S*i i=i+2LOOPUNTILi>=14PRINTSEND规律方法 当型循
此文档下载收益归作者所有