2019年数学新同步湘教版必修2第11章基本算法语句.pdf

上传人:无*** 文档编号:90897434 上传时间:2023-05-18 格式:PDF 页数:38 大小:3.82MB
返回 下载 相关 举报
2019年数学新同步湘教版必修2第11章基本算法语句.pdf_第1页
第1页 / 共38页
2019年数学新同步湘教版必修2第11章基本算法语句.pdf_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《2019年数学新同步湘教版必修2第11章基本算法语句.pdf》由会员分享,可在线阅读,更多相关《2019年数学新同步湘教版必修2第11章基本算法语句.pdf(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、11.3/基 本 算 法 语 句第 一 课 时 输 入、输出语句和赋值语句1.输入语句抽象问题情境化,新知无师自通作用:输入语句与程序框图中的输框相对应,通常表示输入的数据.(2)格式:输入语句的一般格式是:INPUT 提示信息”;变量|(3)注意事项:输入语句没有计算功能.“提示信息”提示用户输入什么样的内容,必须加双引号.提示信息将原原本本地在计算机屏幕上显示.例如,运行|INPUT a=;a|时,屏幕上会出现提示信息:a=.若我们输入1,程序就会把输入的值赋给“,即 a=l.变量是指程序在运行时其值是可以变化的.输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式.例如:输入

2、200/2,40 提示信息与变量之间用隔开.若输入多个变量,变量与变量之间用“,”分开,例如:1INPUT x,y=”;x,J.2.输出语句作用:输出语句与程序框图中的输出框相对应,通常表示输出的结果.格式:输出语句的一般格式是:PRINT 提示信息”;表达式(3)注意事项:和输入语句一样,也可以有“提示信息”,同样也不是必需的部分.表达式可以是常量、变量的值或者系统信息.具有计算功能.3.赋值语句作用赋值语句对应于程序框图中的处理框,负责将表达式的值赋给变量或者给变量提供初始值.格式:赋值语句的一般格式是:I变量=表达式(3)注意事项:赋值语句中的“=”是赋值号,它的左右两边是同类型的变量或

3、表达式,它和数学中的等号不完全一样.赋值语句被执行时,将右边表达式的值赋给左边的变量.在一个赋值语句中只能给一个变量赋值,故不能出现两个或多个“=,如 4=8=1就不能实现.:探究升华1.如何理解语句中的变量?提 示:变量是程序运行时可以变化的量,可以理解为一个盒子,既可以向盒子内存放数据,也可以随时更新盒子内的数据.2.输入语句、输出语句有什么特点?提 示:一个输入语句可以输入一个或多个数据,一个输出语句也可以输出一个或多个数据,输入、输出框,在伪代码中对应于输入、输出语句.只要有输入和输出语句,就能写出简单算法的伪代码.高频考点题组化,名师一点就通考 查 点 输入语句和输出语句7修一例D(

4、1)下列程序若输出的结果为3,则输入的x 值 可 能 是()INPUT“x=”Xy=xA2+2*xPRINT yENDA.1B.-3C.-1 D.1 或一3(2)已知某学生数学、语文、英语三门课的成绩分别为80分,7 5 分,95分,画出求这三门课的总分及平均分的程序框图,并编写伪代码.解析 选 D 根据条件可知,X2+2X=3,解得x=l 或*=一 3,所以答案为D.(2)程序框图如下:|A=80,4 75,(7=95|PJF=ZF/3I输出Z居PJF/伪代码如下:A=80,B=75,C=95Z F=A+B+CPJF=ZF/3PRINT ZF,PJFEND现律忌圉利用输入、输出语句编程应注意

5、的问题(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达式的值以及字符.(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用逗号隔开,“提示内容”可以省略.(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.1.给出下列伪代码,输入x=2,y=3,则输出()I INPUT x,y|sPRINT x,y|END|A.2,3 B 2,2C.3,3 D.3,2解析:选 D该伪代码的运行过程是:输入2,3A=2x=3y=2输出3,2.考查点土赋值语句及相关问题7建诞给出下面一个伪代码:此 伪 代 码 输 出 的 结 果 是()A.

6、5,8 B.8,5C.8,13 D.5,13 解析 此伪代码先将4 的值赋给X,再将B 的值赋给A,再将X+4 的值赋给优 即将原来的A 与 8 的和赋给B,最后A 的值是原来5 的值8,而 5 的值是两数之和13.答案 C规律忌蜀1.赋值语句的3 种常见形式(1)赋予变量常数值,如 a=l.(2)赋予变量其他变量或表达式的值,如b=a,b=2a+l.(3)变量自身的值在原值上加常数或变量,如 =+1,i=i+S.2.根据程序求输出结果的2 个注意点(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行.(2)注意在算法语言中常见运算符号的书写方式

7、,明确它们的运算规则:先乘除,后加减;乘森优先于乘除;同级运算从左向右按顺序进行;括号内最优先.2.设 4=10,8=2 0,则可以实现A,8 的值互换的伪代码是()解析:选 C A 中程序执行后A=B=10,B 中程序执行后A=B=1(),C 中程序执行后A=20,B=10,D 中程序执行后A=B=10.考查点兰伪代码与程序框图经 血)如 图 是 一 个 用 基 本 算 法 语 句 编 写 的 伪 代 码,根据伪代码画出其相应的程序框图.INPUT x,y=”x=x/3x,yy=2*yA2PRINT x,yx=2*x-yy=y-iPRINT x,yEND 解 程序框图为:(开始/输人,/|广

8、2川/输 一%y/|工=2工 引|y=rT|I/输出跖“,I、I结束)规律忌蜀算法语句与程序框图的关系(1)顺序结构的程序框图利用榆入语句、输出语句和赋值语句即可完成.其中输入、输出框对应榆入语句和输出语句,执行框对应赋值语句.(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.1尸 之 作3.由如图所示的程序框图写出伪代码./输A x,y/输 出 率,3 y/%=%+1,y h i,一/输 出 x,y/I(W)解:伪代码如下:INPUT“x,y=;x,yPRINT“X,y=;x/23*yx=x+ly=y-iPRINT“x,

9、y=;x,yEND随堂练习常态化,当堂强化所学 随堂体验落实1.下列给出的输入、输出语句正确的是()输入语句:INPUT a,b,c,d,e输入语句:INPUT X=1输出语句:PRINT A=4输出语句:PRINT 10,3*2,2/3A.B.C.D.解析:选。,中对变量赋值是错误的.2.下列给变量赋值的语句正确的是()A.5=aB.+2=。C.a=b=4 D.=2*解析:选 D A 错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;B 错,赋值语句左边是一个变量,而不是代数式;C 错,因为赋值语句不能把一个值同时赋给两个变量;D 项正确.3.若从键盘

10、上输入16和 5,则执行下列算法语句后的结果(x MOD j 表示整数x 除以整数y 的余数)为()INPUT x,y=”A=x*yB=x MOD yC=A*y+BPRINT A,B,CENDx,yA.A=80,B=l,C=401 B.A=80,5=3,C=403C.4=80,B=3.2,C=403.2 D.4=80,8=3.2,C=404解析:选 A 第一句输入x=16,y=5,第二句4=1 6 X 5=8 0,第三句8 取 16除以5的余数,B=l,第三句C=80X 5+l=401.4.下列语句执行完后,A,8 的值各为.A=2B=3B=A*AA=A+BB=A+BEND解析:A=2,B=A

11、2,即 8=4,A=A +B,即 A=2+4=6,B=A+B,即 5=6+4=10.答案:6,105.根据如下所示的伪代码,当输入的X”X2分别为1,2时,最后输出的A的值为INPUT“xl,x2=;xl,x2yi=2Axly2=2Ax2k=(yly2)/(xlx2)PRINT kEND解析:由题意知4=2x-2x?一2小 一 工2 1-2 2答案:26.编写一个伪代码,求用长度为1的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入1的值,输出正方形和圆的面积m 取 3/4).解:设围成的正方形的边长为a,依题意4a=1,a=,所以正方形的面积为SI=Q)2=;同理设围成的

12、圆的半径为K,则 2江=1,R=;,乙71所以圆的面积为$2=加=瑞2 士因此可以用顺序结构实现这一算法,采用INPUT语句输入I 的值,利用赋值语句得到面积,最后输出两个面积.伪代码如下:INPUT“1=”;1Sl=(l*l)/16S2=(1*1)7(4*3.14)PRINT“正方形的面积为:”;SIPRINT“圆的面积为:”;S2END 感悟高手解题 妙解题“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1 50()年前,孙子算经中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量

13、.解 算法步骤如下:S 1:输入鸡和兔的总数量S 2:输入鸡和兔的脚的总数量N;如 0,4M-NS 3:鸡的数量为4=-2;S 4:兔的数量为S 5:输出4,B,得出结果.伪代码如下:INPUT“鸡和兔的总数量为:”;MINPUT“鸡和兔的脚的总数量为:”;NA=(4*M-D)/2B=M-APRINT“鸡的数量为:”;APRINT”免的数量为:”;BEND程序框图如图所示:(开 始)/输 入MN/:,A二(4 M T V)/2B=M-AI ;/输出A,8 /I(结束)课下训练经典化,贵在触类旁通一、选择题1.下列语句是正确的赋值语句的是()A.5=x B.x+j=3C.xy=-2 D.y=yy

14、解析:选 D 在赋值语句中“=”的左边是变量,右边可以是算式.2.下列语句执行后,变量a,b 的值分别为()A.20,15 B.35,35C.5,5 D.5,-5解析:选 A 根据赋值语句的意义,先把a+6=3 5 赋给a,然后把。一/=3 5-2 0=1 5 赋给h,最后再把a-Z=35-15=20赋给a.3.给出下列伪代码:INPUT A=AA=A*2A=A*3A=A*4A=A*5PRINT AEND若输出的A 的值为1 2 0,则输入的A 的值为()A.1C.15B.5D.120解析:选 A 该伪代码的功能是计算A X 2X 3X 4X 5的值,则 120=4X2X 3X4X 5,故 A

15、=l,即输入A 的值为1.4.将两个数a=8,b=7交 换,使 a=7,b=8,使用赋值语句正确的一组为()A.a=h,b=a B.c=b,b=a,a=cC.b=a,a=b D.a-c,c=b,b=a解析:选 B A 执行完后a=7,b=7,C 执行完后a=8,6=8,所以都不正确;D 中执行a=c 时,c 还没有赋值,所以不正确.二、填空题5.计算机执行下面的语句后,输 出 的 结 果 为.b=a-bPRINT a,b|END|解析:前四步执行时,相应的值为a=l,b=2,a=3,b=l,故输出时,。的值为3,b 的值为1.答 案:3,16.下 面 伪 代 码 输 出 的 结 果 是.p I

16、c=(a+b)/2卜=J 2PRINT“d=;dI END|解析:该伪代码的运行过程是:。=5,b=3,c=(3+5)/2=4,d=42=16,输出d=16.答案:167.下面语句的运行结果为a=2b=3c=4a=bb=c+2c=b+4d=(a+b+c)/3PRINT d=END解析:,:a=b=3,=c+2=4+2=6,c=b+4=6+4=1 01 1 19.d=3(a+c)=3(3+6+10)=不.答 案 后8.读如下两个伪代码,完成下列题目.伪代码:伪代码:(D伪 代 码 的 运 行 结 果 为.(2)若伪代码,运行结果相同,则 伪 代 码 输 入 的 值 为.解析:赋值语句给变量赋值时

17、,变量的值总是最后一次所赋的值,故伪代码中x 的值最后为6.要使伪代码中y 的值为6,即 产+6=6,故 x=0.即输入的x 的值为0.答案:(1)6(2)0三、解答题9.已知直线方程为4 x+的+C=0(4 8 W 0),试编写一个伪代码,要求输入符合条件的 A,B,C 的值,输出该直线在x 轴、y 轴上的截距和直线的斜率.解:INPUT A,B,CM=(-C)/AN=(-C)/Bk=(-A)/BPRINT“该直线在x轴上的截距为:”;MPRINT“该直线在y轴上的截距为:”;NPRINT“该直线的斜率为:”;kEND1 0.把下列伪代码用程序框图表示出来.解:程序框图如下:|了20|8=1

18、5|I|Q A-8|I|A二48I/输出A+8/第二课时条件语句1.条件语句的作用:抽象问题情境化,新知无师自通条件语句是用来表达程序框图中条件结构的常用语句,与条件结构的一般形式相对应.1探究升华条件语句1 F条 件THEN语 句 体AELSE语 句 体3END IFIF 条件 THEN语 句 体4END IF语句功能首 先 对IF后的条件进行判断,如 果(IF)条 件 符 合,那么(THEN)执行语 句 体A,否则(ELSE)执行语 句 体8首 先 对I F后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语 句 体A,否则执 行END IF之后的语句1.条件语句有什么功能?提

19、示:条件语句主要用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判 断,并按判断后的 不 同 情 况 进 行 不 同 的 处 理.如 判 断 一 个 数 的 正 负,比较两个数的大小,对一组数进行排序等很多问题的解决都需要用到条件语句.2.在编写伪代码时,什 么 类 型 选 用IF-TH EN语 句,什 么 类 型 选 用IF-THEN-ELSE语 句?提 示:(1)对于要解决的问题,如果只需要对满足条件的情况作出处理,不需要处理不满足条件的情况,那 么 就 选 用IF-TH EN条件语句.(2)对于要解决的问题,既需要解决

20、满足条件时的情况,又需要解决不满足条件时的情况,那 么 就 选 用IF-THEN ELSE条件语句.高频考点题组化,名师一点就通条件语句与条件结构於 胆 根 据 下 面 的 伪 代 码,填写程序框图.,.2x5 解析 根据条件语句可知该语句为求分段函数、5-2 (x=|8一左2|的值.I N P U T x=;xI F T H E N_E L S Ey=2 *2 8E N D I FP R I N T yE N D解析:由伪代码可知,如果不满足处的条件则y=2 f 8,即 82*2 =-2 AND x =-2 AND x =-2 AND x =2 y=8-2*xA2考篁点二条件语句的应用C1O

21、给计算机编写一个伪代码,输入一个自变量X 的值,输出分段函数./U)=x+2,(x,0),(xIF x =0 THENy=x+2ELSEy=x 2END IFPRINT y=”;yEND规 律 总 留使用条件语句时的三个关注点(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分;(2)条件语句必须是以IF开始,以END IF结束,一 个IF必须与一个END IF相对应;(3)为了程序的可读性,一 般IF,ELSE,END IF顶格书写,其他的语句体前面空两格.1尸 之 作2.根据下面的程序框图,写出伪代码.I电入&N/输/输6/解:伪代码如下:INPUT a,b=”

22、;a,bIF ab THENPRINT aELSEPRINT bEND IFEND考查点主条件语句的嵌套问题11(x0),空 陋)函 数 y=()(x=O),画出相应的程序框图,并编写一个伪代码,输入x-1 (x0THENy=iELSEIF x=0 THENy=0ELSEy=-iENDIFEND IFPRINT“y=;yEND条件语句嵌套的常规格式(注意根据题图可用多于两个以上的条件语句嵌套).IF 条件 1 THEN语 句 体1ELSEIF 条件2 THEN语句体2ELSE语句体3END IFEND IFEND3.某商场购物实行优惠措施,若购物金额x 在 800元以上,打 8 折;若购物金额

23、x 在500元以上,则打九折;否则不打折,设计算法程序框图,要求输入购物金额X,输出实际付款额y,并写出相应的伪代码.解:依照题意,实际付款额y 与购物金额x 的函数关系如下:x(xW500),y=0.9x(500800).程序框图如下:|7=0.9*|y=|伪代码:INPUT xIF x800 THENy=0.8*xELSEIF x5()0 THENy=0.9*xELSEy=xENI)IFEND IFPRINT yEND 随堂体验落实1.条件语句表达的算法结构为()A.顺序结构C.循环结构B.条件结构D.以上都可以解析:选 B 条件语句与算法结构中的条件结构相对应.2.给出下面4 个问题:输

24、入一个数x,输出它的绝对值;求函数,/(x)=X21(x20),x+2,(x0)的函数值;求面积为6 的正方形的周长;求三个数a,b,c 中的最大数.其中可以用条件语句来描述其算法的有()A.1 个 B.2 个C.3 个 D.4 个解析:选 C在算法中需要逻辑判断的都要用到条件语句,其中都需要进行逻辑判断,故都要用到条件语句,只要顺序结构就能描述其算法.3.下面的程序运行之后输出的值为1 6,那么输入的x 值 应 该 是()INPUT xIFx0 THENy=(x+3)*(x3)ELSEy=(xl)*(x1)END IFPRINT yENDA.3 或一3 B.一5C.5 或一3 D.5 或一5

25、解析:选 D本程序的含义为:输入,如果XVO,执行9,否则,执行)=(X1)2.因为输出j=16,由 y=9,x 0,可得 x=-5.由 y=(x1产,x 2 0,可得 x=5.故 x=5 或一54.阅读下面的伪代码,输 出 的 结 果 是.x=5IF x 0),V x=5 0,R=5+3=8.答案:85.若下面伪代码执行的结果是5,则输入的x 值是INPUT xIF x =0 THENy=xELSEy=xEND IFPRINT yEND解析:由伪代码知,该语句的功能是输入一个X,x(x20),输出函数=,、的值,x(x2.5),写出相应的伪代码.解:算法分析:S 1:输入X的值;S 2:判断

26、x 的范围,若 x 2.5,则用求函数值;若 xW 2.5,则用y=x?+l求函数值;S 3:榆出y 的值.伪代码:INPUTx=;xIFx2.5 THENy=xA2-lELSEy=xA2+lEND IFPRINT“y=”;yEND【感悟高手解题 妙解题某次期末考试共考三门课程,凡考试符合下列条件之一的,都会发给优秀证书:(1)三门成绩之和大于280分;(2)其中两门都大于95分,另一门大于80分.试编写一个判断何时发给优秀证书的算法的伪代码.解 伪代码:INPUT”学生的成绩a,b,c=;ab,cIF a+b+c280 THENPRINT“请发给优秀证书!”ELSEIF a95 AND b9

27、5 AND c80THENPRINT”请发给优秀证书!”END IFIFa95 AND c95 AND b80THENPRINT”请发给优秀证书!”END IFIFb95 AND c95 AND a80THENPRINT”请发给优秀证书!”END IFEND IFENDYINGYONG 1r 3一、选择题1.阅读下列伪代码:课下训练经典化,贵在触类旁通则该伪代码运行后,变量y 的值为(A.4)B.16D.8解析:选 B 因为x=4 满 足 晨 3”的条件,所以执行的是THEN后面的y=4X 4=16.2.下列伪代码的算法功能是()INPUT a,b,cIF ab THENa=bEND IFIF

28、 a=4 THENy=x-3;ELSE;END IFPRINT yENDA.j=3-xC.y=5-xB y=x-5D.j=A B S(x-4)+l解析:选 C.y=L 4|+l=x5 f3 Qg2)4).,故选c.4.下面伪代码在开始运行后,通过键盘输入三个值=3,=24,c=7,则输出结果是()程序:INPUT“a,b,c=;a,b,cIF baTHENt=aa=bb=tEND IFIF caTHENt=aa=cc=tEND IFIF cbTHENt=bb=cc=tEND IFPRINTb b,cENDA.3,24,7C.24,7,3B.3,7,24D.7,3,24解析:选 C 当a=3,6

29、=24,c=7 时,此时b a,首先是a,6 交换数值,即 a=24,b=3,c=7,又此时c b,执行的程序是b,c交换数值,即b=7,c=3,所 以 a=24,b=7,c=3.二、填空题5.写出如下所示的伪代码运行的结果:INPUT xIF x10),;.x=6 时,j=0.35X 6=2.1,x=20 时,j=3.5+0.7 X(20-10)=10.5.答案:2.1 10.56.下面是求一个函数的函数值的伪代码:INPUT xIF x 0 AND x1)若输出的结果为3,则有可能工一1=3,即 x=4,或一x=3,即*=一 3.答案:4 或一37.下面给出的是条件语句编写的伪代码,该伪代

30、码的功能是求函数 的函数值.I INPUT xIF x 3 时,j=x2-l.所以函数为f(x)=2x(xW3),x2-1(x3).答案:f(x)2xx21(xW3),(x3)8.判断输入的数x 是否为正数,若是,输出它的平方;若不是,输出它的相反数,则为_ _ _ _ _ _ _ _I INPUT xIF THENy=-xELSE,y=xA2END IFPRINT y|END x2(x0),解析:由题意可知伪代码表示的是y=,-、X(xWO).故处填写x=O答案:x 0),0(x=o),的值的程序框图,并写出伪代码.X2-3 (X0)解:程序框图为:伪代码为:INPUT x=”;xIF x0

