精编高中数学北师大版必修三教学案:第二章167;3第2课时 循环语句 Word版含答案

上传人:仙*** 文档编号:42791557 上传时间:2021-11-28 格式:DOC 页数:11 大小:462KB
返回 下载 相关 举报
精编高中数学北师大版必修三教学案:第二章167;3第2课时 循环语句 Word版含答案_第1页
第1页 / 共11页
精编高中数学北师大版必修三教学案:第二章167;3第2课时 循环语句 Word版含答案_第2页
第2页 / 共11页
精编高中数学北师大版必修三教学案:第二章167;3第2课时 循环语句 Word版含答案_第3页
第3页 / 共11页
点击查看更多>>
资源描述
精编北师大版数学资料第2课时循 环 语 句核心必知1For语句(1)格式:For循环变量初始值To终值 循环体Next(2)适用于预先知道循环次数的循环结构2Do Loop语句(1)格式:(2)适用于预先不知道循环次数的循环结构问题思考1For语句与Do Loop语句有什么区别?提示:两种循环语句的区别是For语句是先从循环变量的初值开始执行第一次循环体,直到循环变量取到其终值结束循环,适用于预先知道循环次数的循环结构;而Do Loop语句则是先判断条件,当条件为真时,执行循环体,否则结束循环,适用于那些预先不知道循环次数的循环结构2何时才能用到循环语句?提示:在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的 讲一讲1.画出计算1232529992的算法框图,并用For语句写出相应的程序尝试解答算法框图如下:S0Fori1 To 999 step 2 SSi*iNext输出S.1For语句适合预先知道循环次数的循环结构,利用For语句表示循环结构时首先要确定循环变量的初始值和终值,然后确定循环体2在For循环语句中,我们默认循环变量每次的增量为1.如果需要考虑增量不为1的情况,需要使用参数Step.例如,“输出1到100内的所有奇数”的算法语句为:For i1 To 100 Step 2. 输出iNext练一练1用For语句设计算法,计算369150的值解:S0Fori1 To 50 SS3*iNext输出S. 讲一讲2.设计一个求满足135n500的最小自然数n的算法框图,并用Do Loop语句描述这个算法尝试解答算法框图如下:Do Loop语句i1S0DoSSiii2Loop While S500 ii2输出i.Do Loop语句,先执行一次循环体,若符合条件,继续执行循环体;当不符合条件时,跳出循环,执行Do Loop语句后的语句练一练2将求12345678910的程序补充完整:a10b1Do bb*a _(1)_Loop While _(2)_输出b解析:a的初始值为10,故循环体中的值应该逆减,即a从10减小到1,循环体的条件应为a1.答案:(1)aa1(2)a1 讲一讲3.用循环语句表示求a1,a2,a3,a4的最大值的一个算法尝试解答输入a1,a2,a3,a4;Ma1,i2DoIf aiMThenMaiii1Elseii1End IfLoop Whilei4输出M.循环语句格式严格、条件准确,不能有半点马虎,一点不对,全题皆错当循环语句中有嵌套条件语句时要先确定外层的循环语句,再逐步确定内层的条件语句练一练3给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法框图,并写出程序解:算法框图如图所示:i1Do输入xIfx40Then输出xEnd Ifii1Loop Whilei10.【解题高手】【多解题】用基本语句写一个算法,计算24620.解法一:用语句描述为:i2S0Do SSi ii2Loop Whilei20输出S.法二:用语句描述为:S0Fori2 To 20 Step 2SSiNext输出S.1关于Do Loop循环语句叙述正确的是()A总是执行循环体B执行一次循环体C满足条件时执行循环体D遇到Do Loop就结束解析:选C 对于Do Loop循环语句,先执行循环体,再根据条件是否成立来确定执行循环体2下列程序输出的结果是()i1S0DoSS*21ii1LoopWhilei4输出S.A3B7C15D19解析:选C 由程序语句可知,该循环体共循环4次,分别为S2011,S2113,S2317,S27115.3下列问题可以用循环语句设计程序的有()求133239的和;比较a,b两个数的大小;对于分段函数,要求输入自变量,输出函数值;求平方值小于100的最大自然数A0个 B1个 C2个 D3个解析:选C 可以用循环语句设计程序;要用条件语句设计程序4给出下列方程,若运行程序后输出的结果是1 320,则循环执行的“条件”应为_i12S1Do SS*i ii1Loop While条件输出S答案:i105下面程序语句输出的S值是_i1S0Fori1To5SSiNext输出S解析:S1234515.答案:156已知函数f(x),实数a1f(1),a2f(a1),an1f(an),试写出用循环语句表示的求a8的算法,并画出框图解:用语句描述为:A1n1Forn1To8AA/(1A)Next输出A.框图:一、选择题1以下程序S0Forx1To11Sx*xNext输出S.该程序输出结果是()A1B11 C100 D121解析:选D 由For语句的算法特点可知,S1111121.2下列程序的运行结果为()i0S0Do ii1 SSiLoop While S20输出i.A5 B6 C7 D8解析:选B 由于01234515,012345621,i6.3下列程序中的For语句终止循环时,S等于()S1ForM1 To 13 Step 3 SSMNext输出S.A1 B5 C10 D35解析:选D S147101335.4下列算法的运行结果是()S0For i1 To 5SS1/iNext输出S.A. B. C. D3解析:选 A 本算法是求1的和5下列算法运行后的输出结果为()i1Doii2S32*i i=i+1Loop While i8输出S.A.17 B.19 C.21 D.23解析:选C 这是用Do Loop语句编写的算法,按Do Loop语句的运行程序可知最后一次执行循环体时S32(72)21.二、填空题6S0For i0 To 10 000 Step 2 SSiNext输出S.则循环10次的结果是_解析:算法程序实际是在计算S02410 000,如果循环10次,则有S024681890.答案:907S0For i1 To 100 SSi*iNext输出S则该语句的算法功能为_解析:S12221002.答案:计算12221002的值8把求的值的下列程序补充完整,则(1)_;(2)_i1S0Do Loop While _(2)_输出S.答案:(1)SS1/i*(i3)(2)i50三、解答题9据下列框图写出对应算法语句解:S0i1Do SSi ii1Loop While i1 000输出S.10猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第五天早上想吃时,见只剩一个桃子了,求第一天共摘了多少桃子?画出算法框图,并用语句描述解:算法框图如图所示程序如下:S1For i1 To 4S2*(S+1)Next输出S.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!