最新苏教版5.3.3基本算法语句练习(苏教版必修3)
苏教数学必修三课时分层作业 基本算法语句 含解析
课时分层作业(三)基本算法语句(建议用时:60分钟)[基础达标练]一、选择题1.下面伪代码执行后的结果是()A.2 B.4C.8 D.10D[先把2赋给A,然后把A×2赋给A,即A的值为4,再把4+6=10赋给A,所以输出的结果为10.]2.下列伪代码执行后的结果为3,则输入的x值可能为()A.3 B.1C.-3 D.1或-3D[由题意得:x2+2x=3,解方程得x=1或x=-3.]3.给出以下伪代码:如果输入x1←2,x2←3,那么输出结果是()A.4 B.5C.6 D.8B[由于输入的两个数x1←2,x2←3,不满足条件x1=x2,因此,不执行x1←x1+x2,而直接执行y←x1+x2,所以y←5,最后输出5.]4.当x=2时,下面的伪代码输出的结果为()A.4 B.16C.60 D.64C[因为x=2>0,所以执行“Then”引导的语句,y=4,z=43-22=60,故输出z为60.]5.阅读下面的伪代码,该伪代码的运行结果为()A .114B .34C .8D .0A [①t =1×3+1=4,S =0+2×4=8,②t =4×3+1=13,S =8+2×13=34,③t =13×3+1=40,S =34+2×40=114,114>100,退出循环.]二、填空题6.阅读下面伪代码表示的算法并填空:(1)若x =6,则y =________;(2)若x =20,则y =________.(1)2.1 (2)10.5 [本题的实质是计算分段函数y =⎩⎪⎨⎪⎧0.35x ,x ≤10,10×0.35+(x -10)×0.7,x >10的函数值.(1)若x=6,则x<10,执行“y←0.35x”,即y=0.35×6=2.1.(2)若x=20,则x>10,执行“y←10×0.35+(x-10)×0.7”,即y=10×0.35+(20-10)×0.7=10.5.]7.下面的伪代码输出的结果是________.166 650[由S←S+I2知所加各项为I2的形式,由“For I From 1 To 100 Step 2”知最后一个数是992,故输出结果是12+32+52+…+992=166 650.] 8.下面是一个求20个数的平均数的伪代码,在横线上应填充的语句是________.i>20[将20个数逐一加到S内再取平均值,循环体要执行20次,故条件应为i>20.]三、解答题9.根据下列伪代码画出流程图.[解]这是一个“While”语句的循环,从s←1,n←1开始,第一次循环为求1×1,第二次循环为求1×2,第三次循环为求1×2×3,…,第n次循环为求1×2×3×…×n.流程图如图.10.编写伪代码计算并输出表达式11+2+12+3+13+4+…+119+20的值.[解]所给表达式为累计求和问题,且第i项的分子为1,分母为i+(i+1)的形式,设求和变量S的初始值为0,可得S=S+1i+i+1,i=i+1,利用循环语句编写伪代码即可.伪代码如下:[能力提升练]1.关于循环语句的说法不正确的是()A.算法中的循环结构由While语句来实现B.循环语句中有直到型语句和当型语句,即Do Until语句和While语句C.一般来说Until语句和While语句可以互相转换D.算法中的循环结构由循环语句来实现A[算法中的循环结构由循环语句来实现,循环语句包括“While”语句和“Do Until”语句两种不同的格式,且一般情况下这两种语句可以相互转换,所以A是错误的,其余都正确.]2.下列问题可以设计成循环语句计算的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.②③B.①④C.①③D.②④B[②③用条件语句,①④用循环语句.]3.如图所示的伪代码的功能是________.[答案]统计x1到x10十个数据中负数的个数4.如果下面的伪代码运行后输出的结果是315,那么在程序中While后面的“条件”为________.i≥5或i>4[i=9,S=1,S=1×9=9,i=9-2=7,S=9×7=63,i=7-2=5,S=63×5=315,i=5-2=3.最后一个i值取到5时,输出结果为315,故条件可为i≥5或i>4.]5.求满足1+2+3+…+n>500的最小自然数n.下面是用“Do…End Do”语句描述的解决该问题的一个伪代码,但有几处错误,请找出错误并予以更正.思路点拨:先自己写出解决该问题的正确伪代码形式再对照就能很容易找出错误并予以更正了.[解]伪代码有三处错误,分别为①初始条件S←1应为S←0,②Until后面的条件“S≥500”应改为“S>500”,③输出n+1应改为输出n.。
高一数学苏教版必修3同步练习:1.3 基本算法语句
1.3 基本算法语句1、根据下列算法语句,当输入为时,输出的值为( )A.25B.30C.31D.612、将232x x y y++用计算机程序表示为( ) A. 3x 2/2y x y ∧++B. 32/2y x y **++C. 32/(2)x y x y ∧**++D. 32(2)x y x y ∧⋅⋅+÷+3、下列说法正确的是( )A.输入语句可以给变量赋值,并且可以同时给多个变量赋值B.输出语句可以输出常量、变量的值和系统信息, 但不能输出有关的表达式的计算结果C.赋值语句"y=x "与"x=y "相同D.语句PRINT "Fribonacci Progression is ";11235813213455的执行结果是112358132134554、给出以下四个问题:①输入一个数 x ,输出它的相反数;②求半径为6的圆的面积;③求三个数,,a b c 中的最小数;④求函数1,0,()2,0x x f x x x -≥⎧=⎨+<⎩的函数值,其中不需要用条件语句来描述其算法的有( )A.1个B.2个C.3个D.4个5、阅读下列程序:根据程序提示一次输入4,2,-5,则程序运行结果是( )=A. max maxB. max2=C. max5=-D. max4=6、下列程序的功能是:判断任意输入的数:是否是正数.若是,输出它的平方值;若不是,输出它的相反数.根据此功能可知条件应为( )x>A. 0x<B. 0x>=C. 0x<=D. 07、给出下列程序:如果输入122,3,x x ==那么执行此程序的结果是()A.7B.10C.5D.88、下面程序运行后,输出的结果为( )A. 20152016 B. 20162017 C. 20172018 D. 201820199、下面两个程序最后输出的“S”分别等于( )A.都是17B.都是21C.21、17D.14、2110、如果下面程序执行后输出的结果是132,那么在UNTIL后面的“条件”应为( )i>A. 11i>=B. 11i<=C. 11i<D. 1111、程序如下:该程序的输出结果为__________.12、程序如下:该程序的输出结果__________.13、读程序:这个程序的意义是__________.14、人怕机械重复,如计算1234100++++⋯+,十岁的高斯就想到类似梯形面积的求法,从而避免了99次加法运算,因此被传为佳话,载人数学史册.但是计算机不怕重复,使用循环语句编程如下:该程序运行后,输出的结果是__________;该程序的循环体共执行了__________次.15、一球从100m的高度落下,每次落地后又反跳回原来高度的一半,再落下.在第10次落地时,小球共走过多少路程?用程序框图和程序语句表示其算法.答案以及解析1答案及解析:答案:C解析:题目所给函数是分段函数,当时,,当时,.当输入时,.2答案及解析:答案:C解析:注意计算机计算的特殊运算符号.3答案及解析:答案:A解析:4答案及解析:答案:B解析:其中不需要用条件语句来描述其算法的是①②,在③ ④中需要对输入值进行判断,需要使用条件语句.5答案及解析:答案:D解析:此程序的功能是比较三个数的大小,并输出最大值.6答案及解析:答案:D解析:由题意可知,在条件语句中当条件不满足时,执行输出它的平方值这一语句体.7答案及解析:答案:C解析:条件122,3,x x ==对应第二个语句体.8答案及解析:答案:D解析:选D.依题意知1,0,0i s p ===,第1次循环: ()11112,,22p s i =⨯+===; 第2次循环: ()2216p =⨯+=, 112,3263s i =+==; 第3次循环: ()21333112,,43124p s i =⨯+==+==; …, 第2 018次循环2018:2018 2 019,, 2 0192019p s i =⨯==,循环结束,输出20182019s =9答案及解析:答案:C解析:选C.第一个程序中, 7i =时执行循环体2i i =+,此时i 为9,29321.S =⨯+=结束循环. 第二个程序中, 7i =时, 27317S =⨯+=.然后,执行2i i =+,此时9i =,结束循环.10答案及解析:答案:D解析:选D.因为1321211=⨯,所以应在10i =时,条件符合,终止循环,故条件应为“11i <”.11答案及解析:答案:A=1,B=2解析:12答案及解析:答案:A=33,B=22解析:13答案及解析:答案:y =1,0,0,0,1,0,x x x >⎧⎪=⎨⎪-<⎩解析:第二个条件语句里又含有条件语句,要注意每个语句体和条件的对应关系.14答案及解析:答案:5050; 100解析:实际上就是利用循环语句计算1234...100+++++,注意依据i 值的变化来看循环的次数.15答案及解析:答案:第1次下落的高度1100m h =;第二次下落的高度21150m 2h h ==; 第三次下落的高度32125m 2h h ==; ......第十次下落的高度10912h h =. 所以递推关系式是111100,,1,2,3,...,92n n h h h n +===. 到第10次落地时,小球共过的路程为()123101210122...22...s h h h h h h h h =++++=+++-, 故可将作为累加变量, i 作为计数变量. 程序框图如图所示:解析:由Ruize收集整理。
最新苏教版高中数学必修三:基本算法语句(B)同步测试题及答案.docx
(新课标)2018-2019学年苏教版高中数学必修三基本算法语句(B )时间:120分钟;满分:160分)一、填空题(本大题共14小题,每小题5分,共70分,)1.用“秦九韶算法”计算多项式2735234++++x x x x 的值,是将这个多项式改写为2)7)1)35(((++++x x x x ,完成该算法共需做 次乘法和加法.2.下面的算法的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.69,试据此将算法补充完整.3.下面给出的是条件语句编写的伪代码,该伪代码的功能是 .4.以下伪代码若运行一次的结果是16-,则输入的x 的值为 .5.根据如图所示的伪代码,当输入a ,b 分别为2,3时,最后输出的m 的值是 .Read x 1,x 2 x 1←1.2 x 2← S ← Print S 第2题第3题Read xIf x <0 Then y ←-x +1 ElseIf x =0 Then y ←0 Elsey ←x +1 End If End If Print y第4题Read x If x ≤0 Then y ←4x Else y ←2x End If Print y Read a ,bIf a >b Then m ←a Else m ←b End If Print m第5题6.下列程序语言的条件语句中,判断的条件是 .7.以下伪代码运行的结果为 .8.下面的伪代码运行的结果是 .9.将下面计算20321++++ 的算法的For 语句补全. 10.下列伪代码的运行结果是 .11.下面的算法语句中,语句Print J I ⨯执行的次数是 .Read x If x >0 Then y ←2x Elsey ←1-x End If Print y 第6题1←t 2←iWhile 5≤i i t t ⨯← 1+←i i End While Print t第7题2←IWhile 1002<I 1+←I I End While1-←I I Print I第8题1←i 2←SWhile 10<i 1+←i i i S S +←End While12.如果伪代码运行后输出的结果是720,则在横线处应填入的正整数为 . 13.下面的伪代码表示的算法的输出的结果是 .14.下面为一个求30个数的平均值的算法伪代码,在横线上应填充的语句是 .10←t 1←S Dot S S ⨯← 1-←t t Until ≤t End Do Print S 第12题For I From 1 To 3For J From 5 To 1 Step 1- Print J I ⨯ End For End For第11题0←SFor i From i S S +← End For Print S 第9题0←S 1←IDoRead aa S S +← 1+←I IUntil30S M ←Print M End Do第14题0←s 0←kFor i From 1 To 13 Step 2 i s s +← 1+←k kEnd Fork k s d ⨯-← Print d第13题二、解答题(本大题共6小题,共90分,解答应写出文字说明、证明过程或演算步骤...................) 15.(14分)已知32)(2-+=x x x f ,设计求)3()3(-+f f 的算法,写出伪代码.16.(14分)阅读并理解以下算法,写出输出的n 的值.8.0←p0←n1←T 0←SWhile p S < 2/T T ← T S S +←17.(14分)根据如图所示的伪代码,画出算法的流程图.0←S1←iWhile 5≤i←S i S +1+←i iEnd While Print S第4题18.(16分)用循环语句描述求10019914131211-++-+- 的一个算法.19.(16分)某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),则打9折,否则不打折,设计算法流程图并编写伪代码,要求输入购物金额20.(16分)数学大师欧拉曾经证明61312112222π=+++++ n,请你设计一个算法,求出使001.0)131211(62222<++++-n π成立的最小正整数n 的值,并写出伪代码.(π取3.142)参考答案一、填空题:1.8;2.1.5,2221x x +;3.⎪⎩⎪⎨⎧<+=<+-=)0(,1)0(,0)0(,1x x x x x y 的函数值;4.4-;5.3;6.0>x ;7.120 8.9;9.1 To 20;10.54;11.15;12.7;13.0;14.30>I . 二、解答题:i ←i +1S ←0 开始 i ←115.伪代码如下所示: 16.3=n17.流程图如右图所示. 18.伪代码如下图所示.19.本题的实质是求函数⎪⎩⎪⎨⎧<<≤≥=)500()800500(9.0)800(8.0x x x xx x y 的值.流程图和伪代码如图所示为:0←S 1←I 1←aWhile 100≤I I a S S /+← 1+←I I)1(-⨯←a a End While Print S第18题3←x3221-+←x x f3-←x3222-+←x x fPrint 21f f +第15题NYYNy ←0.9x y ←x输出y开始输入金额xx ≥800x ≥500y ←0.8x结束Read xIf x ≥800 Then y ←0.8x ElseIf x ≥500 Then y ←0.9x Else y ←x End If End If Print y20.伪代码如下:0←n 0←SWhile 001.06/142.3142.3≥-⨯S 1+←n n21nS S +←End While Print n第20题。
高中数学基本算法语句 例题解析苏教版必修三
基本算法语句例题解析【例1】写出下列用伪代码描述的算法执行后的结果.(1)算法开始a←2;a←4;a←a+a;输出a的值;算法结束执行结果:()答案:8(2)算法开始n←10;i←2;sum←0;while(i≤n)sum←sum+i;i←i+2;输出sum的值;算法结束执行结果:()答案:30点评:本题主要考查学生对基本算法语句的灵活准确应用和自然语言与符号语言的转化,让学生理解用伪代码表示的算法.【例2】已知S=5+10+15+…+1500,请用流程图描述求S的算法并用伪代码表示.解析:流程图如下图所示:从流程图可以看出这是一个循环结构,我们可以运用循环语句来实现.BeginS←5For I from 10 to 1500 step 5S←S+IEnd ForPrint SEnd点评:在准确理解算法的基础上,学会循环语句的使用.循环语句包括for 循环、While 循环和Until 循环.解题时要根据需要灵活运用.【例3】经过市场调查分析得知,1999年第一季度内,某地区对某件商品的需求量为12000件.为保证商品不脱销,商家在月初时将商品按相同数量投放市场.已知年初商品的库存量为50000件,用S 表示商品的库存量.请写出一个程序,求出第一季度结束时商品的库存量.解析:因为第一季度商品的需求量为12000件,而且每个月以相同数量投放市场,因此每个月向市场投放还可以用下列赋值语句来表示库存量的变化S ←S 4000.赋值号左边的变量S 可看作盒子,如果它表示的是这个月的存储量,那么右边的变量S 表示的是上个月的存储量.这是对变量S 的赋值,赋值的目的是改变变量的值,将变量上次的值减去4000再次赋予变量S . 流程图如下:【例4】某百货公司为了促销,采用购物打折的优惠办法:每位顾客一次购物(1)在1000元以上者,按九五折优惠.(2)在2000元以上者,按九折优惠.(3)在3000元以上者,按八五折优惠.(4)在5000元以上者,按八折优惠.编写程序求优惠价.解析:设购物款数为x 元,优惠价为y 元,则优惠付款公式为y =⎪⎪⎪⎩⎪⎪⎪⎨⎧≥<≤<≤<≤<. 5000)( 8.0)5000(3000 85.0)3000(2000 9.0)2000(1000 95.0)1000( x x x x x x x x x x用条件语句表示为:Read xIf x <1000 theny =xElseIf x<2000 theny=0.95xElseIf x<3000 theny=0.9xElseIf x<5000 theny=0.85xElsey=0.8xEnd ifPrint y点评:在准确理解算法的基础上,学会条件语句的使用.循环语句包括if…then,if…then…else,并且if…then…else可以嵌套,解题时要根据需要灵活运用.。
最新苏教版5.1算法练习(苏教版必修3)
第5章 算法初步 第1课时 算法的含义分层训练1、算法是指 ( ) A 、为解决问题而编写的计算机程序 B 、为解决问题而采取的方法与步骤 C 、为解决问题而需要采用的计算机语言 D 、为解决问题而采用的计算方法2、下面的四段话,其中不是解决问题的算法的是 ( ) A 、 从济南到北京旅游,先坐火车,再坐飞机抵达B 、解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C 、方程210x -=有两个实根D 、求1+2+3+4+5的值,先计算1+2=3,再由3+3=6,6+4=10,10+5=15,最终结果为15 3、写出判断一个数是奇数还是偶数的算法。
4、 三角形面积的计算公式ah S 21=(其中a 为边长,h 为该边上的高),用算法描述求a =7.85,h =14.29时的三角形面积。
5、 火车站对乘客在一定时段内退票要收取一定的费用,收费的办法是:按票价每10元(不足10元按10元计算)核收2元,2元以下的票价不退。
试分步写出将票价为x 元的车票退掉后,返还的金额y 的算法。
6、有蓝和黑两只墨水瓶,但现在却错把蓝墨水装在了黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题。
7、 写出解不等式)0(0≠>+a b ax 的一个算法,并画出流程图。
本节学习疑点:习题5.1答案1、B2、C3、S1 输入x;S2 用x除以2判断余数是否为0,如果为0则输出偶数,否则输出奇数。
4、S1 输入a=7.85,h=14.29S2 计算S=ah/2S3 输出S5、S1 输入票价xS2 如果x≤2,那么y=0,否则如果[x/10]=x/10,那么y=x-2[x/10],否则,y=x-2([x/10]+1)S3 输出返还金额y6、S1 找一空瓶S2 将黑墨水倒入空瓶S3 将蓝墨水倒入该瓶中S4 将黑墨水倒入黑水瓶中。
高中数学基本算法语句苏教版必修3
基本算法语句由上一节的内容我们知道,用顺序结构、选择结构和循环结构的组合和嵌套就可表示任何算法,但算法的这些结构还不能为计算机所“理解〞与“识别〞,因此我们还必须寻找介于自然〔结构〕语言与计算机能识别的语言之间的桥梁,并由此而真正发挥计算机的作用.那这个桥梁是什么呢?有人说,它是一个中间纽带;也有人说,它是计算机能“识别〞的“伪代码〞;还有人说,它是一种算法语言.也许,你已经对这个桥梁有了一个大概的轮廓、大致的认识:轮廓具有很大的作用,认识具有很多的启示.那我们如何寻找这个桥梁,又如何利用这个桥梁呢?那就请你随我们一道进入本节内容的学习.学法建议不论做什么事,都力求简捷、明了,让人看了赏心悦目,研究算法也是如此. 人的语言从字、词、句开始,算法也从语句开始. 基本算法语句有那些?又如何表示这些基本算法语句呢?本节将主要探讨上述问题,并由此让你能够操控计算机,让计算机成为你的一个臣民,让计算机为你服务.学习本节要求掌握:1.理解用伪代码表示的算法语句——赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的基本思想; 2.体会经历将具体问题的流程图转化为伪代码的过程;3.真正体会实施算法的过程:设计、构造、检验、修正、完善,提高运算的效率; 4.进一步培养逻辑思维能力.一、知识网络.伪代码的书写没有统一的格式,只要书写简便、容易理解、表达清楚即可.2.编写实际问题中的条件语句时,应先分析实际问题,将实际问题转化为数学问题,理清算法步骤,然后再用条件语句写算法.二、知识归纳 1.伪代码伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法.基本算法语句赋值语句 伪代码输入输出语句条件语句 循环语句通过伪代码可学习基本的算法语句.伪代码的书写虽然没有统一的格式,但也要遵循人们的认识的习惯,且所用符号应相对地统一.例如,本书约定符号“←〞表示赋值,其含义也是清晰的,如赋值语句“m←2005〞便表示给变是m赋值2005,此时就不宜再用“2005⇒m〞或“m⇐2005〞等的其它形式来表示给m 赋值了.2.赋值语句〔1〕赋值语句的一般格式是:变量←表达式或变量.〔2〕赋值语句的作用是将一个表达式或变量的值赋给一个变量.它实质上是先将赋值号“←〞右边表达式或变量的值计算出来,然后把该值赋给“←〞左边的变量,使该变量的值等于表达式或变量的值.〔3〕学习赋值语句时要注意以下几点:①赋值号左边只能是变量,而不能是表达式或常数;②赋值号左、右两边不能对换,A←B和B←A的含义及运行结果一般来说是不同的;③赋值号“←〞与数学中的“=〞意义是不同的,如数学中式子N=N+1应说是错误的,但在赋值语句中它的作用是将当前N的值加上1再赋给变量N,这样原来的值将被新的值取代.如算法:x←2;x←x3.那么运行结果为8.④符号“←〞两边的量应是同类型的.3.输入、输出语句〔1〕输入语句:用“Read a,b〞表示输入的数据依次送给a,b.输入语句也是赋值语句,只不过是输入语句可处理批量数据的赋值问题.例如,“Read a,b,c,d,e〞,便一下了读入了5个数据.〔2〕输出语句:用“Print x〞表示输出运算结果x.输出语句是程序中不可缺少的语句,因为没有输出的程序是无意义的程序.可以一次输出多个变量的值,也可输出一些字符.当想输出字符时,字符内容应加在引号内.如“Print ‘Iamastudent’〞,那么输出了“Iamastudent〞;又如“Print ‘我是中国人’〞,那么输出了“我是中国人〞.4.条件语句要实现选择结构就要用到条件语句.条件语句主要有两种形式:“块If语句〞与“行If语句〞.〔1〕“块If语句〞的一般形式是:If A Then BElse CEnd if其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End if表示条件语句结束.条件语句的缺口“end if〞不能省.块If语句,看起来较行If语句清晰,因而在学习时那么更多地被采用.为了清晰醒目和方便阅读,通常将Then部分和Else部分缩进书写.如:Read xIf x≥1 thenm←5xElsem←x2+2End ifPrint m上面步骤“m←5x〞为“then〞分支,步骤“m←x2+2〞为“Else〞分支.这两个分支分别缩进了一部分.〔2〕“行If语句〞的一般形式是:If A then B[ Else C ]一个行If语句必须在一行中写完.其中方括号中的Else部分可以缺省.教材P22例4采用了行If语句.5.循环语句要实现循环结构就要用到循环语句.循环语句包括“For循环〞、“While循环〞等.〔1〕For循环:其一般形式为For I from “初值〞to “终值〞step “步长〞…End for上面的“For〞和“End for〞之间缩进的步骤“…〞称为循环体.“step ‘步长’〞被省略时,当重复循环时,变量I的值每次增加为1.〔2〕While循环:其一般形式为While A…End while上面A表示判断执行循环的条件.“While〞和“End while〞之间缩进的步骤“…〞称为循环体.“While 〞语句的特点是“前测试〞,即先判断,后执行.假设初始条件不成立,那么一次也不执行循环体中的内容.任何一种需要重复处理的问题都可以用这种前测试循环来实现.三、重点诠释1.程序设计的目的是实现对数据的处理,因此数据输入是任何程序都不可缺少的重要组成部分,提供数据的语句是组成程序的基本成分.输入语句也是赋值语句,输入语句可处理批量数据的赋值问题.使用赋值语句,一定要注意其格式要求,如:赋值号左边只能是变量而不能是表达式;赋值号左右两边不能对换等.利用赋值语句可实现变量值的互换.例如,上述算法程序,使变量x 、y 的值实现了互换. 2.必须准确理解并掌握各种基本算法语句的格式.在使用“For 〞循环时,应考虑“step ‘步长’〞是否能够省略.缺省时,那么默认步长为1.当循环的次数已经确定时,可用“For 〞循环语句来表示;当循环次数不能确定时,可用“While 〞循环语句来表示.在使用“块If 〞条件语句时,不能省略条件语句的出口“End if 〞. 条件语句与循环语句内均可有嵌套.思维诊断赋值语句中的“←〞表示给左边的变量进行赋值,因此左边部分应是一个变量,而右边部分可以是变量或表达式,但两都的类型必须相同.另外,左边的变量只有一个,而不能是两个,也不能是表达式.同时,一Read x ,yp ←x x ←y y ←p Print x ,y根据赋值语句的表述格式进行判断. [解答]正确的表述有:②⑤⑧.先读懂该算法的实质,然后再进行相应的处理.[解答]算法中首先涉及了一个分段函数:1,0,()1,0.x z z x x ⎧==⎨-⎩≤>最后直接输出z +1.例如当x =1时,那么输出结果为2;当x = -2时,那么输出0.流程图与伪代码见图5-3-1.个赋值语句只能对一个变量进行赋值.对多个变量赋值应用输入语句.知识延伸一个问题的解决,可有自然语言表示的算法,也有流程图表示的,还有伪代码表示的,它们之间可以互相转化,它们本身也各有其特点.自然语言表示的算法,亲切自然;流程图表示的直观易读明了简洁;伪代码表示的,那么是介于自然语言与计算机语言之间,它是可被计算机所认识的语言. 此题的算法可以改进.仅以伪代码为例说明如下:方法拓展生活中处处存在数学问题,只要留心5-3-1Read x If x ≤0 then z ←-1 Else z ←1End ifz ←z +1 Print zRead xIf x ≤0 thenz ←0 Elsez ←2End ifPrint z先用数学公式表示出优惠付款公式,然后再继续回答相关问题.[解答]设购物款为x 元,优惠价为y 元,那么优惠付款公式为,100,0.95,100200,0.9,200300,0.85,300500,0.8,500.x x x x y x x x x x x ⎧⎪⎪⎪=⎨⎪⎪⎪⎩≤≤≤≥<<<< 算法分析:S 1 输入x 的值;S 2 如果x <100,输出y =x ,否那么转入S 3; S 3 如果x <200,输出yx ,否那么转入S 4; S 4 如果x <300,输出yx ,否那么转入S 5; S 5 如果x <500,输出yx ,否那么转入S 6; S 6 输出yx .流程图与伪代码见图5-3-2. 便会发现许多有趣的问题.本例便是实际问题的一个抽象与浓缩.此题是用条件语句写的伪代码.这里用的是“块If 语句〞,块If 语句可以嵌套.在用块If 语句时,then 分支与Else 分支,一般应缩进书写,这样看起来更加醒目且便于阅读.一般地说,问题中出现几次条件判断,那么在流程图中将会有几个判断框〔菱形〕,同样的在伪代码中,也会有几重条件语句的嵌套. 思维诊断在块If 语句中,缺口“End if 〞不能缺省,否那么将会出现无法执行的错误.判断条件是x <100还是x ≤100,或x >100还是x ≥100,这里的“=〞必须正确的使用. 思维发散此题中的判断条件x <100可以改为x ≥100,你想想看,流程图与伪代码Read x If x <100 theny ←x ElseIf x <200 theny ←xElseIf x <300 then y ←x Else用循环语句求和即可.本问题中由于不知是多少项的和,故宜采用While循环语句来书写算法.[解答]算法分析:第一步是选择一个变量S表示和,并赋给初值为0;第二步是选一个循环变量I,并赋给初值1;第三步开始进入While循环语句,首先判断I的平方是否小于1000;第四步为循环表达式〔循环体〕;第五步用End while来控制循环,结束循环后执行后面的语句;第六步结束程序.伪代码见右上所示.分别应作怎样的改动?本例的问题是一类代表题型,几乎所有的分段函数类的问题,都可以用该类似的算法来实施.思维发散我们也可采用如下的算法来进行计算.I←1While I×I<1000I←I+1End whilen←I-1S←0For J from 1 to nS←S+J×JEnd forPrint SEnd〔注:运行结果为S=10416〕S←0I←1While I×I<1000 S←S+I×II←I+1End whilePrint SEnd体验探究一、探究发现算法的相通性问题:有三个整数a ,b ,c ,由键盘输入,要求最后输出其中最大的数.试写出它的算法的相应的伪代码.师:请同学们分析一下该问题的思考过程.生1:此题实质上是求三个数的最大值,输出最大值的问题,必须判断谁最大,才能确定输出那一个值,因此要设计该问题的算法,必须通过选择结构来实现,相应的伪代码应用条件语句来书写.伪代码如图5-3-3所示. 师:以上的方法无疑是正确的.但这里的算法可以改进.为此,引入逻辑联结词“and 〞,它的意思为同时,于是上述伪代码可改进为如图5-3-4(1)所示.师:该题的算法具有通用性与灵活性,稍微改动即可得到输出a 、b 、c 中最小数的算法;也可以加进几个数,从更多的数中求出最大者或最小者. 请一位同学设计一个求三数中最小的数的算法.生2:写出了如图5-3-5(1)的伪代码.师:生2的答案是完全正确的.请那一位同学再来写出求五个数中的最大数的算法. 生3:写出了如图5-3-6(1)的伪代码.师:生3的答案也是正确的. 事实上,在数学上,甚至在各行各业中,求几个数的最大数与最小数的问题是经常会遇到的.例如,几个评委为某一位选手打分,规那么往往是去掉一个最高分,去掉一个最低Read a ,b ,c If a >b then If a >c then Print a Else Print cEnd if Else If b >c then Print b ElsePrint c End if End ifEnd Read a ,b ,c If a >b and a >c then Print a Else If b >c thenPrint b Else Print c End if End if End 图5-3-4(1) Read a ,b ,cIf a <b and a <c thenPrint a ElseIf b <c then Print b ElsePrint c End ifEnd if End图5-3-5(1)Read a ,b ,c ,d ,eIf a >b ,a >c ,a >d ,a >e thenPrint a Else If b >c ,b >d ,b >e thenPrint bElse If c >d ,c >e then Print c Else If d >e thenPrint d Else Print eEnd if End ifEnd if End if End分,然后余下的评委的分数求平均分.为此,有人已经在计算机中预先编好了求最大值与最小值的程序,使用时只需直接调用这个程序〔函数〕就可以了.例如,Max(1,4,-7.3,π) = 4,Min(1,4,-7.3,π) = -7.3.此时上述伪代码可分别改进如下:师:事实上,已编译好的可直接调用的函数还有很多,有兴趣的读者可自己参看有关的课外书籍.二、智慧列车从伪代码可以看出,伪代码表达了用随机函数生成一个随机数,如果生成的数大于0.5,那么输出1,否那么输出0.[解答]根据上面的分析,可画出流程图如图5-3-8所示.思考:如何改进上面的算法,使它能够统计经过假设干次试验后,出现1的次数所占的比例是多少?当试验次数无限增加时,这个比例为接近或等于12吗?请你设计程序并上机实验验证之.Read a ,b ,c m ←Max(a ,b ,c ) Print m End图5-3-4(2)〔求三个数中最大的数〕 Read a ,b ,c m ←Min(a ,b ,c ) Print m End图5-3-5(2)〔求三个数中最小的数〕 Read a ,b ,c ,d ,e m ←Max(a ,b ,c ,d ,e ) Print m End图5-3-6(2)〔求五个数中最大的数〕 图5-3-8。
《基本算法语句》学案3(苏教版必修3)
1.3.4循环语句(For语句)学习目标:理解,掌握For语句,能运用For语句表达解决具体问题的过程。
学习重点:For语句的表示方法,结构和用法。
学习难点:将具体问题的流程图转化为程序语句的过程,熟练应用循环语句的几种形式。
学习过程:一.复习回顾:1.循环语句:While 语句:Do语句:二.问题引入:1.问题:设计计算的一种算法。
While型:Do型:For型:2.For语句:For I From “初值” To “终值” Step “步长”循环体End For注:若省略Step,那么循环时,变量每次加1;循环次数已知时,用For语句。
三.例题讲解:例1. 写出计算1+2+3+4+…+100之和的伪代码.解:例2.求1-+-+…+-的值.算法分析:第一步是选择一个变量S表示和,并赋给初值0,再选一个变量H,并赋给初值0;第二步开始进入for循环语句,首先设i为循环变量,并设初值、步长、终值;第三步为循环表达式(循环体);第四步用“end for”控制一次循环,开始一次新的循环伪代码如下:四.课时练习:1.运行如下程序:(1)s←1 (2) s←0For I From 1 To 100 For I From 1 To 15 Step s←s×I s←s﹢IEnd For End ForPrint s Print s运行结果()运行结果()2.已知S=5+10+15+…+1500,用伪代码表示求S的算法.解:五.课堂小结:算法中的循环结构可以用循环语句实现.正确理解两种循环语句:for循环、当型循环和直到型循环.六.课后作业:。
2019—2020年最新苏教版高中数学必修三基本算法语句(B)同步测试题及答案.docx
(新课标)2018-2019学年苏教版高中数学必修三基本算法语句(B )时间:120分钟;满分:160分)一、填空题(本大题共14小题,每小题5分,共70分,)1.用“秦九韶算法”计算多项式2735234++++x x x x 的值,是将这个多项式改写为2)7)1)35(((++++x x x x ,完成该算法共需做 次乘法和加法.2.下面的算法的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.69,试据此将算法补充完整.3.下面给出的是条件语句编写的伪代码,该伪代码的功能是 .4.以下伪代码若运行一次的结果是16-,则输入的x 的值为 .5.根据如图所示的伪代码,当输入a ,b 分别为2,3时,最后输出的m 的值是 .Read x 1,x 2 x 1←1.2 x 2← S ← Print S 第2题第3题Read xIf x <0 Then y ←-x +1 ElseIf x =0 Then y ←0 Elsey ←x +1 End If End If Print y第4题Read x If x ≤0 Then y ←4x Else y ←2x End If Print y Read a ,bIf a >b Then m ←a Else m ←b End If Print m第5题6.下列程序语言的条件语句中,判断的条件是 .7.以下伪代码运行的结果为 .8.下面的伪代码运行的结果是 .9.将下面计算20321++++ 的算法的For 语句补全. 10.下列伪代码的运行结果是 .11.下面的算法语句中,语句Print J I ⨯执行的次数是 .Read x If x >0 Then y ←2x Elsey ←1-x End If Print y 第6题1←t 2←iWhile 5≤i i t t ⨯← 1+←i i End While Print t第7题2←IWhile 1002<I 1+←I I End While1-←I I Print I第8题1←i 2←SWhile 10<i 1+←i i i S S +←End While12.如果伪代码运行后输出的结果是720,则在横线处应填入的正整数为 . 13.下面的伪代码表示的算法的输出的结果是 .14.下面为一个求30个数的平均值的算法伪代码,在横线上应填充的语句是 .10←t 1←S Dot S S ⨯← 1-←t t Until ≤t End Do Print S 第12题 For I From 1 To 3For J From 5 To 1 Step 1- Print J I ⨯ End For End For第11题0←SFor i From i S S +← End For Print S 第9题0←S 1←IDoRead aa S S +← 1+←I IUntil30S M ←Print M End Do第14题0←s 0←kFor i From 1 To 13 Step 2 i s s +← 1+←k kEnd Fork k s d ⨯-← Print d第13题二、解答题(本大题共6小题,共90分,解答应写出文字说明、证明过程或演算步骤...................) 15.(14分)已知32)(2-+=x x x f ,设计求)3()3(-+f f 的算法,写出伪代码.16.(14分)阅读并理解以下算法,写出输出的n 的值.8.0←p0←n1←T 0←SWhile p S < 2/T T ← T S S +←17.(14分)根据如图所示的伪代码,画出算法的流程图.0←S1←iWhile 5≤i←S i S +1+←i iEnd While Print S第4题18.(16分)用循环语句描述求10019914131211-++-+- 的一个算法.19.(16分)某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),则打9折,否则不打折,设计算法流程图并编写伪代码,要求输入购物金额20.(16分)数学大师欧拉曾经证明61312112222π=+++++ n,请你设计一个算法,求出使001.0)131211(62222<++++-n π成立的最小正整数n 的值,并写出伪代码.(π取3.142)参考答案一、填空题:1.8;2.1.5,2221x x +;3.⎪⎩⎪⎨⎧<+=<+-=)0(,1)0(,0)0(,1x x x x x y 的函数值;4.4-;5.3;6.0>x ;7.120 8.9;9.1 To 20;10.54;11.15;12.7;13.0;14.30>I . 二、解答题:i ←i +1S ←0 开始 i ←115.伪代码如下所示: 16.3=n17.流程图如右图所示. 18.伪代码如下图所示.19.本题的实质是求函数⎪⎩⎪⎨⎧<<≤≥=)500()800500(9.0)800(8.0x x x xx x y 的值.流程图和伪代码如图所示为:0←S 1←I 1←aWhile 100≤I I a S S /+← 1+←I I)1(-⨯←a a End While Print S第18题3←x3221-+←x x f3-←x3222-+←x x fPrint 21f f +第15题NYYNy ←0.9x y ←x输出y开始输入金额xx ≥800x ≥500y ←0.8x结束Read xIf x ≥800 Then y ←0.8x ElseIf x ≥500 Then y ←0.9x Else y ←x End If End If Print y20.伪代码如下:0←n 0←SWhile 001.06/142.3142.3≥-⨯S 1+←n n21nS S +←End While Print n第20题。
高中数学基本算法语句课件苏教版必修三
——条件语句
东海县第二中学
教学目标: (1)正确理解条件语句的步骤、结构及功能, 并掌握其结构 (2)能正确地使用条件语句表示选择结构 (3)在教学过程中培养学生创新意识和数学 应用意识,提高学生学习数学的兴趣并注 意在小组合作学习中培养学生的合作精神
结束
问题情境:
某居民区的物业管理部门每月按以下 方法收取卫生费:3人和3人以下的住户, 每户收取5元;超过3人的住户,每超出 1人加收1.2元。 试设计算法,根据输入的人数计算应 收取的卫生费。
试用伪代码写出根据输入的x的值计算y值的一 个算法,并画出流程图
分小组讨论
教学目标
若用c表示应收取的费用,n表示住户的人数。
5 则c 5 1.2( x 3)
开始 输入n
算法 S1 输入n S2 若 n 3 ,则c←5; 否则 c 5 1.2( x 3) S3 输出c
N
n3
Y c←5
c 5 1.2( x 3)
输出c 结束
条件语句
条件语句的一般形式为:if—then—else
分小组讨论, 自行画出流程 图
你真棒!
初试牛刀: 写出“输入一个自然数,如果大于100,就将 其输出”的伪代码。
输入nYΒιβλιοθήκη n>100 N输出n
Read n If n>100 then Print n EndIf
1, x 0 例3 已知函数 y 0, x 0 1, x 0
If 条件A then 语句1 Else 语句2 endif 当条件A成立 时执行的语句
其中语句1称 为then分支 语句2称为 else分支
例2 儿童乘坐火车时,若身高不超过1.1m,则无 需购票,若身高超过1.1m但不超过1.4m,可买 半票;若身高超过1.4m,则应该买全票。试设计 一个购票的程序,并写出伪代码,并画出流程图。
江苏省启东中学苏教版高中数学高考必修三专题练习:算法初步 循环语句
必修3算法初步常考题型循环语句【知识梳理】循环语句的格式、功能题型一、UNTIL 语句的应用【例1】 (1)根据下列程序框图,把程序中所缺少的语句补充完整. 程序框图程序:[解析] 由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO 后面执行的为循环体,故①②处应分别为S =S +i ^ 2,i =i +1,直到满足条件i >100为止,所以③处应为i >100.[答案] ①S =S +i ^2 ②i =i +1 ③i >100(2)设计算法求11×2+12×3+13×4+…+199×100的值,要求画出程序框图,写出用基本语句编写的程序.[解] 程序框图如图所示:程序如下:S =0k =1DOS =S +1/(k*(k +1)) k =k +1LOOP UNTIL k >99PRINT S END【类题通法】1.UNTIL 语句的适用类型直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”,“先循环后判断”.2.使用UNTIL 语句应关注两点(1)DO 语句只是循环的开始标记,遇到DO 语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOP UNTIL 语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件符合时退出循环.(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去.【对点训练】用UNTIL 语句写出计算12+22+32+…+n 2的值的程序. 解:程序框图如图所示:程序如下:INPUT“n=”;ni=1S=0DOS=S+i^2i=i+1LOOP UNTIL i>nPRINT“S=”;SEND题型二、WHILE语句的应用【例2】(1)下列程序运行后输出的结果为()i=1WHILE i<5i=i+2WENDPRINT iENDA.1B.3C.5 D.7[解析]该程序的执行过程是i=1,i=1<5是;i=1+2=3,i=3<5是;i=3+2=5;i=5<5否.输出i的值为5.[答案] C(2)给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3…依次类推,要求计算这30个数的和,写出程序.[解]程序i=1P=1S=0WHILE i<=30S=S+PP=P+ii=i+1WENDPRINT SEND【类题通法】1.WHILE语句的适用类型当型循环也叫“前测试”循环,也就是我们所讲的“先测试后执行”“先判断后执行”.2.使用WHILE语句应关注五点(1)当型循环以WHILE开头,以WEND作为结束标志.WEND是WHILE END的缩写,表示“WHILE循环到此结束”.(2)一般来讲,WHILE语句与UNTIL语句可以相互转化.(3)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足.(4)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行循环结构后面的语句.(5)WHILE语句由于先判断条件,再执行循环体,因此,循环体可能一次也不执行就退出循环结构.【对点训练】读程序,回答下列问题:INPUT n i =1S =0WHILE i <=nS =S +1/(i*(i +1)) i =i +1WEND PRINT S END(1)若输入n =3,则输出的结果为________. (2)此程序对应的计算式子是__________________. (3)程序中的循环语句对应________型循环结构. 解析:(1)输入n =3, 当i =1时,S =0+12=12;当i =2时,S =12+16=23;当i =3时,S =23+112=34,结束循环,此时输出S =34.(2)此程序是用于计算12+16+…+1n (n +1)的值.(3)这是WHILE 语句,对应的是当型循环结构. 答案:(1)34 (2)12+16+…+1n (n +1)(3)当题型三、循环语句的综合应用【例3】下面程序的功能是输出1~100间的所有偶数. 程序:(1)试将上面的程序补充完整; (2)改写为WHILE 型循环语句. [解] (1)①m =0 ②i =i +1(2)改写为WHILE型循环程序如下:【类题通法】应用循环语句解决问题应关注两点(1)对于累加求和问题及累乘求积问题,需用到循环结构,解题的关键是设立累加变量S 及控制循环次数的计数变量,可以用当型循环语句或直到型循环语句来设计程序.(2)在WHILE语句中是当条件满足时执行循环体,而在UNTIL语句中是当条件不满足时执行循环体,二者是有区别的,在用两种循环语句编写程序时应注意条件的不同,它们的表达方法恰好是相反的.【对点训练】读下面甲、乙两个程序:程序甲程序乙i=1S=0WHILE i<=1 000 S=S+ii=i+1WENDPRINT SEND i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i<1 PRINT SEND对甲、乙两个程序和输出的结果表述正确的是()A.程序不同,结果相同B.程序不同,结果不同C.程序相同,结果相同D.程序相同,结果不同解析:选A执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值.【练习反馈】1.关于循环语句的说法不.正确的是()A.算法中的循环结构由WHILE语句来实现B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C.一般来说UNTIL语句和WHILE语句可以互相转换D.算法中的循环结构由循环语句来实现解析:选A算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE 语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.2.下面为一个求10个数的平均数的程序,在横线上应填充的语句为()S=0i=1DOINPUT xS=S+xi=i+1LOOP UNTIL________a=S/10PRINT aENDA.i>10B.i<10C.i>=10 D.i<=10解析:选A此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时,继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.3.已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.解析:因为输出的结果是360,即s=1×6×5×4×3,需执行4次,s需乘到3,i<3。
苏教版高中数学必修三3.基本算法语句(B)
高中数学学习材料 (灿若寒星 精心整理制作)基本算法语句(B )时间:120分钟;满分:160分)一、填空题(本大题共14小题,每小题5分,共70分,)1.用“秦九韶算法”计算多项式2735234++++x x x x 的值,是将这个多项式改写为2)7)1)35(((++++x x x x ,完成该算法共需做 次乘法和加法.2.下面的算法的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.69,试据此将算法补充完整.3.下面给出的是条件语句编写的伪代码,该伪代码的功能是 .4.以下伪代码若运行一次的结果是16-,则输入的x 的值为 .5.根据如图所示的伪代码,当输入a ,b 分别为2,3时,最后输出的m 的值是 .6.下列程序语言的条件语句中,判断的条件是 .7.以下伪代码运行的结果为 .8.下面的伪代码运行的结果是 .Read x 1,x 2 x 1←1.2 x 2← S ← Print S 第2题 第3题 Read xIf x <0 Then y ←-x +1 ElseIf x =0 Theny ←0 Else y ←x +1 End IfEnd If Print y 第4题 Read x If x ≤0 Then y ←4x Else y ←2x End If Print y Read a ,b If a >b Then m ←a Else m ←b End If Print m 第5题 Read x If x >0 Then y ←2xElsey ←1-xEnd If Print y 1←t 2←i While 5≤ii t t ⨯← 1+←i i End While Print t2←I While 1002<I 1+←I I End While 1-←I I Print I9.将下面计算20321++++ 的算法的For 语句补全. 10.下列伪代码的运行结果是 .11.下面的算法语句中,语句Print J I ⨯执行的次数是 .12.如果伪代码运行后输出的结果是720,则在横线处应填入的正整数为 . 13.下面的伪代码表示的算法的输出的结果是 .14.下面为一个求30个数的平均值的算法伪代码,在横线上应填充的语句是 .二、解答题(本大题共6小题,共90分,解答应写出文字说明、证明过程或演算步骤...................) 15.(14分)已知32)(2-+=x x x f ,设计求)3()3(-+f f 的算法,写出伪代码.10←t 1←S Do t S S ⨯← 1-←t t Until ≤t End Do Print S 第12题 For I From 1 To 3 For J From 5 To 1 Step 1- Print J I ⨯ End For End For 第11题 第10题 1←i 2←S While 10<i 1+←i i i S S +← End While Print S 0←SFor i Fromi S S +←End ForPrint S第9题 0←S 1←I Do Read a a S S +← 1+←I I Until 30S M ← Print M End Do 第14题 0←s 0←k For i From 1 To 13 Step 2 i s s +← 1+←k k End For k k s d ⨯-← Print d 第13题16.(14分)阅读并理解以下算法,写出输出的n 的值.17.(14分)根据如图所示的伪代码,画出算法的流程图.18.(16分)用循环语句描述求100199********-++-+- 的一个算法.0←S 1←i While 5≤i ←S i S + 1+←i i End While Print S 第4题 8.0←p 0←n 1←T 0←S While p S < 2/T T ← T S S +← 1+←n n End While Print n 第10题19.(16分)某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),则打9折,否则不打折,设计算法流程图并编写伪代码,要求输入购物金额20.(16分)数学大师欧拉曾经证明61312112222π=+++++ n,请你设计一个算法,求出使001.0)131211(62222<++++-nπ成立的最小正整数n 的值,并写出伪代码.(π取3.142)参考答案一、填空题:1.8;2.1.5,2221x x +;3.⎪⎩⎪⎨⎧<+=<+-=)0(,1)0(,0)0(,1x x x x x y 的函数值;4.4-;5.3;6.0>x ;7.120 8.9;9.1 To 20;10.54;11.15;12.7;13.0;14.30>I . 二、解答题:15.伪代码如下所示: 16.3=n17.流程图如右图所示. 18.伪代码如下图所示.19.本题的实质是求函数⎪⎩⎪⎨⎧<<≤≥=)500()800500(9.0)800(8.0x x x xx x y 的值.流程图和伪代码如图所示为:第17题Yi ←i +1S ←S+i N S ←0输出S 开始结束 i ←15≤i 0←S1←I 1←aWhile 100≤I I a S S /+← 1+←I I)1(-⨯←a a End While Print S第18题3←x 3221-+←x x f 3-←x 3222-+←x x f Print 21f f + 第15题 NYYNy ←0.9x y ←x开始 输入金额xx ≥800x ≥500y ←0.8xRead xIf x ≥800 Then y ←0.8x ElseIf x ≥500 Then y ←0.9x Else y ←x End If20.伪代码如下:0←n 0←SWhile 001.06/142.3142.3≥-⨯S 1+←n n21nS S +←End While Print n第20题。
2024年新苏教版数学五年级上册5.3练习十-课件
答:每天大约能吸收100千克二氧化 碳,释放出7.3千克氧气。
地球上重1千克的物体,到月球上大约重0.16千克。 地球上重10千克、100千克和1000千克的物体,到月 球上大约各重多少千克?
0.16×10=1.6(千克)
课后作业
1.从教材课后习题中选取; 2.从课时练中选取。
都二
能分
运浇
பைடு நூலகம்
用灌
好,
“八
二分
八等
定待
律;
”二
,分
我管
们教
一,
起八
,分
静放
待手
花;
开二
。分
成
➢ Pure of heart, life is full of sweet and joy!
绩 ,
八
分
方
法
。
愿
全
苏教版 数学 五年级 上册
5 小数乘法和除法
练习十
复习旧知 课堂小结
巩固练习 课后作业
复习旧知 小数乘整数的计算方法。
探索0.8×3的算法 0.1
0.1
0.8
0.8 0.1
0.8×3= 2.4
0.8
小数点向右移动引起小数大小变化的规律。
5.04乘10、100、1000各是多少? 5.04×10= 50.4 向右移动了一位 5.04×100= 504 向右移动了两位 5.04×1000= 5040 向右移动了三位
0.22 ×10=2.2(千克) 0.22 ×100=22(千克) 0.22 ×1000=220(千克) 答:10千克这种大豆可以榨油2.2千 克,100千克可以榨油22千克,1000千 克可以榨油220千克。
苏教版数学高一必修3试题 1.3.5《基本算法语句—复习》
1.3.5 基本算法语句—复习一、基础过关1.下列流程图表示的算法是________.2.完成求1×2×3×…×10的算法.S1I←1;S2k←2;S3I←I×k;S4k←________;S5______________;S6输出I.3.阅读下边的流程图,运行相应的程序,则输出的i值为________.4.已知下列流程图,若a=5,则输出b=________.5. 读下面流程图:则循环体执行的次数为________.6. 如图所示,流程图的输出结果是________.7. 某公司为激励广大员工的积极性,规定:若推销产品价值在10 000元之内的年终提成5%;若推销产品价值在10 000元以上(包括10 000元),则年终提成10%,设计一个求公司员工年终提成f(x)的算法的流程图.8. 画出求满足12+22+32+…+i 2>106的最小正整数n 的流程图.二、能力提升9. 如图给出的是计算12+14+16+…+1100的值的一个流程图,其中判断框内应填入的条件是______.10.执行如图所示的流程图,若输入x=4,则输出y的值为________.11.下图是一个流程图,则输出的k的值是________.12.设计一个流程图,依次输入50位同学的数学成绩,统计超过90分的人数.三、探究与拓展13.某工厂2010年生产轿车200万辆,技术革新后预计每年的产量比上一年增加5%,问最早哪一年生产的轿车超过300万辆?试设计算法并画出相应的流程图.答案1.求三数中的最大值 2.k +1 若k>10,那么转S6,否则转S3 3.4 4.265.496.47.解 流程图如下图所示:8.解 流程图如下:9.i≥51(或i>50) 10.-5411.512.解 流程图如下:13.解算法如下:S1n←2010;S2a←200;S3T←0.05a;S4a←a+T;S5n←n+1;S6若a>300,输出n.否则转S3. 流程图如下:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本算法语句(3)
分层训练
1、下列程序框中,出口可以有两个流向的是( )
A .起止框
B .输入输出框
C .处理框
D .判断框 2、下面程序运行结果是 。
3、下面程序运行结果是 。
4、下面算法实现的功能是 。
思考•运用
5、将下列问题的算法用伪代码中的“for ”语句表示(写在下面的框中).
6、试用算法语句表示: 使2
2
2
21232006n +++
+>成立的最小正
整数的算法过程. 解:
7、读入80个自然数,统计出其中偶数的个数,用伪代码表示解决这个问题的算法过程. 解:
本节学习疑点:
习题5.3.3答案
1、B
2、55
3、 6
4、满足1×3×5×…×n >2005的最小整数n
5、S ←0
For I from 1 to 10 S ←S+i End For Print S 6、0S ← 1I ←
While S ≤2006 1I I =+
2
S S I ←+ End While
Print I End 7、
0k ←
For I From 1 To 80 Read n []22
n n T ←
- If T=0 Then 1k k ←+ (Print n ) End If End For Print k End。