31、 THENy=x/2+5;ELSE y=0;END IFEND IFPRINT“y=;yEND1 0.某地电信部门规定:拨打市内电话时,如果通话时间不超过3 分钟,则收取通话费 0.22元;如果通话时间超过3 分钟,则超过部分按每分钟01 元收费,不 足 1 分钟按1分钟计算.设通话时间为,(单位:分),通话费用为y(单位:元),设计一个计算通话费用的伪代码.解:通话费用y 与通话时间f 的关系为:0.22(0),0.22+0.1 3)”为大于3的整数),10.22+0.1(/-3+1)(1 为大于3的非整数).伪代码:INPUT“请 输 入 通话时间(分):IF t =3 THENy=0.2

32、2ELSEIF INT(t)=t THENy=0.22+0.1*(t-3)ELSEy=0.22+0.1*(INT(t-3)4-l)END IFEND IFPRINT“通 话费用(元):”;yEND第 三 课 时 循 环 语 句1.循环语句的作用:抽象问题情境化,新知无师自通循环语句与程序框图中的循势结构相对应,用来控制算法中在一定条件下需要重复执行的步骤.J探究升华两种循环语句有什么不同?提示:(1)执行的顺序不同:执行U N T I L 语句时,先执行循环体,再判断条件,直到条件满足;执行W H I L E 语句时,先判断条件,再执行循环体,直到条件不满足.(2)条件的内容不同:U N T

