欢迎来到天天文库
浏览记录
ID:42715110
大小:2.50 MB
页数:18页
时间:2019-09-20
《2020版高中数学第一章算法初步1.2.3循环语句学案(含解析)新人教A版必修3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.2.3 循环语句学习目标 1.了解循环语句,并掌握其结构.2.会应用条件语句和循环语句编写程序.3.通过对现实生活情境的探究,体会应用计算机解决数学问题的方便简捷.知识点一 循环语句循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型和当型两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.知识点二 两种循环语句两种循环语句的对比名称直到型当型格式DO循环体LOOPUNTIL条件WHILE 条件循环体WEND对应程序框图过程先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果
2、仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体,执行UNTIL语句后面的语句先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句181.算法中的循环结构由WHILE语句来实现.( × )2.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句.( √ )3.循环语句在循环的过程中需要有“结束”的语句.( √ )4.因为循环结构中包含条件结构,所以在循环语句中也包含“
3、IF—THEN”这样的语句.( × )题型一 UNTIL(直到型)循环语句例1 下面为一个求1,2,3,…,20的平均数的程序,在横线上应填充的语句为( )S=0i=1DO S=S+i i=i+1LOOP UNTIL a=S/20PRINT aENDA.i>20B.i<20C.i>=20D.i<=20答案 A解析 由题意知横线处应填i>20.反思感悟 (1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(2)循环次数由判断条件控制,控制条件的设置要综合考虑初始化值和LOOPUNTIL后的判断条件,若初始值为1,则循环体中变量累加,若
4、初始值为循环的次数,则循环体中变量递减.跟踪训练1 如果下面的程序运行后输出的结果是132,那么在程序中LOOPUNTIL后面的“条件”应为( )i=12s=1DO s=s*i18 i=i-1LOOPUNTIL “条件”PRINT sENDA.i>11B.i>=11C.i<=11D.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 下
5、面的程序运行后的输出结果为( )i=1WHILE i<8i=i+2s=2*i+3WENDPRINT sENDA.17B.19C.21D.23答案 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次执行循环体,18得i=7+2=9,s=2×9+3=21;i=9不满足i<8,则循环结束,输出21,故选C.引申探究阅读程序,回答下列问题:
6、INPUT ni=1S=0WHILE i<=n S=S+1/[i*(i+1)] i=i+1WENDPRINT SEND(1)若输入n=3,则输出的结果为.(2)此程序对应的计算式子是.(3)程序中的循环语句对应型循环结构.答案 (1) (2)++…+(3)当解析 (1)输入n=3,当i=1时,S=0+=;当i=2时,S=+=;当i=3时,S=+=;当i=4时,结束循环,此时输出S=.(2)此程序是用于计算++…+的值.(3)这是WHILE语句,对应的是当型循环结构.反思感悟 (1)当型循环语句以WHILE开头,以WEND作为结束标志.WEND是WHILEEND的缩写,表示WH
7、ILE循环到此结束.(2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足.(3)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行18WEND后面的语句.18跟踪训练2 已知程序如下:INPUT ni=1s=0WHILE i<=n s=s+2*i i=i+1WENDPRINT sEND若输入变量n的值为3,则输出变量s的值为;若输出变量s的值为30,则输入变量n的值为.答案 12 5解析 该程序的作用是累加并输出s=
此文档下载收益归作者所有