新高中数学(北师大版,必修3)练习:2.3.2_循环语句(含答案解析)
【探究导学】高中数学北师大必修三练习:2.3.2循环语句(含答案解析)
温馨提示:此套题为 Word 版,请按住Ctrl, 滑动鼠标滚轴,调理适合的观看比率,答案分析附后。
课后稳固·提能一、选择题1.以下问题能够用循环语句设计程序的有()①求 1+ 3+ 32++ 39的和;②比较 a,b 两个数的大小;③关于分段函数,要求输入自变量,输出函数值;④求平方值小于100 的最大自然数.(A)0个(B)1个(C)2个(D)3个2.以下程序运转后的输出结果为()i=1,S=0Doi=i+2S=2i+3Loop While i<8输出 S(A)21(B)13(C)17(D)253.For i =- 5 To 150 Step 5 Next,该程序共履行循环的次数为 ()(A)30次(B)31 次(C)29 次(D)32 次4.(2012 ·嘉峪关高一检测)阅读下边的两个程序:()对甲乙两程序和输出结果判断正确的选项是(A) 程序不一样,结果不一样(B) 程序不一样,结果同样(C) 程序同样,结果不一样(D) 程序同样,结果同样5.(2012 ·武威高一检测)以下程序履行后输出的结果是()(A)-1(B)0(C)1(D)26.下边程序运转后输出结果错误的选项是()二、填空题7.下边程序的功能是_________.x=1Do输出 xx=x+12Loop While x<1 0008.写出以下用For 语句描绘的算法的表达式(只写式子不计算).三、解答题9.利用基本语句描绘如何计算2+4+8+ +2100的值 .10.投掷一枚硬币时,既可能出现正面,也可能出现反面,早先作出确立的判断是不行能的,可是若是硬币质量平均,那么当投掷次数好多时,出现正面的频次应靠近50%.试设计一个循环语句模拟投掷硬币的过程,并计算投掷中出现正面的频次.11.用 Do Loop 语句写出判断一个正整数能否为素数的算法.答案分析1.【分析】选 C.①④能够用循环语句设计程序;②③要用条件语句设计程序.2.【分析】选 A. 履行第一次后, i = 3,S= 9;履行第二次后, i = 5,S= 13;履行第三次后, i = 7,S= 17;履行第四次后, i = 9,S= 21.3.【分析】选 D.∵初值是- 5,步长是 5,终值是150,∴该程序共履行循环次数为32次 .4.【分析】选 B.甲是 For 循环语句,先判断后计算;乙是 Do Loop 循环语句,先计算后判断,两者都表示求 S=1+ 2+ 3++ 1 000 的运算.5.【分析】选 B.依据程序可知,从n=5,S=0 开始,第一次循环S=5,n=4,第二次循环S=9,n=3,第三次循环S=12,n=2, 第四次循环S=14,n=1, 第五次循环S=15,n=0,此时不再知足条件S<15,结束循环,输出n,即输出0.6.【解题指南】剖析循环构造的功能,依据控制循环的条件求解.【分析】选 D.A中控制的循环条件是S≤10,但每次循环先将计数变量i 赋值i =i + 1,后给S 赋值S= S+ i.进而循环结束后,S= 2+ 3+ 4+5= 14,最后输出S= 14.B 中控制循环的变量i 从1 变到10,每次循环,循环变量S= S+ i ,循环结束S= 1+ 2+3++10= 55,并将其输出.C 中控制循环的计数变量i 从 1 变到10,但在每次循环中先给i 赋值i= i+ 1,而后才赋值S = S+ i ,故循环结束时,S= 2+3+ 4++ 11= 65,最后输出S.D中控制循环的条件是 S≤ 10,第一次 (i= 1)循环后, S= 0+1= 1,第二次(i = 2)循环后, S= 1+ 2= 3,第三次 (i = 3)循环后, S= 3+3= 6,第四次(i = 4)循环后, S= 6+ 4=10 仍知足条件 S≤ 10,故再履行第五次(i = 5)循环, S= 10+ 5= 15,最后输出 S= 15.应选 D.7.【分析】联合 Do Loop 语句的特点读懂程序,注意到“输出x”在循环体内,故每次循环都要输出 x 的值,所以该程序的功能是求知足x2<1 000 的全部正整数 x 的值 .答案:求知足x2<1 000 的全部正整数x 的值【贯通融会】假如将此题中语句“输出x”移至语句“ Loop While x ∧2<1 000”以后,则结果是如何的?【分析】联合Do Loop 语句的特点读懂程序,注意到“输出x”在循环体后,故直到结束循环时才输出 x的值,所以该程序的功能是求知足x2≥ 1 000 的最小正整数 x 的值 .答案:求知足x2≥ 1 000 的最小正整数x 的值 .8.【分析】 (1) 联合 For 语句知循环变量i 的初始值为2,终值为50,步长为 1,又由循环体T=T*i 知,求的是累乘问题,所以T=1× 2× 3× × 50.(2) 联合 For 语句知循环变量i 的初始值为 2,终值为 50,步长为1,又由循环体 P=2i-1 ,S=S+1/P知,求的是累加问题,所以S=111.2 21 2 31 2 501答案: (1)T=1 ×2× 3× × 50111(2)S=1 2 31 2 5012 2【变式备选】以下程序,把求1111的值的程序增补完好,则 (1)4253650531为 ___________________;(2) 为 __________________.i=1S=0Do(1)______________________i=i+1Loop While (2)__________________输出 S【分析】依据题目的已知累加的形式,可知分母之间差3,所以 (1)应为 S=S+1; (2)处应为 i ≤50.i 3i*1i ≤ 50答案: S=S+i* i39.【分析】程序语句以下:S=0i=1DoiS=S+2i=i+1Loop While i ≤ 100输出 S【规律方法】两种循环语句的关系与选择(1) 利用 For 循环语句写算法程序时,要分清步长、变量初值、终值;一定分清循环次数能否确定 .若确立 ,两种语句均可使用;若不确立 ,用 Do Loop 语句 .(2)一个程序设计得能否正确 ,能够经过流程剖析加以考证 .(3) 一题多解能够帮助我们更为深刻地理解两种循环语句之间的联系与差别,此外也能提升我们的发散思想能力、创新能力以及剖析问题和解决问题的能力.10.【解题指南】投掷硬币的过程其实是一个不停重复地做同一件事情的过程,利用循环语句,我们很简单在计算机上模拟这一过程.在程序设计中,有一个随机函数“Rnd”,它能产生 0 与 1 之间的随机数.这样,我们可用大于0.5 的随机数表示出现正面,不大于0.5的随机数表示出现反面.【分析】此题算法的程序以下:S=0Read nFor i =1 To nIf Rnd>0.5 Then S=S+1End For输出出现正面的频次为S n11.【分析】程序描绘以下:输入 ni=2Dor= n Modi i=i+1Loop While i<n and r>0If r=0Then输出n;“不是质数 .”Else输出n;“是质数 .”End if。
北师大版数学九年级上册:2.3.2 实际应用问题 同步练习(含答案)
2.3.2 实际应用问题一、选择题1.用10米长的铝材制成一个矩形窗框,使它的面积为6平方米(不计损耗).若设它的一条边的长为x米,则根据题意可列出关于x的方程为()A.x(5+x)=6B.x(5-x)=6C.x(10-x)=6D.x(10-2x)=62.[2020·衡阳] 如图K-14-1,学校课外生物小组的试验园地的形状是长35米、宽20米的矩形.为便于管理,要在中间开辟一横两纵共三条等宽的小道,剩余部分种植花草,若要使种植面积为600平方米,则小道的宽为多少米?若设小道的宽为x米,则根据题意,列方程为()图K-14-1A.35×20-35x-20x+2x2=600B.35×20-35x-2×20x=600C.(35-2x)(20-x)=600D.(35-x)(20-2x)=6003.在美化校园的活动中,某兴趣小组想借助如图K-14-2所示的直角墙角DA和DC(两边足够长),再用28 m长的篱笆围成一个面积为192 m2的矩形花园ABCD(篱笆只围AB,BC两边),在P处有一棵树与墙CD,AD的距离分别是15 m和6 m,现要将这棵树也围在花园内(含边界,不考虑树的粗细),则AB的长为()图K-14-2A.8 m或24 mB.16 mC.12 mD.16 m或12 m二、填空题4.如图K-14-3是某广场一角的矩形花草区,其长为40 m,宽为26 m,其间有三条等宽的路(一条直路,两条曲路),路以外的地方全部种上花草,要使花草的面积为864 m2,则路的宽度为m.图K-14-35.如图K-14-4是一块矩形铁皮,将四个角各剪去一个边长为1米的正方形后剩下的部分做成一个容积为70立方米的无盖长方体箱子,已知长方体箱子底面的长比宽多3米,则矩形铁皮的面积为平方米.图K-14-4三、解答题6.某学校计划利用一片空地建一个花圃,花圃为矩形,其中一面靠墙,这堵墙的长度为12米,另三面用总长28米的篱笆材料围成(如图K-14-5),且计划建造花圃的面积为80平方米,那么这个花圃的长和宽分别应为多少米?图K-14-57.将一根长为20 cm的铁丝剪成两段,并以每一段铁丝的长度为周长做成一个正方形.(1)要使这两个正方形的面积之和等于17 cm2,那么这段铁丝剪成两段后的长度分别是多少?(2)两个正方形的面积之和可能等于10 cm2吗?若可能,求出两段铁丝的长度;若不可能,请说明理由.详解详析1.B2.C[解析] 依题意,得(35-2x)(20-x)=600.故选C.3.C[解析] 设AB=x m,则BC=(28-x)m.依题意,得x(28-x)=192,解得x1=12,x2=16.∵P处有一棵树与墙CD,AD的距离分别是15 m和6 m,∴x>6,且28-x>15,∴6<x<13.∴x2=16不合题意,舍去,∴x=12.故选C.4.2[解析] 设路的宽度是x m.根据题意,得(40-2x)(26-x)=864,x2-46x+88=0,解得x=2或x=44(不合题意,舍去).所以路的宽度是2 m.5.108[解析] 设矩形铁皮的宽为x米,则长为(x+3)米,无盖长方体箱子底面长为(x+3-2)米,宽为(x-2)米,依题意,得1×(x+3-2)×(x-2)=70,整理,得x2-x-72=0,解得x1=9,x2=-8(不合题意,舍去),∴x(x+3)=108.故答案为108.6.解:设垂直于墙的边长为x米,则平行于墙的边长为(28-2x)米.依题意,得x(28-2x)=80,整理,得x2-14x+40=0,解得x1=4,x2=10.当x=4时,28-2x=20>12,不符合题意,舍去;当x=10时,28-2x=8,符合题意.答:这个花圃的长为10米,宽为8米.7.解:(1)设这段铁丝剪成两段后其中一段的长为x cm,则另一段的长为(20-x) cm.依题意,得x42+20-x42=17,整理,得x2-20x+64=0, 解得x1=16,x2=4.当x=16时,20-x=4;当x=4时,20-x=16.答:这段铁丝剪成两段后的长度分别为4 cm和16 cm.(2)不可能.理由如下:设剪后其中一段长为y cm,则另一段长为(20-y) cm.依题意,得y42+20-y42=10.整理,得y2-20y+120=0.∵Δ=b2-4ac=(-20)2-4×1×120=-80<0,∴此方程无解,即两个正方形的面积之和不可能等于10 cm2.。
高中数学 第二章 算法初步 3.2 循环语句练习(含解析)北师大版必修3-北师大版高中必修3数学试题
3.2 循环语句填一填1.For语句(1)格式For ________________ To ________循环体Next(2)适用X围For语句适用于________________的循环结构.2.Do Loop语句(1)格式(2)适用X围Do Loop语句适用于________________的循环结构.判一判1.循环语句与算法框图中的循环结构相对应.( )2.For语句与Do Loop语句都是循环语句.( )3.所有的循环结构框图都可以用For语句与Do Loop语句描述.( )4.For语句不能用来描述循环次数不确定的循环结构.( )5.Until语句中先进行条件判断,再执行循环体;While语句中先执行循环体,再进行条件判断.( )6.循环语句中一定有条件语句,条件语句中一定有循环语句.( )7.直到型循环语句和当型循环语句执行循环体的次数都可能是零.( )8想一想1.提示:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在.可以不依赖循环语句独立地解决问题.2.直到型循环语句的设计策略是什么?提示:(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(2)在循环体内要有控制条件的改变,否则会陷入死循环.(3)控制循环次数的变量要综合考虑初始化时和Loop Until后两处,若初始值为1,则循环体中控制循环次数的变量要累加,若初始值为循环的次数,则循环体中控制循环次数的变量要递减.3.当型循环语句的设计策略是什么?提示:(1)当型循环也叫“前测试循环”,也就是先判断后执行.(2)While语句中的条件是指循环体的条件,满足此条件时执行循环体,不满足时,则执行循环结构后面的语句.4.用循环语句编写程序的注意事项有哪些?提示:(1)解决具体问题构造循环语句的算法时,要尽可能少地引入循环变量,否则较多的变量会使设计程序比较繁杂,并且较多的变量会使计算机占用大量的系统资源、导致系统缓慢.(2)While循环与Until循环一般可以相互转化.(3)恰当地设置判断条件,以控制循环的次数.思考感悟练一练1.下列关于WHILE语句的叙述中,不正确的是( )A.当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环B.WHILE语句有时也称为“前测试型”循环C.WHILE语句结构也叫直到型循环D.任何一种需要重复处理的问题都可以用WHILE语句来实现2.下面的程序,执行完毕后a的值为( )A.99 B.100C.101 D.1023.在上面的程序中,输出的结果应为( )A.7 B.8C.3,4,5,6,7 D.4,5,6,7,84.下列程序的功能是( )S=0For i=1 To 5S=S+1/(2]Next 输出S .A .计算S =12×1+12×2+12×3+12×4+12×5 B .计算S =12×1+12×3+12×5C .计算S =12×5D .无法确定5.下列程序中循环语句的循环终止条件是( ) m =1 Dom =m +3Loop While m <10 输出m .A .m =10B .m <10C .m >10D .m ≥10知识点一 For 语句的应用1.下列语句运行的结果是( ) S =0For i =-1 To 11 S =i *i Next 输出S .A .-1B .11C .100D .1212.画出求1+12+13+…+11 000的值的算法框图,并用For 语句描述该算法.知识点二 Do Loop 语句的应用3.当x =2时,下面程序运行后输出的结果是( )A .3B .7C .15D .174.下面是求满足1+3+5+…+n >2 020的最小自然数n 的程序框图,试把它设计成程序.综合知识循环语句5.写出下列框图所对应的算法语句.6.画出计算12+32+52+…+9992的程序框图,并写出程序.基础达标1)①输入每个同学的数学成绩,求全班60名同学的平均分;②求从1开始的连续100个整数的和;③求函数f(x)=|x|的函数值;④输入100个数,从中找出最大的数.A.1个 B.2个C.3个 D.4个2.For语句中,循环变量的初始值为2 002,终值为2 016,循环变量的值每次增加1,则循环体执行的次数为( )A.12 B.13C.14 D.153.以下算法运行的结果为( )t=2For i=2 To 8 Step 2t=t*iNext输出t.A.96 B.192C.394 D.7684.下列程序中的For语句终止循环时,S等于( )S=0For M=1 To 13 Step 3S=S+MNext输出S.A.1 B.5C.10 D.355.若i的初始值为0,当执行完Do i=i+1 Loop While i≤10后i的值变为( ) A.9 B.10C.11 D.126.下面算法语句的功能是( )S=0For i=1 To 100S=S+iNext输出S.A.求1×2×3×…×100的值B.求1×3×5×…×99的值C.求1+2+3+…+100的值D.求1+3+5+…+99的值A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同 D.程序相同,结果相同8.执行下面的程序,输出结果为________.S=0i=1DoS =S +iLoop While i <5 输出S .9.给出下列For 语句: S =0For i =1 To 10 S =S +i Next循环变量是________,循环变量的初始值是________,循环变量的终值是________,循环体是________.10.如图,把求11×4+12×5+13×6+…+150×53的值的程序补充完整,则(1)________;(2)________.11.分别写出下列算法语句A 和B 运行的结果:A :________;B :________.A : s =0 i =1Do s =s +i i =i +1Loop While s <20输出i .B : s =0 i =1Do i =i +1 s =s +iLoop While s <20输出i .12.执行下面的算法语句,输出的结果是________. A =1 B =1 DoA =A +B B =A +BLoop While B <15 C =A +B 输出C .13.以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图.I =1 Doa =I Mod 2If a =0 ThenEnd IfI=I+1Loop While I<=10014.给出某班50名学生的数学测试成绩,60分及60分以上的为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出框图,并用语句描述该算法.能力提升15.根据如图所示的算法框图写出相应的程序.16.用分期付款的方式购买价格为1 150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序.3.2 循环语句一测基础过关填一填1.(1)循环变量=初始值终值(2)预先知道循环次数2.(1)条件为真(2)预先不知道循环次数判一判1.√ 2.√ 3.× 4.√ 5.× 6.×7.×8.×练一练1.C 2.B 3.D 4.A 5.D二测考点落实1.解析:S=11×11=121.答案:D2.解析:算法框图为:用For语句描述算法为:S=0For i=1 To 1 000S=S+1/iNext输出S.3.解析:0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15,i=5>4,跳出循环,故输出s的值为15.答案:C4.解析:程序如下:5.解析:用算法语句描述为:S=1For i=3 To 99 Step 2S=S*iNext输出S.6.解析:由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法.①程序框图:②程序为:三测学业达标1.解析:①②④中涉及数目较多,算法应设计为循环结构,故可用循环语句来描述;函数f(x)=|x|可看作是分段函数,而求分段函数的函数值应选用条件语句,故用不到循环语句.答案:C2.解析:一共循环了(2 016-2 002)+1=15次.答案:D3.解析:第一次循环t=2×2=4,第二次循环t=4×4=16,第三次循环t=16×6=96,第四次循环t=96×8=768.答案:D4.解析:S=1+4+7+10+13=35.答案:D5.解析:由Do Loop语句的形式和执行条件易得循环结束后,i=11.答案:C6.解析:由“S=S+i”可知该算法解决的是累加问题;由循环变量i的增量为1,从1到100可知,求的是1+2+3+…+100的值.答案:C7.解析:S甲=1+2+3+…+1 000,S乙=1 000+999+…+2+1,即甲、乙的程序不同,结果相同.答案:B8.解析:输出结果为S=2+3+4+5=14.答案:149.解析:循环变量是i,循环变量的初始值是1,循环变量的终值是10,循环体是S=S+i.答案:i 1 10 S=S+i10.答案:(1)S=S+1/i*(i+3) (2)i<=5011.解析:A:s=21,i=7时终止循环;B:i=6,s=20时终止循环.答案:7 612.解析:如果没有循环条件的限制,程序中的循环结构连同初始值,将依次给A,B 赋值为1、1,2、3,5、8,13、21,…,其中第1,3,5,…个数为A的值,第2,4,6,…个数为B的值;可见,当B=21时,循环结束,此时A=13,所以C=A+B=34.答案:3413.解析:该算法的功能是输出1至100的正整数中的所有偶数.算法框图如图所示.14.解析:框图如图:用语句描述为:M=0i=1S=0T=0Do输入x;If x>=60 ThenS=S+xM=M+1End IfT=T+xi=i+1Loop While i<=50P=S/MT=T/50输出M,P,T.15.解析:由算法框图可知,算法的功能是求12+32+52+…+9992的值.法一:用Do Loop语句描述如下:S=0i=1DoS=S+i2i=i+2Loop While i<=999输出S.法二:用For语句描述如下:S=0For i=1 To 999 Step 2S=S+i2Next输出S .16.解析:购买时付款150元,余款1 000元分20次付清,每次付款数组成一系列数. a 1=50+(1 150-150)×1%=60,a 2=50+(1 150-150-50)×1%=59.5,…,a n =50+[1 150-150-(n -1)×50]×1%=60-12(n -1)(n =1,2,…,20). 所以a 20=60-12×19=50.5. 总和S =150+60+59.5+…+50.5=1 255(元).程序框图如图.程序:a =150m =60S =0S =S +ai =1DoS =S +mm =m -0.5i =i +1Loop While i <=20输出S .。
北师大数学必修三课时分层作业 循环语句 含解析
课时分层作业(十三)(建议用时:60分钟)[合格基础练]一、选择题1.读下面的算法语句,输出的结果是()I=1S=0DoC[当I=1时,S=0×2+1=1;当I=2时,S=1×2+1=3;当I=3时,S =3×2+1=7;当I=4时,S=7×2+1=15.故选C.]2.下面给出的四个算法框图中满足Do Loop语句的是()D[当执行Do Loop语句时,先执行一次循环体,若符合条件,继续执行循环体,当不符合条件时,跳出循环,执行Do Loop语句后的语句.]3.观察下面的算法语句:S=0For i=1To100S=S+iNext输出S该算法语句的功能是()A.求1×2×3×4×…×100的值B.求1+2+3+4+…+100的值C.求1×3×5×…×99的值D.求1+3+5+…+99的值B[根据For循环语句的作用可知通过累加求式子1+2+3+4+ (100)值.]4.以下程序S=0For x=-1To11S=x*xNext输出S该程序输出结果是()A.-1B.11C.100 D.121D[由For语句的算法特点可知,S=11×11=121.]5.下列程序中循环语句的循环终止条件是()m=1Dom=m+3Loop While m<10输出mA.m=10 B.m<10C.m>10 D.m≥10D[当m<10时不成立,即m≥10时循环终止.]二、填空题6.以下算法语句:S=1k=13DoS=S*kk=k-1Loop While ________输出S若语句运行的结果是S=156,则横线处应填入的k的条件是________.k>=12或k>11[第一次循环是S=1×13=13,第二次循环是S=13×12=156,故k的条件应是k≥12或k>11.]7.执行下面的算法语句后输出的结果是________.S=0For i=1 To 4S=S*i+lNext输出S41[当i=1时,S=0×1+1=1;当i=2时,S=1×2+1=3;当i=3时,S=3×3+1=10;当i=4时,S=10×4+1=41,循环结束,输出S,所以输出S的值为41.]8.阅读下面的算法语句:b=1For k=1 To 5b=b*kIf b≥15Then退出For循环End IfNext输出b.在上述语句中,k循环共执行________次,输出的结果为____.424[本题主要考查For循环语句,首先观察循环的条件If b≥15 Then退出循环,可知b的最终值为24,k从1到4,所以,k的最终值为4,这时b=24.]三、解答题9.根据下列框图写出对应算法语句.[解]S=0i=1DoS=S+ii=i+1Loop While i<=1000输出S10.给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法框图,并写出程序.[解]算法框图如图所示:程序如下:i=1Do输入xIf x>40 Then输出xEnd Ifi=i+1Loop While i<=10[等级过关练]1.如果算法语句运行后输出的结果是720,则在横线处应填入的正整数为()A.9B.8C.7D.6C[第一次执行循环体,S=1×10=10,t=9,第二次执行循环体,S=10×9=90,t=8,第三次执行循环体,S=90×8=720,t=7,依题意,循环结束,根据Do Loop语句的要求,条件不满足时,结束循环,所以条件应为t>7,故选C.]2.下列算法运行后输出的结果为()i=7S=0DoS=S+ii=i-1Loop While S<15输出iA.1 B.2 C.3 D.4D[执行第一次循环后,S=7,i=6,满足条件;执行第二次循环后,S=13,i=5,满足条件;执行第三次循环后,S=18,i=4,不满足条件,结束循环.故输出的i=4.] 3.运行下面的语句,输出的值为________.S=0i=1DoS=S+ii=i+1Loop While S<18输出i7[由于循环体是先执行S=S+i,再执行i=i+1,然后进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是i=7.]4.执行下面算法语句,输出的结果是________.A=1B=1DoA=A+BB=A+BLoop While B<15C=A+B输出C34[循环结构中的循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一,三,五,…个数为A的值,第二,四,六,…个数为B的值;可见,当B=21时,循环结束,此时A=13,所以,C=A+B=34.] 5.写出求函数y=x3+3x2-24x+30的值的算法语句,连续输入11个自变量的取值,输出相应的函数值.[解]解决本题的算法步骤:1.输入自变量x的值.2.计算y=x3+3x2-24x+30.3.输出y.4.记录输入次数.5.判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.显然,可以用计数变量n(1≤n≤11)记录次数,通过循环结构来实现算法.算法框图如图:算法语句:n=1。
北师大版数学高一必修3练习 2.3.2 循环语句
[A基础达标]1.读下面的算法语句,输出的结果是()I=1S=0DoS=2*S+1I=I+1Loop While I≤4输出S.A.2B.10C.15 D.20解析:选C.当I=1时,S=0×2+1=1;当I=2时,S=1×2+1=3;当I=3时,S =3×2+1=7;当I=4时,S=7×2+1=15.故选C.2.下面给出的四个算法框图中满足Do Loop语句的是()解析:选D.当执行Do Loop语句时,先执行一次循环体,若符合条件,继续执行循环体,当不符合条件时,跳出循环,执行Do Loop语句后的语句.3.读下面用Do Loop语句描述的算法语句:输入N;i=1S=1Do S=S*ii=i+1输出S.如果输入N的值为6,那么输出的结果为()A.6B.720C.120D.i解析:选B.由Do Loop语句知,S=1×2×3×4×5×6=720.4.已知下列语句:i=1Doi=i+1Loop While i*i<100i=i-1输出i.最后输出的结果是()A.i-1 B.100C.10 D.9解析:选D.由循环语句及赋值语句可知,当i*i≥100时跳出循环体,此时i=10,故最后输出结果为9.5.下列程序中循环语句的循环终止条件是()m=1Dom=m+3Loop While m<10输出m.A.m=10 B.m<10C.m>10 D.m≥10解析:选D.当m<10不成立,即m≥10时,循环终止,执行Do Loop语句后的语句.6.下面是求1×2×3×4×5×6×7×8×9×10的一个算法语句,将其补充完整.a=10b=1Dob=a*b________输出b .解析:a 的初始值为10,故循环体中的值应该递减,即a 从10减小到1,循环体的条件应为a >0,也可以为a ≥1.答案:a =a -1 a >0(或a ≥1)7.阅读下列算法语句:i =1S =0DoS =S +ii =i +1Loop While i ≤100输出S .则S 的表达式为________.解析:这是一个Do Loop 语句,终止条件是i >100,循环体是累加,即是从1累加到100. 答案:1+2+3+…+1008.阅读下面的算法语句:b =1For k =1 To 5b =b *kIf b ≥15 Then退出For 循环End IfNext输出b .在上述语句中,k 循环共执行________次,输出的结果为________.解析:本题主要考查For 循环语句,首先观察循环的条件If b ≥15 Then 退出循环,可知b 的最终值为24,k 从1到4,所以,k 的最终值为4,这时b =24.答案:4 249.用Do Loop 语句描述求满足条件1+12+13+ (1)>10的最小自然数n 的算法,并画出算法框图.解:算法框图如图所示,相应的算法语句如下:S=0i=1DoS=S+1ii=i+1Loop While S≤10i=i-1输出i.10.若要输出1~100之间的所有偶数,应使用For循环还是Do Loop循环?请写出具体过程.解:选用For循环,因为已经给出具体的范围,也就是说,可以明确循环次数,所以,比较适合For循环语句.具体过程如下:For i=1 To 100If i Mod 2=0Then输出iEnd IfNext[B能力提升]1.有程序段如下:For i=1To 3For j=1To 5输出i*jNextNext其中“输出i*j”执行的次数为()A.3B.5C.15 D.8解析:选C.本题是两个循环语句,注意外循环从1到3,内循环从1到5,内循环是在外循环的基础上的循环,所以内循环执行次数为15次.2.设计一个计算1×3×5×7×9的算法,下面给出了算法语句的一部分,则在横线①上应填入下面数据中的()S=1i=3DoS=S*ii=i+2Loop While i<__①__输出S.A.8 B.9C.10 D.12解析:选C.由算法知i的取值为3,5,7,9,…,又只需计算1×3×5×7×9,因此只要保证所填数大于9,小于等于11即可,故选C.3.执行下面算法语句,输出的结果是________.A=1B=1DoA=A+BB=A+BLoop While B<15C=A+B输出C解析:循环结构中的循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五,…个数为A的值,第二、四、六,…个数为B的值;可见,当B=21时,循环结束,此时A=13,所以,C=A+B=34.答案:344.(选做题)用分期付款的方式购买价格为1 150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序.解:购买时付款150元,余款1 000元分20次付清,每次付款数组成一系列数.a1=50+(1 150-150)×1%=60,a2=50+(1 150-150-50)×1%=59.5,…,a n=50+[1 150-150-(n-1)×50]×1%=60-12(n-1)(n=1,2,…,20).所以a20=60-12×19=50.5.总和S=150+60+59.5+…+50.5=1 255(元).程序框图如图.程序:a=150m=60S=0S=S+ai=1DoS=S+mm=m-0.5i=i+1Loop While i≤20输出S。
(教师用书)高中数学 2.3.2 循环语句配套课件 北师大版必修3
2 .对于重复执行某操作的算法,一般用循环语句来实 现.如果预先不知道循环的次数,一般用 Do Loop 语句来实 现.计算机执行 Do Loop 语句,先执行一次循环体,若符合 条件,继续执行循环体;当不符合条件时,跳出循环,执行 Do Loop 语句后的语句.
【解】 用 Do Loop 语句描述算法如下: i=1 S=1 Do S=S*i i=i+2 Loop While i<=100 输出 S.
【提示】 For 语句满足条件时执行循环体, 不满足条件 时退出循环体.
Do Loop 语句,先执行循环体,再判断条件,条件满足 时,继续执行循环体,直到条件不满足,循环终止.
1.For 语句 在循环结构中,若预先知道循环次数 ,一般用For语句 来表达,其一般形式为: For 循环变量=初始值 To 终值
用基本语句写一个算法, 要求输出 1~100(包括 1 和 100) 中能被 7 整除的所有整数. 【解】 用语句描述如下:
i=1 Do If i MOD 7=0 Then 输出 i End If i=i+1 Loop While i<=100.
混淆两种循环语句基本格式致误 编写循环语句计算 2+4+6+„+100 的值.
【错解】 (1)用 For 语句:
【错因分析】 (1) 中只要将“ While”换为“For”即可;(2) 中“sum=sum+i”的上一行应有执行语句“Do”, 错因在于没 有掌握好两种循环语句的结构.
课 标 解 读
1.理解两种形式的循环 语句:For语句与Do Loop语句的结构与含义 (重点). 2.会根据具体情况选择 适当的循环语句解决具 体问题(重点). 3.能掌握两种循环语句 的联系和区别(难点).
循环语句
【精讲优课】高中数学北师大必修三练习:2.3.2 循 环 语 句(含答案解析)
温馨提示:此套题为Word版,请按住Ctrl,滑动鼠标滚轴,调节合适的观看比例,答案解析附后。
关闭Word文档返回原板块。
课时提升作业(十六)循环语句(25分钟60分)一、选择题(每小题5分,共25分)1.下列语句运行的结果是()For A=1To100A=A+1Next输出A.A.99B.100C.101D.102【解析】选C.A=100+1=1012.执行下面的算法语句,输出的结果是()i=1S=0DoS=S*2+1i=i+1Loop While i≤4输出S.A.7B.9C.15D.17【解析】选C.算法运行过程如下:①S=1,i=2;②S=3,i=3;③S=7,i=4;④S=15,i=5.可知答案.【延伸探究】把此算法语句写成For语句.【解析】S=0For i=1To 4S=2*S+1Next输出S.3.(2015·亳州高一检测)若Fori=-10To19为某一循环语句中的一个步骤,则该循环共循环()A.29次B.30次C.28次D.19次【解析】选B.循环次数为(终值-初始值)+1=30.【补偿训练】以下算法共执行循环体的次数为()For i=-3To 147 Step 3NextA.50B.51C.49D.52【解析】选B.根据For语句的格式知,循环次数=(终值-初始值)/增量+1=+1=51.4.(2015·吉安高一检测)如图所示,给出的四个算法框图中,满足Do Loop While语句格式的是()【解析】选D.Do Loop while语句是先执行一次循环体,再判断是否满足条件,排除B,C,当条件不满足时跳出循环体,排除A.5.(2015·上饶高一检测)下列算法语句的目的是()S=0For a=1To 4a=2*aS=S+aNext输出aA.计算2+22+23+24B.计算2+22+23C.计算23D.计算24【解析】选D.本题输出的为最后的a值,共循环了4次,故输出24的值.【补偿训练】观察下面的算法语句:S=0For i=1 To 100S=S+iNext输出S.该算法语句的功能是()A.求1×2×3×4×…×100的值B.求1+2+3+4+…+100的值C.求1×3×5×…×99的值D.求1+3+5+…+99的值【解析】选B.根据For循环语句的作用可知通过累加求式子1+2+3+4+…+100的值.二、填空题(每小题5分,共15分)6.(2015·宜春高一检测)设计算法计算1+2+3+…+50的值时,如果用循环语句应用语句,循环次数为.【解析】因为知道循环次数,故应用For语句,其语句描述为:S=0For i=1To50S=S+iNext输出S.答案:For507.(2015·汉中高一检测)以下算法语句:S=1k=13DoS=S*kk=k-1Loop While输出S.若语句运行的结果是S=156,则横线处应填入的k的条件是.【解析】第一次循环是S=1×13=13,第二次循环是S=13×12=156,故k的条件应是k≥12或k>11.答案:k≥12或k>118.下面求1+4+7+…+2011的值的算法语句中,正整数m的最大值为.S=0i=1DoS=S+ii=i+3Loop While i<m输出S.【解析】根据题意及Do Loop语句的作用可知,当i运算到2011时,应跳出循环,此时m 的值可为2012,2013,2014,故m的最大值为2014.答案:2014三、解答题(每小题10分,共20分)9.已知S=5+9+13+…+101,用“For”语句描述计算S这一问题的算法过程.【解题指南】“For”语句弄清I的初始值、终值和步长,以及累积变量S,利用语句S=S+I,然后根据“For”语句的格式即可写出.【解析】“For”语句为:S=0For I=5 To 101 Step 4S=S+INext输出S.10.如图是计算1+2++3++…+2014+的值的算法框图.求:(1)图中空白的判断框内应填,执行框内应填.(2)写出与算法框图相对应的算法语句.【解析】(1)判断框:i>2014或i≥2015执行框:S=S+i+(2)算法语句如下:S=1i=2DoS=S+i+i=i+1Loop While i≤2014输出S.(20分钟40分)一、选择题(每小题5分,共10分)1.(2015·九江高一检测)如果算法语句运行后输出的结果是720,则在横线处应填入的正整数为()t=10S=1DoS=S*tt=t-1Loop While t>输出S.A.9B.8C.7D.6【解析】选C.第一次执行循环体,S=1×10=10,t=9,第二次执行循环体,S=10×9=90,t=8,第三次执行循环体,S=90×8=720,t=7,依题意,循环结束,根据Do Loop语句的要求,条件不满足时,结束循环,所以条件应为t>7.2.读下面算法语句,输出结果为()S=1For i=1To9S=2*(S+1)i=i+1Next输出S.A.786B.1 534C.3 070D.383【解析】选B.本算法语句反复执行S=2(S+1)共9次,第一次为S=4,第2次为S=2×(4+1)=10,则第9次为S=1 534.【误区警示】此题在赋值计算的时候容易出现错误.二、填空题(每小题5分,共10分)3.(2015·西安高一检测)执行算法语句:S=0For i=0 To 10 000 Step 2S=S+iNext则循环10次的结果是.【解题指南】先了解语句的功能,再进行计算.【解析】算法语句实际是在计算S=0+2+4+6+8+…+10 000.若循环10次,则有S=0+2+4+…+18=90.答案:904.下列是求1+++…+的值的算法,则横线处应填.S=0ForS=S+Next输出S.【解析】根据For语句的一般格式及功能可知,横线处应填i=1To 49 Step 2 答案:i=1To 49 Step 2【误区警示】在求解本题时容易忘记Step2而导致出现错误.三、解答题(每小题10分,共20分)5.(2015·南昌高一检测)试用循环语句描述求1-+-+…+-的和.【解析】本题适合用For语句来描述,用For语句如下:S=0i=1For i=1 To 10S=S+(-1)i+1/iNext输出S.6.如果某高中男子体育小组的百米成绩如下(单位:秒):12.1,13.2,12.7,12.8,12.5,12.4,11.7,11.6,11.4,12.4从这些成绩中搜索出小于12.1秒的成绩并输出,写出相应的算法语句.【解析】i=1Do输入G i;If G i<12.1 Then输出G i;Elsei=i+1End IfLoop While i≤10【拓展提升】循环语句与条件语句综合应用的逻辑关系在循环语句与条件语句的综合应用中,一般是执行循环体的过程中嵌套着条件语句,也就是在循环语句中,先判断条件语句是否满足,若满足则执行Then后的语句,否则执行Else 后的语句,然后继续执行循环体,再次判断,直到不满足循环变量的条件就终止循环,在编写这样的综合语句时,需要明确循环体与条件之间的关系.关闭Word文档返回原板块。
北师大版数学高一必修三 作业 2.3.2循环语句
1.下列For语句终止循环时,S等于()S=0For M=1To10S=S+MNext输出S.A.1B.5C.10 D.55解析:S=1+2+3+4…+10=55.答案:D2.(2012·咸阳高一检测)t=2For i=2To8Step 2t=t*iNext输出t.以上算法运行的结果为()A.96 B.192C.394 D.768解析:第一次循环t=2×2=4,第二次循环t=4×4=16,第三次循环t=16×6=96,第四次循环t=96×8=768.答案:D3.(2012·铜州高一检测)下列算法执行后输出的结果是()n=5S=0DoS=S+nn=n-1Loop While S≤14输出n.A.-1 B.0C.1 D.2解析:该算法语句为Do Loop语句,当不满足条件S≤14时停止循环,所以共循环了5次,每次循环n的值减少1,故最后n=0.答案:B4.当x=2时,下面程序运行后输出的结果是()输入x;i=1S=0DoS=S *x+1i=i+1Loop While i≤4输出S.A.3 B.7C.15 D.17解析:0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15.当i=5时,跳出循环体,即输出的S的值为15.答案:C5.下列程序:A=2B=1DoB=A*BA=A+1Loop While A≤5输出B.该程序的功能是______________________________________________________.解析:该程序的运算功能为:计算1×2×3×4×5的值.答案:计算1×2×3×4×5的值6.以下程序S=1k=13DoS=S *kk=k-1Loop While________输出S.若程序运行的结果是S=156,则横线处应填入的k的条件是________.解析:第一次循环是S=1×13=13;第二次循环是S=13×12=156;因此,k的条件应是k≥12或k>11.答案:k≥12或k>117.写出下列框图所对应的算法语句.解:用算法语句描述为:S=1For i=3To 99Step 2S=S *iNext输出S.8.给出某班50名学生的数学测试成绩,60分及60分以上的为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出框图,并用语句描述该算法.解:框图如图:用语句描述为:M=0i=1S=0T=0Do输入x;If x≥60ThenS=S+xM=M+1End IfT=T+xi=i+1Loop While i≤50 P=S/MT=T/50输出M,P,T.。
高中数学必修三北师大版 第二章§3.2循环语句 学案(Word版含答案)
3.2 循环语句1.理解For循环语句和Do Loop循环语句在算法语句中的作用.2.能举例说明循环语句的作用,并掌握循环流程分析的方法,进一步体会算法的基本思想.1.For语句(1)格式:(2)适用于预先________循环次数的循环结构.①在For语句里,我们默认循环变量每次的增量为1,增量不为1的情况,需用参数Step,即“For循环变量=初始值To终值Step增量”.②For语句的执行流程:当程序执行时,遇到For语句,首先把初始值赋予循环变量,记下终值,并比较初始值和终值,如果初始值不超过终值,开始执行循环体,执行到N e x t语句时循环变量加1并且与终值比较,若不超过终值,则继续执行循环体,否则退出循环.【做一做1】下列程序中的For语句终止循环时,S等于( ).S=0For M=1 To 10S=S+MN e x t输出SA.1 B.5 C.10 D.552.Do Loop语句(1)格式:(2)适用于预先________循环次数的循环结构.(3)Do Loop语句的执行流程:先进入循环体,执行一次循环体后,检查While后的条件是否被满足,“是”则继续执行循环体,“否”则退出循环体.For语句和Do Loop语句的异同For语句和Do Loop语句都是表达循环结构的算法,但是它们在表达方式和功能上又有一定的区别,主要表现在以下几点:(1)书写形式不同.(2)作用不同:For语句主要适用于预先知道循环次数的循环结构;如果预先不知道循环次数,则使用Do Loop语句.(3)For语句中循环条件在前,首先判断循环条件,如果条件不满足一次也不能执行循环体;而Do Loop语句中循环条件在后,即使刚开始不满足条件也要执行一次循环体.【做一做2】请用Do Loop语句设计一个算法求平方小于1 000的所有正整数的平方和.什么时候使用循环语句?剖析:循环结构是算法中的基本结构,循环语句是实现这一算法的基础,它能解决那些需要重复进行运算的问题,把循环结构的算法转化为易于理解的类似计算机的语言,从而实现程序在计算机上的运行.例如,要求1+2+3+…+100的计算就要反复进行加法运算,就可以使用循环语句实现.循环语句主要有两种类型:(1)For语句是表达循环结构最常见的语句之一,其格式为:(2)另一种是Do Loop语句,其格式为:题型一 For语句的基本应用【例题1】使用For语句设计算法,计算1+3+5+…+999的值.分析:每次加的数都比前一个数大2,这是该问题的规律,怎么利用这个规律呢?在计算机上我们用For语句,把循环变量的增量设为2,这样就实现了每次加的数比前一个数大2.反思:用For语句描述算法的步骤是:(1)首先明确循环的次数;(2)设置循环变量控制循环的次数,并给定初始值和终值;(3)套用For语句的一般形式.题型二 For语句与条件语句的综合应用【例题2】用For语句描述一个算法,找出满足以下三个条件的矩形:(1)四条边长均为整数;(2)面积值与周长值相等;(3)各边长都不超过400.反思:本题算法语句中省略了增量1,当循环变量的增量为1时,常省略.题型三 Do Loop语句的基本应用【例题3】用基本语句描述一个算法,求满足1+3+5+…+n>500的最小自然数n.分析:结束循环的条件是和大于500,可以用累加的方法,一个数一个数地加到累加器中,每加一个数就把累加器的值与500比较,直到大于500为止.由于预先不知道循环次数,故用Do Loop语句描述该算法.反思:对于重复执行某操作的算法,一般用循环语句来实现.如果预先不知道循环的次数,一般用Do Loop语句来实现.题型四易错辨析【例题4】设计程序计算并输出13+15+17+…+137的值.错解:用For语句描述为:S=0For i=1 To 17m=1/(2*i+1)S=S+mNest输出S错因分析:原式中共有18个数相加,错解中由“i=1 To 17”共循环17次,结果错误.1下列关于For循环的说法错误的是( ).A.在For循环中,循环表达式也称为循环体B.在For循环中,步长为1,可以省略不写;若为其他值,则不可省略C .理解For 循环关键是理解为循环变量设定初值、步长、终值D .在For 循环中,“End”控制结束一次循环,开始一次新的循环2下列程序的运行结果为( ).A .5B .6C .7D .83下列程序的运行结果为( ).A .6B .7C .8D .94如图,把求11111425365053++++⨯⨯⨯⨯ 的值的程序补充完整,则(1)__________;(2)__________.5设计一个计算1×3×5×…×99的程序.答案:基础知识·梳理1.(1)初始值终值(2)知道【做一做1】D2.(1)条件为真(2)不知道【做一做2】解:用算法语句描述为:S=0i=1DoS=S+i2i=i+1Loop While i2<1 000输出S典型例题·领悟【例题1】解:用For语句描述为:S=0For i=1 To 999 Step 2S=S+iNext输出S【例题2】解:用For语句描述为:F or a=1 To 400For b=1 To 400If a*b=2(a+b) Then输出a,bEnd IfNextNext【例题3】解:用Do Loop语句描述为:i=1sum=0Dosum=sum+ii=i+2Loop While sum≤500i=i-2输出i【例题4】正解:S=0For i=1 To 18m=1/(2*i+1)S=S+mNext输出S随堂练习·巩固1.D2.B 由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i=6.3.B S=0,i=1;S=0+1,i=2;…;S=0+1+2+3+4+5,i=6,由于此时S=15<20,∴继续执行S=0+1+2+3+4+5+6,i=6+1=7,此时S=21>20,故i=7.4.(1)S=S+1/[i*(i+3)] (2)i≤505.解:算法程序为i=1S=1For i=1 To 99S=S*ii=i+2Next输出S。
北师大版高中数学必修三2.3.2循环语句.docx
高中数学学习材料鼎尚图文*整理制作3.2循环语句[读教材·填要点]1.For语句(1)格式:For循环变量=初始值To终值循环体Next(2)适用于预先知道循环次数的循环结构.2.Do Loop语句(1)格式:Do循环体Loop While条件为真(2)适用于预先不知道循环次数的循环结构.[小问题·大思维]1.For语句与Do Loop语句有什么区别?提示:两种循环语句的区别是For语句是先从循环变量的初值开始执行第一次循环体,直到循环变量取到其终值结束循环,适用于预先知道循环次数的循环结构;而Do Loop语句则是先判断条件,当条件为真时,执行循环体,否则结束循环,适用于那些预先不知道循环次数的循环结构.2.何时才能用到循环语句?提示:在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的.[研一题][例1]画出计算12+32+52+…+9992的算法框图,并用For语句写出相应的程序.[自主解答]算法框图如下:S=0For i=1 To 999 step 2S=S+i*iNext输出S.[悟一法]1.For语句适合预先知道循环次数的循环结构,利用For语句表示循环结构时首先要确定循环变量的初始值和终值,然后确定循环体.2.在For循环语句中,我们默认循环变量每次的增量为1.如果需要考虑增量不为1的情况,需要使用参数Step.例如,“输出1到100内的所有奇数”的算法语句为:For i=1 To 100 Step 2.[通一类]1.用For语句设计算法,计算3+6+9+…+150的值.解:S=0For i=1 To 50S=S+3]Next输出S.[研一题][例2]设计一个求满足1+3+5+…+n>500的最小自然数n的算法框图,并用Do Loop语句描述这个算法.[自主解答]算法框图如下:Do Loop语句i=1S=0DoS=S+ii=i+2Loop While S<=500i=i-2输出i[悟一法]Do Loop语句,先执行一次循环体,若符合条件,继续执行循环体;当不符合条件时,跳出循环,执行Do Loop语句后的语句.[通一类]2.将求1×2×3×4×5×6×7×8×9×10的程序补充完整:a=10b=1Dob=b*a__(1)__Loop While __(2)__输出b解:a的初始值为10,故循环体中的值应该逆减,即a从10减小到1,循环体的条件应为a≥1.答案:a=a-1a≥1[研一题][例3]用循环语句表示求a1,a2,a3,a4的最大值的一个算法.[自主解答]输入a1,a2,a3,a4;M=a1,i=2DoIf a i>M ThenM=a ii=i+1Elsei=i+1End IfLoop While i<=4输出M.[悟一法]循环语句格式严格、条件准确,不能有半点马虎,一点不对,全题皆错.当循环语句中有嵌套条件语句时要先确定外层的循环语句,再逐步确定内层的条件语句.[通一类]3.给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法框图,并写出程序.解:算法框图如图所示:i=1Do输入xIf x>40Then输出xEnd Ifi=i+1Loop While i<=10.用基本语句写一个算法,计算2+4+6+ (20)[解]法一:用语句描述为:i=2S=0DoS=S+ii=i+2Loop While i<=20输出S.法二:用语句描述为:S=0For i=2 To 20 Step 2S=S+iNext输出S.1.关于Do Loop循环语句叙述正确的是()A.总是执行循环体B.执行一次循环体C.满足条件时执行循环体D.遇到Do Loop就结束解析:对于Do Loop循环语句,先执行循环体,再根据条件是否成立来确定执行循环体.答案:C2.下列程序输出的结果是()i=1DoS=S*2+1i=i+1Loop While i<=4输出S.A.3B.7C.15D.19解析:由程序语句可知,该循环体共循环4次,分别为S=2×0+1=1,S=2×1+1=3,S=2×3+1=7,S=2×7+1=15.答案:C3.下列问题可以用循环语句设计程序的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大自然数.A.0个B.1个C.2个D.3个解析:①④可以用循环语句设计程序;②③要用条件语句设计程序.答案:C4.给出下列方程,若运行程序后输出的结果是1 320,则循环执行的“条件”应为________.i=12S=1DoS=S*ii=i-1Loop While条件输出S答案:i>=105.下面程序语句输出的S值是________.i=1S=0For i=1To 5S=S+iNext解析:S=1+2+3+4+5=15. 答案:156.已知函数f(x)=xx+1,实数a1=f(1),a2=f(a1),…,a n+1=f(a n),试写出用循环语句表示的求a8的算法,并画出框图.解:用语句描述为:A=1n=1For n=1To8A=A/(1+A)Next输出A.框图:一、选择题1.以下程序s=0For x=-1To11s=x*xNext输出s.该程序输出结果是()A.-1B.11C.100 D.121解析:由For语句的算法特点可知,s=11×11=121.2.下列程序的运行结果为( ) i =0 S =0 Doi =i +1 S =S +i Loop While S <=20 输出i A .5 B .6 C .7D .8解:由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i =6. 答案:B3.下列程序中的For 语句终止循环时,S 等于( ) S =1For M =1 To 13 Step 3S =S +M Next 输出S . A .1 B .5 C .10D .35解析:S =1+4+7+10+13=35. 答案:D4.下列算法的运行结果是( ) S =0 For i =1 To 5 S =S +1/i Next 输出S . A.13760 B.160 C.13060D .3解析:本算法是求1+12+13+14+15的和.答案:A5.下列算法运行后的输出结果为()i=1Doi=i+2S=3+2*iI=i+1Loop While i<8输出S.A.17B.19C.21 D.23解析:这是用Do Loop语句编写的算法,按Do Loop语句的运行程序可知最后一次执行循环体时S=3+2×(7+2)=21.答案:C二、填空题6.S=0For i=0 To 10 000 Step2S=S+iNext输出S则循环10次的结果是________.解析:算法程序实际是在计算S=0+2+4+…+10 000如果循环10次,则有S=0+2+4+6+8+…+18=90.答案:907.S=0For i=1 To 100S=S+i*iNext输出S则该语句的算法功能为______________.解析:S=12+22+ (1002)答案:计算12+22+…+1002的值8.如图,把求11×4+12×5+13×6+…+150×53的值的程序补充完整,则(1)____________;(2)____________.i=1S=0Do(1)i=i+1Loop While __(2)__输出S答案:(1)S=S+1/i*(i+3)(2)i<=50三、解答题9.据下列框图写出对应算法语句.解:S=0i=1DoS=S+ii=i+1Loop While i<=1 000输出S.10.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第十天早上想吃时,见只剩一个桃子了,求第一天共摘了多少桃子?画出算法框图,并用语句描述.解:算法框图如图所示.程序如下:s=1For i=1 To 9 s=2*(s+1)Next输出S。
高一数学必修3同步练习:1-2-3循环语句
1-2-3循环语句一、选择题1.下列对WHILE语句说法不正确的是()A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体B.当条件不符合时,计算机不执行循环体,直接跳到WEND 语句后,接着执行WEND之后的语句C.WHILE型语句结构也叫当型循环D.当型循环有时也称为“后测试型”循环[答案] D2.如图所示的四个框图,其中是WHILE语句结构的是()[答案] C[解析] WHILE 语句先判断后执行排除A 、D ,当条件满足时执行循环体,排除B.3.下列说法正确的是( )A .当型(WHILE)循环结构不能转化为直到型(UNTIL)循环结构B .当型(WHILE)循环结构先执行循环体,后判断条件C .当型(WHILE)循环结构先判断条件,后执行循环体D .以上说法都不正确[答案] C[解析] 当型循环是先判断条件后再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选C.4.下列需用循环语句编写程序的是( )A .输入x 的值,输出y =x 2-3x 的值B .y =⎩⎪⎨⎪⎧x -4,x >0,-x +1,x ≤0,输入x 的值,输出对应的函数值 C .求x 的立方根D .求5+6+7+8+…+101的值[答案] D5.下列程序的功能是( )S =1i =1WHILE S<=2012i =i +2S =S ×iWENDPRINT iENDA.计算1+3+5+…+2012B.计算×3×5×…×2012C.求方程1×3×5×…×i=2012中的i值D.求满足1×3×5×…×i>2012的最小整数i[答案] D[解析]执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2012的最小整数i.6.下图所示的程序运行后,输出的i的值等于()i=0S=0DOS=S+ii=i+1LOOP WHILE S<=20PRINT iENDA.9 B.8 C.7 D.6[答案] C[解析]第一次:S=0+0=0,i=0+1;第二次:S=0+1=1,i=1+1=2;第三次:S=1+2=3,i=2+1=3;第四次:S=3+3=6,i=3+1=4;第五次:S=6+4=10,i=4+1=5;第六次:S=10+5=15,i=5+1=6;第七次:S=15+6=21,i=6+1=7;因为S=21>20,所以输出i=7.7.阅读下列程序:甲:i=1 乙:i=1000S=0 S=0WHILE i<=10000 DOS=S+i S=S+ii=i+1 i=i-1WEND LOOP UNTIL i<1PRINT S PRINT SEND END对程序甲、乙和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同[答案] B[解析]执行甲、乙程序后,可知都是计算1+2+3+…+1000的值.8.(2011~2012·山东济南模拟)已知如下程序,其运行结果是()j=1WHILE i*j<100j=j+1WENDj=j-1PRINT“j=”;jENDA.j=j-1 B.j=100 C.j=10 D.j=9[答案] D[解析]此程序是求使j2<100的最大正整数.又102=100,故输出结果为j=9.9.下面程序运行后输出结果错误的是()A.i=1s=0WHILE s<=10i=i+1s=s+iWENDPRINT sEND输出结果为14 B.i=1sum=0WHILE i<=10sum=sum+ii=i+1WENDPRINT“sum=”;sumEND输出结果为55C.i=1sum=0WHILE i<=10i=i+1sum=sum+iWENDPRINT“sum=”;sumEND输出结果为65 D.i=1s=0WHILE s<=10s=s+ii=i+1WENDPRINT sEND输出结果为14[答案] D[解析]A中控制的循环条件是s≤10,但每次循环先将计数变量i赋值i=i+1,后给s赋值s=s+i.从而循环结束后,s=2+3+4+5=14,最后输出s=14.B中控制循环的变量i从1变到10,每次循环,循环变量sum=sum+i,循环结束sum=1+2+3+…+10=55,并将其输出.C中控制循环的计数变量i从1变到10,但在每次循环中先给i 赋值i=i+1,然后才赋值sum=sum+i,故循环结束时,sum=2+3+4+…+11=65,最后输出sum.D中控制循环的条件是s≤10,第一次(i=1)循环后,s=0+1=1,第二次(i=2)循环后,s=1+2=3,第三次(i=3)循环后,s=3+3=6,第四次(i=4)循环后,s=6+4=10仍满足条件s≤10,故再执行第五次(i=5)循环,s=10+5=15,最后输出s=15.故选D.10.下面是求1~1000内所有偶数的和的程序,把程序框图补充完整,则()A.①处为S=S+i,②处为i=i+1.B.①处为S=S+i,②处为i=i+2.C.①处为i=i+1,②处为S=S+i.D.①处为i=i+2,②处为S=S+i.[答案] B[解析]程序框图求的是1~1000内所有偶数的和,故i步长为2,应有i=i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D.二、填空题11.在实际问题中会遇到许多有规律的重复运算,或在程序中需要对某些语句进行重复地执行,这样就需要用到________进行控制.[答案]循环语句12.在WHILE循环中,要求对表达式进行判断,如果表达式为真,则执行________部分.[答案]循环体13.写出下列程序的运行结果:(1)I=1K=6WHILE I<=6K=K-0.5PRINT KI=I+1WENDEND________(2)i=1s=0WHILE s<=10i=i+1s=s+iPRINT sWENDEND________[答案](1)5.5,5,4.5,4,3.5,3(2)2,5,9,14[解析]本题考查对当型循环程序的理解,要求据程序语句,写出运行的结果.(1)中控制循环的变量I从1每次增加1变到6,每次循环中变量K的值减小0.5并输出,故结果输出6个数5.5,5,4.5,4,3.5,3.(2)每次循环都要将s的值输出,故(2)的答案为:2,5,9,14.14.下面程序的功能是________.INPUT “n =”;nS =0i =1WHILE i <=nS =S +1/(i *(i +1)) i =i +1WENDPRINT SEND[答案] 从键盘输入n 的值,输出11×2+12×3+13×4+…+1n (n +1)的值. [解析] 控制循环的变量i 初值1,步长1,终值n .累加变量S 每次循环都加上1i (i +1), ∴S =11×2+12×3+…+1n (n +1). 三、解答题15.编写程序找出乘积为399的两个相邻奇数并输出.[解析] 程序为: n =1WHILE n *(n +2)<>399n =n +2WENDPRINT n ,n +2END16.编写程序求1-12+13-14+…+1999-11000的值. [解析] 分母是偶数的项为减,否则为加,用n =i MOD 2是否为1控制符号.程序为:S=0i=1WHILE i<=1000n=i MOD 2IF n=1THENS=S+(1/i)ELSE S=S-(1/i)END IFi=i+1WENDPRINT SEND[点评]控制符号的方法多种多样,例如可以用(-1)n来控制符号,则程序为S=0,i=1WHILE i<=1000S=S+((-1)^(i+1))/ii=i+1WNEDPRINT SEND17.下面程序的功能是输出1~100间的所有偶数.程序:i=1DOm=i MOD 2IF__①__ THENPRINT iEND IF②__LOOP UNTIL i>100END(1)试将上面的程序补充完整.(2)改写为WHILE型循环语句.[解析](1)①m=0②i=i+1(2)改写为WHILE型循环程序如下:i=1WHILE i<=100m=i MOD 2IF m=0THENPRINT iEND IFi=i+1WENDEND18.某高中男子体育小组的100 m赛跑成绩(单位:s)为:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7,从这些成绩中搜索出小于12.1 s的成绩,并画出程序框图,编写相应程序.[解析]程序框图如图所示:程序算法如下:i=1WHILE i<=10INPUT GiIF Gi<12.1THEN PRINT GiEND IFi=i+1WENDEND。
高中数学: 必修3整套练习一课一练及答案(90页)
第一章算法初步1.1算法与程序框图班次姓名1.1.1算法的概念[自我认知]:1.下面的结论正确的是( ).A.一个程序的算法步骤是可逆的B.一个算法可以无止境地运算下去的C.完成一件事情的算法有且只有一种D.设计算法要本着简单方便的原则2.下面对算法描述正确的一项是( ).A.算法只能用自然语言来描述B.算法只能用图形方式来表示C.同一问题可以有不同的算法D.同一问题的算法不同,结果必然不同3.下面哪个不是算法的特征( )A.抽象性B.精确性C.有穷性D.唯一性4.算法的有穷性是指( )A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确5.早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤,从下列选项中选最好的一种算法 ( )A.S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播B.S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播D.S1吃饭同时听广播、S2泡面;S3烧水同时洗脸刷牙;S4刷水壶6.看下面的四段话,其中不是解决问题的算法是 ( )A.从济南到北京旅游,先坐火车,再坐飞机抵达B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C.方程210x-=有两个实根D.求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为157.已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:①计算c=a,b的值;③输出斜边长c的值,其中正确的顺序是 ( )A.①②③B.②③①C.①③②D.②①③[课后练习]:8.若()f x 在区间[],a b 内单调,且()()0f a f b <,则()f x 在区间[],a b 内 ( ) A.至多有一个根 B.至少有一个根 C.恰好有一个根 D.不确定9.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99.求他的总分和平均成绩的一个算法为:第一步:取A=89 ,B=96 ,C=99; 第二步:____①______; 第三步:_____②_____; 第四步:输出计算的结果.10.写出求1+2+3+4+5+6+…+100的一个算法.可运用公式1+2+3+…+n =(1)2n n +直接计算. 第一步______①_______; 第二步_______②________; 第三步 输出计算的结果.11.写出1×2×3×4×5×6的一个算法.12.写出按从小到大的顺序重新排列,,x y z 三个数值的算法.1.1.2程序框图[自我认知]:1.算法的三种基本结构是 ( ) A.顺序结构、条件结构、循环结构B.顺序结构、流程结构、循环结构 C.顺序结构、分支结构、流程结构 D.流程结构、循环结构、分支结构2.程序框图中表示判断框的是 ( )A.矩形框 B.菱形框 D.圆形框 D.椭圆形框3.如图(1)、(2),它们都表示的是输出所有立方小于1000的正整数的程序框图,那么应分别补充的条件为 ( )A.⑴3n ≥1000 ? ⑵3n <1000 ? B. ⑴3n ≤1000 ? ⑵3n ≥1000 ? C. ⑴3n <1000 ? ⑵3n ≥1000 ? D. ⑴3n <1000 ? ⑵3n <1000 ?4.算法共有三种逻辑结构,即顺序逻辑结构,条件逻辑结构和循环逻辑结构,下列说法正确的是 ( )A.一个算法只能含有一种逻辑结构B.一个算法最多可以包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合⑴⑵班次 姓名[课后练习]:5.给出以下一个算法的程序框图(如下图所示),该程序框图的功能是 ( ) A.求输出,,a b c 三数的最大数 B.求输出,,a b c 三数的最小数 C.将,,a b c 按从小到大排列 D.将,,a b c 按从大到小排列6.右边的程序框图(如上图所示),能判断任意输入的数x 的奇偶性:其中判断框内的条件是( )A.0m =?B.0x = ?C.1x = ?D.1m =?7.在算法的逻辑结构中,要求进行逻辑判断,并根据结果进行不同处理的是哪种结构 ( ) A.顺序结构 B.条件结构和循环结构 C.顺序结构和条件结构 D.没有任何结构8.已知函数()2121x f x x ⎧-=⎨-⎩(0)(0)x x ≥<,设计一个求函数值的算法,并画出其程序框图第5题图第6题图1.1.2程序框图(第二课时)[课后练习]:1.如图⑴的算法的功能是____________________________.输出结果i=___,i+2=_____. 2.如图⑵程序框图箭头a 指向①处时,输出 s=__________. 箭头a 指向②处时,输出 s=__________.3.如图⑷所示程序的输出结果为s=132, 则判断中应填 . A 、i ≥10? B 、i ≥11? C 、i ≤11? D 、i ≥12?4.如图(3)程序框图箭头b 指向①处时,输出 s=__________. 箭头b 指向②处时,输出 s=__________5、如图(5)是为求1~1000的所有偶数的和而设计的一个程序空白框图,将空白处补上。
高中数学北师大版必修三学业分层测评第2章 3.2 循环语句 Word版含解析
学业分层测评
(建议用时:分钟)
[学业达标]
一、选择题
.观察下面的算法语句:
=
=
=+
输出.
该算法语句的功能是( )
.求××××…×的值
.求++++…+的值
.求×××…×的值
.求+++…+的值
【解析】根据循环语句的作用可知通过累加求式子++++…+的值.【答案】
.以下程序
=
=-
=*
输出.
该程序输出结果是( )
.-.
..
【解析】由语句的算法特点可知,=×=.
【答案】
.下列程序的运行结果为( )
=
=
=+
=+
<=
输出.
..
..
【解析】由于+++++=++++++=,所以输出=.
【答案】
.下列程序中循环语句的循环终止条件是( )
=
=+
<
输出.
.=.<
.>.≥
【解析】当<时不成立,即≥时循环终止.
【答案】
.运行下面的程序时,循环语句的执行次数是( )
=
=+
=*
<
输出.
..
..
【解析】<<×<×>,循环结束.故循环语句共执行了次,所以选. 【答案】
二、填空题
.以下算法语句:【导学号:】。
高中数学必修3 精品练习
第一章 算法初步1.1算法与程序框图 1.1.1算法的概念[自我认知]:1.下面的结论正确的是 ( ).A. 一个程序的算法步骤是可逆的B. 一个算法可以无止境地运算下去的C. 完成一件事情的算法有且只有一种D. 设计算法要本着简单方便的原则2.下面对算法描述正确的一项是 ( ). A.算法只能用自然语言来描述 B.算法只能用图形方式来表示 C.同一问题可以有不同的算法D.同一问题的算法不同,结果必然不同3.下面哪个不是算法的特征 ( ) A.抽象性 B.精确性 C.有穷性 D.唯一性4.算法的有穷性是指 ( ) A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确5.早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤,从下列选项中选最好的一种算法 ( ) A.S1洗脸刷牙、S2刷水壶 、S3烧水、S4泡面、S5吃饭、S6听广播 B.S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播 C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播 D.S1吃饭同时听广播、S2泡面;S3烧水同时洗脸刷牙;S4刷水壶6.看下面的四段话,其中不是解决问题的算法是 ( ) A.从济南到北京旅游,先坐火车,再坐飞机抵达B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C.方程210x -=有两个实根D.求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为15 7.已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步:①计算c =a ,b 的值;③输出斜边长c 的值,其中正确的顺序是 ( ) A.①②③ B.②③① C.①③② D.②①③[课后练习]:8.若()f x 在区间[],a b 内单调,且()()0f a f b < ,则()f x 在区间[],a b 内 ( ) A.至多有一个根 B.至少有一个根 C.恰好有一个根 D.不确定9.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99.求他的总分和平均成绩的一个算法为:第一步:取A=89 ,B=96 ,C=99;第二步:____①______;第三步:_____②_____;第四步:输出计算的结果.10.写出求1+2+3+4+5+6+…+100的一个算法.可运用公式1+2+3+…+n=(1)2n n直接计算.第一步______①_______;第二步_______②________;第三步输出计算的结果.11.写出1×2×3×4×5×6的一个算法.12.写出按从小到大的顺序重新排列,,x y z三个数值的算法.1.1.2程序框图[自我认知]:1.算法的三种基本结构是()A.顺序结构、条件结构、循环结构B.顺序结构、流程结构、循环结构C.顺序结构、分支结构、流程结构D.流程结构、循环结构、分支结构班次姓名2.程序框图中表示判断框的是 ( )A.矩形框 B.菱形框 D.圆形框 D.椭圆形框3.如图(1)、(2),它们都表示的是输出所有立方小于1000的正整数的程序框图,那么应分别补充的条件为 ( )A.⑴3n ≥1000 ? ⑵3n <1000 ? B. ⑴3n ≤1000 ? ⑵3n ≥1000 ? C. ⑴3n <1000 ? ⑵3n ≥1000 ? D. ⑴3n <1000 ? ⑵3n <1000 ?4.算法共有三种逻辑结构,即顺序逻辑结构,条件逻辑结构和循环逻辑结构,下列说法正确的是 ( )A.一个算法只能含有一种逻辑结构B.一个算法最多可以包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合[课后练习]:5.给出以下一个算法的程序框图(如下图所示),该程序框图的功能是 ( ) A.求输出,,a b c 三数的最大数 B.求输出,,a b c 三数的最小数 C.将,,a b c 按从小到大排列 D.将,,a b c 按从大到小排列⑴⑵6.右边的程序框图(如上图所示),能判断任意输入的数x 的奇偶性:其中判断框内的条件是( )A.0m =?B.0x = ?C.1x = ?D.1m =?7.在算法的逻辑结构中,要求进行逻辑判断,并根据结果进行不同处理的是哪种结构 ( ) A.顺序结构 B.条件结构和循环结构 C.顺序结构和条件结构 D.没有任何结构8.已知函数()2121x f x x ⎧-=⎨-⎩ (0)(0)x x ≥<,设计一个求函数值的算法,并画出其程序框图1.1.2程序框图(第二课时)[课后练习]:1.如图⑴的算法的功能是____________________________.输出结果i=___,i+2=_____. 2.如图⑵程序框图箭头a 指向①处时,输出 s=__________. 箭头a 指向②处时,输出 s=__________.3.如图⑷所示程序的输出结果为s=132, 则判断中应填 . A 、i ≥10? B 、i ≥11? C 、i ≤11? D 、i ≥12?4.如图(3)程序框图箭头b 指向①处时,输出 s=__________. 箭头b 指向②处时,输出 s=__________5、如图(5)是为求1~1000的所有偶数的和而设计的一个程序空白框图,将空白处补上。
2020-2021学年数学北师大版必修3学案:2.3.2 循环语句含解析
3.2循环语句知识点For语句与Do Loop语句[填一填]1.For语句(1)格式:(2)适用于预先知道循环次数的循环结构.2.Do Loop语句(1)格式:Do循环体Loop While条件为真(2)适用于预先不知道循环次数的循环结构.(3)Do Loop语句的执行流程:先进入循环体,执行一次循环体后,检查While后的条件是否被满足,“是”则继续执行循环体,“否”则退出循环体.[答一答]如何使用循环语句?提示:循环语句主要用来处理算法中的循环结构,在处理一些需要有规律重复的问题,如累加求和、累乘求积等问题时常用循环语句来编写程序.在循环次数不确定时,使用Do Loop循环语句.在Do Loop 循环语句中,当表达式的结果为真时,执行循环体,结果为假时,停止循环.在For循环语句中循环变量的值与终值比较,未超过终值时执行循环体,否则停止循环.(1)两种循环语句的比较.相同点:两种循环语句都是前测试型循环语句,即先判断表达式所描述的条件,若满足就执行循环体,直到不满足时终止循环.两种循环语句都含有循环变量、终止条件和循环体三要素.且都必须以End 结尾.不同点:①两种循环语句的语句符号和格式不同.②For循环语句主要用于预先知道循环次数的情形,而Do Loop循环语句主要用于预先不知道循环次数的情形.用For循环语句编写程序时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况;用Do Loop循环语句编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时,结束循环,以防出现表达式正好相反的错误.(2)循环语句与条件语句的关系:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.类型一For语句表达的循环结构【例1】用语句描述计算12+32+52+…+992的算法.【思路探究】这是一个累加求和问题,可以使用循环语句编写程序,引入一个变量i,控制循环的次数,由S=S+i2实现累加求和,由于各底数依次相差2,因此每求一次和,计数变量的值就增加2.【解】用For语句描述为:sum=0For i=1 To 99Step 2sum=sum+i*iNext输出sum规律方法编写此类问题的程序,要把握以下几点:(1)循环体要正确,尤其要注意除计数变量和累加(或累积)变量外,是否还有其他语句在循环体中.(2)循环条件要正确,条件与初始值要对应.(3)程序语句的格式要正确.用For语句设计算法,计算3+6+9+…+150的值.解:S=0For i=1 To 50S=S+3*iNext输出S.类型二Do Loop语句表达的循环结构【例2】以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图.I=1Doa=I Mod 2If a=0Then输出IEnd IfI=I+1Loop While I<=100【思路探究】根据算法中的条件,可以确定此算法的功能,也可以先画出算法框图,这样更容易判断算法的功能.【解】该算法的功能是输出1至100的正整数中的所有偶数.算法框图如图所示.规律方法解决循环语句与算法框图的互化问题的思路(1)由算法框图写语句时,应该先判断循环结构的类型,再将框图中的输入、输出框,处理框,判断框转化为相应的语句.(2)读循环语句画对应框图时,首先由程序中的循环语句,画出基本结构框,再将初值、输入值、输出值、赋值语句填入相应的算法框图中.执行下面的程序,输出的结果为14.i=1S=0Doi=i+1S=S+iLoop While i<5输出S解析:循环变量i第一次进入循环体首先增加1,所以S的第一个加数应为2;当i=4时仍满足判断条件,继续循环,所以S的最后一个加数应为5.输出的结果为S=2+3+4+5=14.类型三用循环语句解决实际问题【例3】相传古代印度国王舍罕要褒赏他聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放两粒,第三个格子里放四粒,以后按此比例每一格多放一倍,一直放到第64个格(国际象棋是8×8=64格),只要把棋盘上全部麦子给我,其他什么也不要了.”国王想:“这有多少,还不容易!”他让人扛来一袋小麦,但不到一会儿就全用没了,再来一袋很快又没有了,结果全印度的粮食都用完还不够,国王纳闷,怎么也算不清这笔帐,请你设计一个算法,帮国王计算一下共需多少粒麦子,画出算法框图并写出程序.【解】依题意本题是求1+2+22+…+263的值.算法:第一步:令sum=0,i=0;第二步:m=2i,sum=sum+m,i=i+1;第三步:如果i≤63,那么转到第二步;否则执行第四步;第四步:输出sum.算法框图如下图所示.程序如下:S=0For i=0To63S=S+2iNext输出S规律方法本题已知循环次数,故利用For语句实现循环结构,注意循环变量的起始值为0,终值为63.某玩具厂2018年的生产总值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出算法框图,并写出程序.解:经过x年后生产总值为200×(1+5%)x,可把2018年的产值赋给变量a,然后对其进行累乘,用n作为计数变量,进行循环,直到a的值超过400万元.算法框图如图所示:程序如下:——易错警示——审题不清致误【例4】某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约经过几年可使总销量达到40 000台?写出解决此问题的程序.【错解】程序如下:S=5 000;i=0;Loop While S<40 000S=S*(1+0.1);i=i+1;End输出i【易错点分析】 1.循环体求出的S不是总销量,而是每年的年销量.2.审题不清,没有将每年的销量累加起来求得总销量.【防范措施】对于本题,只要先用“m=m*(1+0.1)”表示累乘,求出每年销量,再用“S=S+m”表示累加,求出总销量.【正解】程序如下:m=5 000;S=0;i=0;Loop While S<40 000S=S+m;m=m*(1+0.1);i=i+1;End输出i请用基本语句设计一个算法,求平方值小于1 000的所有正整数的平方和.解:用Do Loop语句描述如下:S=0i=1DoS=S+i2i=i+1Loop While i2<1 000输出S.一、选择题1.下列关于For循环语句的说法错误的是(C)A.在For循环语句中,循环表达式也称为循环体B.在For循环语句中,步长为1,可以省略不写,若为其他值,则不可省略C.理解For循环语句的关键是理解循环变量设定的初始值、步长、终值D.在For循环中“Next”控制结束一次循环,开始一次新的循环或结束循环解析:理解“For”循环的关键是理解循环体在计算机中是如何执行的.2.读下面程序,输出结果为(B)A.786 B.1 534C.3 070 D.383解析:本循环语句反复执行S=2(S+1)共9次,第1次为S=4,第2次为S=2×(4+1)=10,…,第9次为S=1 534.二、填空题3.补充下列算法语句(只写式子不计算).三、解答题4.写出下列程序运行的结果.a=2;DoIf a>10 Then输出aElseIf a≤10Thena=a+2End IfLoop While a≤10输出a解:这个程序中a是循环变量,循环体为a=a+2,实际上这个算法处理的是求a=2+2+2+2+…的问题,循环终止条件为a>10,其最后运行结果为2+2+2+2+2+2=12.晨鸟教育Earlybird。
高中数学必修3整套精品练习
第一章算法初步1.1算法与程序框图班次姓名1.1.1算法的概念[自我认知]:1.下面的结论正确的是( ).A.一个程序的算法步骤是可逆的B.一个算法可以无止境地运算下去的C.完成一件事情的算法有且只有一种D.设计算法要本着简单方便的原则2.下面对算法描述正确的一项是( ).A.算法只能用自然语言来描述B.算法只能用图形方式来表示C.同一问题可以有不同的算法D.同一问题的算法不同,结果必然不同3.下面哪个不是算法的特征( )A.抽象性B.精确性C.有穷性D.唯一性4.算法的有穷性是指( )A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确5.早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤,从下列选项中选最好的一种算法 ( )A.S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播B.S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播D.S1吃饭同时听广播、S2泡面;S3烧水同时洗脸刷牙;S4刷水壶6.看下面的四段话,其中不是解决问题的算法是 ( )A.从济南到北京旅游,先坐火车,再坐飞机抵达B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C.方程210x-=有两个实根D.求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为157.已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:①计算c=a,b的值;③输出斜边长c的值,其中正确的顺序是 ( )A.①②③B.②③①C.①③②D.②①③[课后练习]:8.若()f x 在区间[],a b 内单调,且()()0f a f b <,则()f x 在区间[],a b 内 ( ) A.至多有一个根 B.至少有一个根 C.恰好有一个根 D.不确定9.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99.求他的总分和平均成绩的一个算法为:第一步:取A=89 ,B=96 ,C=99; 第二步:____①______; 第三步:_____②_____; 第四步:输出计算的结果.10.写出求1+2+3+4+5+6+…+100的一个算法.可运用公式1+2+3+…+n =(1)2n n +直接计算. 第一步______①_______; 第二步_______②________; 第三步 输出计算的结果.11.写出1×2×3×4×5×6的一个算法.12.写出按从小到大的顺序重新排列,,x y z 三个数值的算法.1.1.2程序框图[自我认知]: 1.算法的三种基本结构是 ( ) A.顺序结构、条件结构、循环结构B.顺序结构、流程结构、循环结构 C.顺序结构、分支结构、流程结构 D.流程结构、循环结构、分支结构 2.程序框图中表示判断框的是 ( )A.矩形框 B.菱形框 D.圆形框 D.椭圆形框3.如图(1)、(2),它们都表示的是输出所有立方小于1000的正整数的程序框图,那么应分别补充的条件为 ( )A.⑴3n ≥1000 ? ⑵3n <1000 ? B. ⑴3n ≤1000 ? ⑵3n ≥1000 ? C. ⑴3n <1000 ? ⑵3n ≥1000 ? D. ⑴3n <1000 ? ⑵3n <1000 ?4.算法共有三种逻辑结构,即顺序逻辑结构,条件逻辑结构和循环逻辑结构,下列说法正确的是 ( ) A.一个算法只能含有一种逻辑结构 B.一个算法最多可以包含两种逻辑结构 C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合⑴⑵班次 姓名[课后练习]:5.给出以下一个算法的程序框图(如下图所示),该程序框图的功能是 ( ) A.求输出,,a b c 三数的最大数 B.求输出,,a b c 三数的最小数 C.将,,a b c 按从小到大排列 D.将,,a b c 按从大到小排列6.右边的程序框图(如上图所示),能判断任意输入的数x 的奇偶性:其中判断框内的条件是( )A.0m =?B.0x = ?C.1x = ?D.1m =?7.在算法的逻辑结构中,要求进行逻辑判断,并根据结果进行不同处理的是哪种结构 ( ) A.顺序结构 B.条件结构和循环结构 C.顺序结构和条件结构 D.没有任何结构8.已知函数()2121x f x x ⎧-=⎨-⎩ (0)(0)x x ≥<,设计一个求函数值的算法,并画出其程序框图第5题图第6题图1.1.2程序框图(第二课时)[课后练习]:1.如图⑴的算法的功能是____________________________.输出结果i=___,i+2=_____. 2.如图⑵程序框图箭头a 指向①处时,输出 s=__________. 箭头a 指向②处时,输出 s=__________.3.如图⑷所示程序的输出结果为s=132, 则判断中应填 . A 、i ≥10? B 、i ≥11? C 、i ≤11? D 、i ≥12?4.如图(3)程序框图箭头b 指向①处时,输出 s=__________. 箭头b 指向②处时,输出 s=__________5、如图(5)是为求1~1000的所有偶数的和而设计的一个程序空白框图,将空白处补上。
北师大版数学高一必修3作业2.3.2循环语句
一、选择题1.以下程序S =0For x =-1 To 11S =x *xNext输出S .该程序输出结果是( )A .-1B .11C .100D .1212.下列程序的运行结果为( )i =0S =0Doi =i +1S =S +iLoop While S <=20输出i.A .5B .6C .7D .83.下列程序中的For 语句终止循环时,S 等于() S =1For M =1 To 13 Step 3S =S +MNext输出S .A .1B .5C .10D .354.下列算法的运行结果是( )S =0For i =1 To 5S =S +1/iNext输出S .A.13760B.160C.13060 D .35.下列算法运行后的输出结果为( )i =1Doi =i +2S =3+2*ii =i +1Loop While i <=8输出S .A.17B.19C.21D.23二、填空题6.S =0For i =0 To 10 000 Step 2S =S +iNext输出S.则循环10次的结果是________.7.S =0For i =1 To 100S =S +i*iNext输出S则该语句的算法功能为______________.8.把求11×4+12×5+13×6+…+150×53的值的下列程序补充完整,则(1)____________;(2)____________.i =1S =0Do(1)i =i +1Loop While __(2)__输出S.三、解答题9.据下列框图写出对应算法语句.10.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第五天早上想吃时,见只剩一个桃子了,求第一天共摘了多少桃子?画出算法框图,并用语句描述.答 案1. 解析:选D 由For 语句的算法特点可知,S =11×11=121.2. 解析:选B 由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i =6.3. 解析:选D S =1+4+7+10+13=35.4. 解析:选 A 本算法是求1+12+13+14+15的和. 5. 解析:选C 这是用Do Loop 语句编写的算法,按Do Loop 语句的运行程序可知最后一次执行循环体时S =3+2×(7+2)=21.6. 解析:算法程序实际是在计算S =0+2+4+…+10 000,如果循环10次,则有S =0+2+4+6+8+…+18=90.答案:907. 解析:S =12+22+ (1002)答案:计算12+22+…+1002的值8. 答案:(1)S =S +1/i *(i +3)(2)i <=509. 解:S =0i =1DoS=S+ii=i+1Loop While i<=1 000输出S.10.解:算法框图如图所示.程序如下:S=1For i=1 To 4S=2*(S+1)Next输出S.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章§3 3.2
一、选择题
1.若For i=-10 To 19为某一循环语句中的一个步骤,则该循环共循环()
A.29次B.30次
C.28次D.19次
[答案] B
[解析]循环次数为(终值-初始值)+1=30.
2.如图所示,给出的四个流程图中,满足Do Loop语句格式的是()
[答案] D
[解析]Do Loop语句是先执行一次循环体,再判断是否满足条件,排除B,C,当条件不满足时跳出循环体,排除A,故选D.
3.执行下面算法语句的结果是()
For i=1To7
a=i+2
S=2*a+3
Next
输出S.
A.17 B.19
C.21 D.23
[答案] C
[解析]该程序为For循环语句,循环变量i,初始值为1,终止值为7,步长为1,所以须循环7次,最后循环结束时,i=7.
故此时a=7+2=9,S=2×9+3=21.
4.执行下列语句后输出的结果是()
n=1
S=0
Do
S=S+n
n=n+1
Loop While S≤15
输出n.
A.4 B.5
C.6 D.7
[答案] D
[解析]初始值:n=1,S=0
第一次循环:S=1,n=2,S<15;
第二次循环:S=3,n=3,S<15;
第三次循环:S=6,n=4,S<15;
第四次循环:S=10,n=5,S<15;
第五次循环:S=15,n=6,S=15;
第六次循环:S=21,n=7,S>15;
结束
∴n=7.
5.下列算法语句的目的是()
S=0
For a=1To 4
a=2*a
S=S+a
Next
输出a
A.计算2+22+23+24B.计算2+22+23
C.计算23D.计算24
[答案] D
[解析]本题输出的为最后的a值,共循环了4次,故输出24的值.
6.如果以下程序运行后输出的结果是100,那么在程序中While后面的条件表达式应为()
S=0
i=1
Do
S=S+i^3
i=i+1
Loop While条件表达式
输出S
A.i>5 B.i≤4
C.i≥4D.i≤5
[答案] B
[解析]该程序中使用了Do Loop循环语句,当While后的条件表达式结果为真时,执行循环体,为假时结束循环,由于输出结果为100,因此条件应为i≤4.
二、填空题
7.下列算法:
A=2
B=1
Do
B=A*B
A=A+1
Loop While A≤5
输出B
该算法的功能是________.
[答案]计算1×2×3×4×5的值
8.设计算法计算1+2+3+…+50的值时,如果用循环语句应用__________语句,循环次数为__________.
[答案]For50
[解析]因为知道循环次数,故应用For语句,其语句描述为:
S=0
For i=1 To 50
S=S+i
Next
三、解答题
9.计算1+2+22+23+…+263,写出用Do Loop语句描述的算法.
[解析]用语句描述如下:
S=1
n=2
i=1
Do
S=S+n^i
i=i+1
Loop While i<=63
输出S
一、选择题
1.读程序,对甲、乙两程序和输出的结果判断正确的是()
甲:i=1000乙:
S=0S=0
Do For i=1To 1000
S=S+i S=S+i
i=i-1i=i+1
Loop While i>=1Next
输出S输出
A.程序不同,结果不同B.程序不同,结果相同
C.程序相同,结果不同D.程序相同,结果相同
[答案] B
[解析]甲程序是用Do Loop语句写的,乙程序是用For语句写的,但两者运行结果都是500500,S乙=1+2+3+...+1000,S甲=1000+999+ (1)
2.以下语句用来计算()
S=1
For i=1To10
S=3*S
Next
输出S
[解析]由循环体,S为3n的形式,由For i=1To10,∴S=310,故选C.
二、填空题
3.阅读下面的算法语句段:
b=1
For k=1To 5
b=b*k
If b>=15Then
退出For循环
End If
Next
输出k;b.
在上述语句段中,k循环共执行________次,在窗体上显示的结果为________.
[答案]424
[解析]本题主要考查For循环语句,首先观察循环的条件If b>=15 Then退出循环,可知b的最终值为24,k从1到4,所以,k的最终值为4.这时b=24.
4.已知下列算法语句,如果输出的结果是720,那么在语句中While后面的条件是________.
i=10
S=1
Do
S=S*i
i=i-1
Loop While“条件”
输出S
[答案]i≥8
[解析]该算法语句的功能是计算S=10×9×…×n,在循环语句中不满足条件则退出循环体,由于输出的结果是720,则n=8时满足条件.故填i≥8.
三、解答题
5.试用循环语句描述求1-1
2+
1
3-
1
4+…+
1
9-
1
10的和.
[解析]本题适合用For语句来描述,用For语句如下:S=0
i=1
For i=1 To 10
S =S +(-1)i +
1/i
Next 输出S.
6.求12+22+32+…+n 2<1000成立的n 的最大整数值,用基本算法语句表示其算法. [解析] 用语句描述如下: S =1 i =2 Do A =i^2 S =S +A i =i +1
Loop While S<1000 i =i -1
输出n 的最大整数值i.
7.已知一个算法框图如图所示,请根据框图写出用基本语句编写的程序,并指明该程序的功能.
[解析] 算法如下: s =0
For i =1 To 99 s =s +1/(i*(i +1)) Next
输出s 该算法的功能为求11×2+12×3+13×4+…+199×100的值.。