33、I L 语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;W H I L E 语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句.(3)循环体的执行次数不同:由于U N T I L 语句是先执行循环体再判断条件,因此,任何一个U N T I L 语句中,循环体至少要执行一次,直到条件满足;而 WHILE语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.考 查 点,高频考点题组化,名师一点就通当型循环语句 例 1 给出的30个数,1,2,4,7,11,,其规律是第1 个数是1,第 2 个数比第1 个数 大 1,第 3

34、个数比第二个数大2,第 4 个数比第3 个数大3依次类推,要求计算这30个数的和,先将右面所给出的程序框图补充完整,再依据程序框图写出伪代码./输?s/解 该算法使用了当型循环结构.因为是求30个数的和,故循环体应执行30次,其中i 是计数变量.因此判断框内的条件应该用来限制计数变量i,故应填写iW30.算法中的变量P 表示参与求和的各个数,由于它也是变化的,且满足第i 个数比其前一个数大i-l,第i+1个数比其前一个数大i,故应有P=P+i.即:处应填运3 0;处应填P=P+i.伪代码:P=1s=oWHILE i999PRINT SEND卜+9992的程序框图,并写出伪代码.底数相差2,可以

35、借助于循环设计算法.1 s:0 11 i=!1片-S+i2|i=:+2 ,工,/输?5/规律总蜀1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.1尸 之 作2.下列伪代码,若输入a=3,6=1,=5,则输出的是.INPUT“a=”;aINPUT“b=;bINPUT“c=;ci=lDOc=a+ba=bb=ci=i+lLOOP UNTIL i n

36、-2PRINT c=;cEND解析:当 =1 时,c=3+(1)=2,a=1,=2;当 i=2 时,c=1+2=1,a=2,5=1;当 i=3 时,c=2+l=3,a=l9 b=3,此时 i=4.因为=5,故-2=3,此时循环结束,输出c=3.答案:3考查点三用循环语句解决不等式问题座 如 设计求满足1+3+5+2 018的最小自然数n 的伪代码,并画出程序框图.解 程序框图如图所示:伪代码:s=on=lDOS=S+nn=n+2LOOP UNTIL S2 018PRINT 最小自然数为:“;n-2END现健惊I蜀由于循环次数不能事先预知,只知道结束循环的条件,因此设置一个累加变来控制循环次数.

37、每循环一次累加变就增加一个数,并将它与2 018进行比较,直到大于2 018为止.1 J 4之作3.设计伪代码求使1X 2X X V10 000成立的最大正整数,并画出程序框图.解:伪代码:S=1n=lWHILE S10 000S=S*nn=n+lWENDPRINT n-2END程序框图如下图所示:随堂练习常态化,当堂强化所学 随堂体验落实I1.下面关于循环语句的说法不正确的是()A.算法中的循环结构由WHILE语句来实现B.循环语句中有直到型循环语句和当型循环语句,即 UNTIL语句和WHILE语句C.一般来说UNTIL语句和WHILE语句可以互相转换D.算法中的循环结构由循环语句来实现解析

38、:选 A 算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A 是错误的,其余都正确.2.下面的伪代码执行后输出的结果是()A.2B.1C.0D.-1解析:选 A 第一次执行循环体:S=5,=4;第二次执行循环体:S=9,n=3;第三次执行循环体:S=12,n=l,此时5 2 1 0,循环终止,故输出”=2.3.下列伪代码用来计算()PWHILE i=2 000i=i-lPRINT iEND解析:由于循环体是先执行S=S+i,再执行i=i+l,然后进行判断,当 S=l+2+3+4+5=15 时,执行 i=5+

39、l=6,这时 1599PRINT SEND解:程序框图如图所示:/输 15/蠢 感悟高手解题 妙解题小球从100 m 的高度落下,每次落地后又反弹回落地前高度的一半,再落下,在 第 10次落地时,小球共经过多少路程?请设计解决此问题的伪代码.解 第 1 次下落的高度加=100 m;第 2 次下落的高度协=1无 1=5()m;第 3 次下落的高度心=孑在2=25 m;第 10次下落的高度入IO=29.所以递推关系式是加=1 0 0,以+1=/儿,=1,2,3,,9.到 第 1 0 次落地时,共经过的路程为s=/n+2+2%+2 瓦0=2(知+力2+必 0)一%.故可将s 作为累加变量,i 作为计

40、数变量.伪代码:s=0h=100i=lWHILE i9C.10B.i=9D.i=10解析:选 C 此为直到型循环,在程序一开始,即 i=l 时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i10时应终止循环.3.下面两个伪代码最后输出的“S”分别等于(i=lWHILE i8i=lWHILE i ll B.i=llC.i=ll D.i ll解析:选D 当条件不满足时执行循环体,当条件满足时退出循环.由于输出的是132,故应执行了两次循环体,因此条件应为iVU.二、填空题5.下列伪代码执行后,输 出 的 结 果 是.|n=5 1S=0WHILE S14S=S+nn=

41、n-1WENDPRINT nEND解析:(S,)的变化过程为(0,5)f(0+5,5-l)f(5+4,4-l)f(9+3,3-l)f(1 2+2,2-1),所以输出n=l.答案:16,下面伪代码运行后,输出的结果是解析:第一次执行循环体时s=0 X 2+l=l,i=2;第二次时,s=lX 2+l=3,i=3;第三次时,s=3 X 2+l=7,i=4;第四次时,s=7 X 2+l=15,i=5 结束循环,输出s,此时s=15.答案:157.下 面 伪 代 码 运 行 的 结 果 是.x=100i=lDOx=x+10i=i+lLOOP UNTIL x=200PRINT x,iEND解析:每次执行循

42、环体后x 与 i 的值对应如下.X110120130140150160170180190200i234567891011答 案:200,118.下列伪代码输出的结果是a=lb=lWHILE b5c=a+ba=bb=cWENDPRINT bEND解析:该伪代码的执行过程是a=1,b=l,)=1 V 5 成立,c=l+l=2,a=l,b=2,b=2 V 5成立,c=l+2=3,a=2,b=3,b=35成立,c=2+3=5,a=3,b=59b=55不成立,输出b=5.答案:5三、解答题9.编写一个伪代码,计算下面个数的和:2,解:伪代码如下:INPUT n=;ni=lsum=OWHILE i100END试将上面的伪代码补充完整;改写为W HILE型循环语句.解:(1)由题意知i 除于2 余数为0,则 i 为偶数输出i.故处填机=0.直到满足/100时为止,故处应填i=i+l.(2)改写为WHILE型循环语句如下:i=lWHILE i =100m=iM OD2IF m=0 THENPRINT iEND IFi=i+lWENDEND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