2019年数学湘教版必修5新设计同步(讲义):第11章 11.3 基本算法语句

文档属性

名称 2019年数学湘教版必修5新设计同步(讲义):第11章 11.3 基本算法语句
格式 zip
文件大小 1.3MB
资源类型 教案
版本资源 湘教版
科目 数学
更新时间 2019-04-30 18:08:11

图片预览

文档简介

11.3基本算法语句
第一课时 输入、输出语句和赋值语句
1.输入语句
(1)作用:
输入语句与程序框图中的输入框相对应,通常表示输入的数据.
(2)格式:
输入语句的一般格式是:
(3)注意事项:
①输入语句没有计算功能.
②“提示信息”提示用户输入什么样的内容,必须加双引号.提示信息将原原本本地在计算机屏幕上显示.例如,运行时,屏幕上会出现提示信息:a=.若我们输入1,程序就会把输入的值赋给a,即a=1.
③变量是指程序在运行时其值是可以变化的.
④输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式.例如:输入 200/2,40]⑤提示信息与变量之间用“;”隔开.若输入多个变量,变量与变量之间用“,”分开.例如:.
2.输出语句
(1)作用:
输出语句与程序框图中的输出框相对应,通常表示输出的结果.
(2)格式:
输出语句的一般格式是:
(3)注意事项:
①和输入语句一样,也可以有“提示信息”,同样也不是必需的部分.
②表达式可以是常量、变量的值或者系统信息.
③具有计算功能.
3.赋值语句
(1)作用
赋值语句对应于程序框图中的处理框,负责将表达式的值赋给变量或者给变量提供初始值.
(2)格式:
赋值语句的一般格式是:
(3)注意事项:
①赋值语句中的“=”是赋值号,它的左右两边是同类型的变量或表达式,它和数学中的等号不完全一样.赋值语句被执行时,将右边表达式的值赋给左边的变量.
②在一个赋值语句中只能给一个变量赋值,故不能出现两个或多个“=”,如A=B=1就不能实现.
1.如何理解语句中的变量?
提示:变量是程序运行时可以变化的量,可以理解为一个盒子,既可以向盒子内存放数据,也可以随时更新盒子内的数据.
2.输入语句、输出语句有什么特点?
提示:一个输入语句可以输入一个或多个数据,一个输出语句也可以输出一个或多个数据,输入、输出框,在伪代码中对应于输入、输出语句.只要有输入和输出语句,就能写出简单算法的伪代码.
输入语句和输出语句
(1)下列程序若输出的结果为3,则输入的x值可能是(  )
INPUT“x=”;x
y=x∧2+2* x
PRINT y
END
A.1              B.-3
C.-1 D.1或-3
(2)已知某学生数学、语文、英语三门课的成绩分别为80分,75分,95分,画出求这三门课的总分及平均分的程序框图,并编写伪代码.
[解析] (1)选D 根据条件可知,x2+2x=3,解得x=1或x=-3,所以答案为D.
(2)程序框图如下:
伪代码如下:

利用输入、输出语句编程应注意的问题
(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达式的值以及字符.
(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用逗号隔开,“提示内容”可以省略.
(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.
1.给出下列伪代码,输入x=2,y=3,则输出(  )

A.2,3           B.2,2
C.3,3 D.3,2
解析:选D 该伪代码的运行过程是:
输入2,3
A=2
x=3
y=2
输出3,2.
赋值语句及相关问题
给出下面一个伪代码:

此伪代码输出的结果是(  )
A.5,8           B.8,5
C.8,13 D.5,13
[解析] 此伪代码先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.
[答案] C
1.赋值语句的3种常见形式
(1)赋予变量常数值,如a=1.
(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.
(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.
2.根据程序求输出结果的2个注意点
(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行.
(2)注意在算法语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;同级运算从左向右按顺序进行;括号内最优先.
2.设A=10,B=20,则可以实现A,B的值互换的伪代码是(  )
A.  B.  C.  D.
解析:选C A中程序执行后A=B=10,
B中程序执行后A=B=10,
C中程序执行后A=20,B=10,
D中程序执行后A=B=10.
伪代码与程序框图
如图是一个用基本算法语句编写的伪代码,根据伪代码画出其相应的 程序框图.
INPUT “x,y=”;x,y
x=x/3
y=2* y∧2
PRINT x,y
x=2*x-y
y=y-1
PRINT x,y
END
[解] 程序框图为:
算法语句与程序框图的关系
(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.
(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.
3.由如图所示的程序框图写出伪代码.
解:伪代码如下:
INPUT “x,y=”;x,y
PRINT “x,y=”;x/2,3* y
x=x+1
y=y-1
PRINT “x,y=”;x,y
END
[随堂体验落实]
1.下列给出的输入、输出语句正确的是(  )
①输入语句:INPUT a,b,c,d,e
②输入语句:INPUT X=1
③输出语句:PRINT A=4
④输出语句:PRINT 10,3*2,2/3
A. ①② B.②③
C.③④ D.①④
解析:选D ②,③中对变量赋值是错误的.
2.下列给变量赋值的语句正确的是(  )
A.5=a B.a+2=a
C.a=b=4 D.a=2* a
解析:选D A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;B错,赋值语句左边是一个变量,而不是代数式;C错,因为赋值语句不能把一个值同时赋给两个变量;D项正确.
3.若从键盘上输入16和5,则执行下列算法语句后的结果(x MOD y表示整数x除以整数y的余数)为(  )

A.A=80,B=1,C=401 B.A=80,B=3,C=403
C.A=80,B=3.2,C=403.2 D.A=80,B=3.2,C=404
解析:选A 第一句输入x=16,y=5,第二句A=16×5=80,第三句B取16除以5的余数,B=1,第三句C=80×5+1=401.
4.下列语句执行完后,A,B的值各为________.

解析:A=2,B=A2,即B=4,A=A+B,即A=2+4=6,B=A+B,
即B=6+4=10.
答案:6,10
5.根据如下所示的伪代码,当输入的x1,x2分别为1,2时,最后输出的k的值为________.

解析:由题意知k===2.
答案:2
6.编写一个伪代码,求用长度为l的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入l的值,输出正方形和圆的面积(π取3.14).
解:设围成的正方形的边长为a,依题意4a=l,a=,
所以正方形的面积为S1=2=;
同理设围成的圆的半径为R,则2πR=l,R=,
所以圆的面积为S2=πR2=π2=.
因此可以用顺序结构实现这一算法,采用INPUT语句输入l的值,利用赋值语句得到面积,最后输出两个面积.
伪代码如下:
INPUT “l=”;l
S1=(l*l)/16
S2=(l*l)/(4*3.14)
PRINT“正方形的面积为:”;S1
PRINT“圆的面积为:”;S2
END
[感悟高手解题]
[妙解题]
“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1 500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?
试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量.
[解] 算法步骤如下:
S1:输入鸡和兔的总数量M;
S2:输入鸡和兔的脚的总数量N;
S3:鸡的数量为A=;
S4:兔的数量为B=M-A;
S5:输出A,B,得出结果.
伪代码如下:
INPUT “鸡和兔的总数量为:”;M
INPUT “鸡和兔的脚的总数量为:”;N
A=(4*M-D)/2
B=M-A
PRINT “鸡的数量为:”;A
PRINT “免的数量为:”;B
END
程序框图如图所示:
一、选择题
1.下列语句是正确的赋值语句的是(  )
A.5=x        B.x+y=3
C.x-y=-2 D.y=y*y
解析:选D 在赋值语句中“=”的左边是变量,右边可以是算式.
2.下列语句执行后,变量a,b的值分别为(  )

A.20,15 B.35,35
C.5,5 D.-5,-5
解析:选A 根据赋值语句的意义,先把a+b=35赋给a,
然后把a-b=35-20=15赋给b,
最后再把a-b=35-15=20赋给a.
3.给出下列伪代码:

若输出的A的值为120,则输入的A的值为(  )
A.1 B.5
C.15 D.120
解析:选A 该伪代码的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.
4.将两个数a=8,b=7交换,使a=7,b=8,使用赋值语句正确的一组为(  )
A.a=b,b=a B.c=b,b=a,a=c
C.b=a,a=b D.a=c,c=b,b=a
解析:选B A执行完后a=7,b=7,C执行完后a=8,b=8,所以都不正确;D中执行a=c时,c还没有赋值,所以不正确.
二、填空题
5.计算机执行下面的语句后,输出的结果为________.

解析:前四步执行时,相应的值为a=1,b=2,a=3,b=1,
故输出时,a的值为3,b的值为1.
答案:3,1
6.下面伪代码输出的结果是________.

解析:该伪代码的运行过程是:
a=5,
b=3,
c=(3+5)/2=4,
d=42=16,
输出d=16.
答案:16
7.下面语句的运行结果为________.

解析:∵a=b=3,b=c+2=4+2=6,c=b+4=6+4=10.
∴d=(a+b+c)=(3+6+10)=.
答案:
8.读如下两个伪代码,完成下列题目.
伪代码①:

伪代码②:

(1)伪代码①的运行结果为________.
(2)若伪代码①,②运行结果相同,则伪代码②输入的值为________.
解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,
故伪代码①中x的值最后为6.要使伪代码②中y的值为6,
即x2+6=6,故x=0.
即输入的x的值为0.
答案:(1)6 (2)0
三、解答题
9.已知直线方程为Ax+By+C=0(A·B≠0),试编写一个伪代码,要求输入符合条件的A,B,C的值,输出该直线在x轴、y轴上的截距和直线的斜率.
解:

10.把下列伪代码用程序框图表示出来.

解:程序框图如下:
第二课时 条件语句
1.条件语句的作用:
条件语句是用来表达程序框图中条件结构的常用语句,与条件结构的一般形式相对应.
2.条件语句的格式、功能及其与条件结构的对应关系
格式一
格式二
条件结构
条件语句
IF 条件 THEN
   语句体A
ELSE
   语句体B
END IF
IF 条件 THEN
语句体A
END IF
语句功能
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体A,否则(ELSE)执行语句体B
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体A,否则执行END_IF之后的语句
1.条件语句有什么功能?
提示:条件语句主要用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.如判断一个数的正负,比较两个数的大小,对一组数进行排序等很多问题的解决都需要用到条件语句.
2.在编写伪代码时,什么类型选用IF-THEN语句,什么类型选用IF-THEN-ELSE语句?
提示:(1)对于要解决的问题,如果只需要对满足条件的情况作出处理,不需要处理不满足条件的情况,那么就选用IF-THEN条件语句.(2)对于要解决的问题,既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么就选用IF-THEN-ELSE条件语句.
条件语句与条件结构
 根据下面的伪代码,填写程序框图.
①________,②________,③________.
[解析] 根据条件语句可知该语句为求分段函数y=
所以三个空中分别填的内容为:
①x≥,②y=2x-5,③y=5-2x.
[答案] ①x≥ ②y=2x-5 ③y=5-2x
条件语句与条件结构的转化
(1)根据条件结构写条件语句:
①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.
②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.
③最后应注意所用程序符合书写格式.
(2)如果是由条件语句画条件结构,可相应变化.
1.完成下列伪代码,输入x的值,求函数y=|8-2x2|的值.
解析:由伪代码可知,如果不满足①处的条件则y=2x2-8,即8-2x2<0,
所以条件为8-2x2≥0,解得-2≤x≤2,
写为程序语句即为x>=-2 AND x<=2.
所以空中应填内容为:①x>=-2 AND x<=2
②y=8-2* x∧2
答案:①x>=-2 AND x<=2 ②y=8-2* x∧2
条件语句的应用
 给计算机编写一个伪代码,输入一个自变量x的值,输出分段函数f(x)=的函数值.
[解] 程序框图为:
伪代码为:

使用条件语句时的三个关注点
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分;
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应;
(3)为了程序的可读性,一般IF,ELSE,END IF顶格书写,其他的语句体前面空两格.
2.根据下面的程序框图,写出伪代码.
解:伪代码如下:

条件语句的嵌套问题
 函数y=画出相应的程序框图,并编写一个伪代码,输入x的值,输出y的值.
[解] 程序框图表示:
伪代码如下:

条件语句嵌套的常规格式(注意根据题图可用多于两个以上的条件语句嵌套).
3.某商场购物实行优惠措施,若购物金额x在800元以上,打8折;若购物金额x在500元以上,则打九折;否则不打折,设计算法程序框图,要求输入购物金额x,输出实际付款额y,并写出相应的伪代码.
解:依照题意,实际付款额y与购物金额x的函数关系如下:
y=
程序框图如下:
伪代码:
[随堂体验落实]
1.条件语句表达的算法结构为(  )
A.顺序结构         B.条件结构
C.循环结构 D.以上都可以
解析:选B 条件语句与算法结构中的条件结构相对应.
2.给出下面4个问题:
①输入一个数x,输出它的绝对值;
②求函数f(x)=的函数值;
③求面积为6的正方形的周长;
④求三个数a,b,c中的最大数.
其中可以用条件语句来描述其算法的有(  )
A.1个 B.2个
C.3个 D.4个
解析:选C 在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法.
3.下面的程序运行之后输出的值为16,那么输入的x值应该是(  )

A.3或-3 B.-5
C.5或-3 D.5或-5
解析:选D 本程序的含义为:
输入x,
如果x<0,执行y=x2-9,否则,执行y=(x-1)2.
因为输出y=16,
由y=x2-9,x<0,可得x=-5.
由y=(x-1)2,x≥0,可得x=5.
故x=5或-5.
4.阅读下面的伪代码,输出的结果是________.

解析:由伪代码得
y=
∵x=5>0,
∴y=5+3=8.
答案:8
5.若下面伪代码执行的结果是5,则输入的x值是________.

解析:由伪代码知,该语句的功能是输入一个x,
输出函数y=的值,
故输出5时,应输入5或-5.
答案:5或-5
6.已知函数y=根据输入x的值,计算y的值,设计一个算法并写出相应的伪代码.
解:算法分析:
S1:输入x的值;
S2:判断x的范围,若x>2.5,则用y=x2-1求函数值;
若x≤2.5,则用y=x2+1求函数值;
S3:输出y的值.
伪代码:

[感悟高手解题]
[妙解题]
某次期末考试共考三门课程,凡考试符合下列条件之一的,都会发给优秀证书:
(1)三门成绩之和大于280分;
(2)其中两门都大于95分,另一门大于80分.
试编写一个判断何时发给优秀证书的算法的伪代码.
[解] 伪代码:

一、选择题
1.阅读下列伪代码:
则该伪代码运行后,变量y的值为(  )
A.4         B.16
C.6 D.8
解析:选B 因为x=4满足“x>3”的条件,
所以执行的是THEN后面的y=4×4=16.
2.下列伪代码的算法功能是(  )

A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
解析:选A 由伪代码可知,当比较a,b的大小后,选择较大的数赋给a;
当比较a,c的大小后,选择较大的数赋给a;最后输出a,
所以此程序的作用是输出a,b,c中最大的数.
3.下列伪代码是求函数y=|x-4|+1的函数值,则①处为(  )

A.y=3-x B.y=x-5
C.y=5-x D.y=ABS(x-4)+1
解析:选C ∵y=|x-4|+1=故选C.
4.下面伪代码在开始运行后,通过键盘输入三个值a=3,b=24,c=7,则输出结果是(  )
程序:

A.3,24,7 B.3,7,24
C.24,7,3 D.7,3,24
解析:选C 当a=3,b=24,c=7时,此时b>a,首先是a,b交换数值,即a=24,b=3,c=7,又此时c>b,执行的程序是b,c交换数值,即b=7,c=3,所以a=24,b=7,c=3.
二、填空题
5.写出如下所示的伪代码运行的结果:
若x=6,则y=________;若x=20,则y=________.
解析:此伪代码功能是求函数
y=
∴x=6时,y=0.35×6=2.1,
x=20时,y=3.5+0.7×(20-10)=10.5.
答案:2.1 10.5
6.下面是求一个函数的函数值的伪代码:

若执行此程序的结果为3,则输入的x值为________.
解析:此伪代码是求函数y=的值.
若输出的结果为3,则有可能x-1=3,即x=4,或-x=3,即x=-3.
答案:4或-3
7.下面给出的是条件语句编写的伪代码,该伪代码的功能是求函数________的函数值.
解析:该伪代码的主要功能是对分段函数f(x)求值.
当x≤3时,y=2x;当x>3时,y=x2-1.
所以函数为f(x)=
答案:f(x)=
8.判断输入的数x是否为正数,若是,输出它的平方;若不是,输出它的相反数,则①为________.

解析:由题意可知伪代码表示的是y=
故①处填写x<=0
答案:x<=0
三、解答题
9.画出求函数y=的值的程序框图,并写出伪代码.
解:程序框图为:
伪代码为:

10.某地电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收费,不足1分钟按1分钟计算.设通话时间为t(单位:分),通话费用为y(单位:元),设计一个计算通话费用的 伪代码.
解:通话费用y与通话时间t的关系为:
y=
伪代码:

第三课时 循 环 语 句
1.循环语句的作用:
循环语句与程序框图中的循环结构相对应,用来控制算法中在一定条件下需要重复执行的步骤.
2.循环语句的格式及程序框图的对应关系
名称
直到型循环
当型循环
程序框图
语句格式
DO
循环体
LOOP_UNTIL 条件
WHILE 条件
循环体
WEND

两种循环语句有什么不同?
提示:(1)执行的顺序不同:
执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE语句时,先判断条件,再执行循环体,直到条件不满足.
(2)条件的内容不同:
UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句.
(3)循环体的执行次数不同:
由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.
当型循环语句
给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3…依次类推,要求计算这30个数的和,先将右面所给出的程序框图补充完整,再依据程序框图写出伪代码.
[解] 该算法使用了当型循环结构.
因为是求30个数的和,
故循环体应执行30次,其中i是计数变量.
因此判断框内的条件应该用来限制计数变量i,故应填写i≤30.
算法中的变量P表示参与求和的各个数,由于它也是变化的,
且满足第i个数比其前一个数大i-1,第i+1个数比其前一个数大i,
故应有P=P+i.即:①处应填i≤30;②处应填P=P+i.
伪代码:
1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用当型循环语句的关键.
2.当型循环语句中WHILE和WEND成对出现.
3.判断条件往往是控制循环次数的变量.
1.下列伪代码:

执行完毕后T的值为(  )
A.60          B.24
C.120 D.720
解析:选C T=1×2×3×4×5=120.
直到型循环语句
画出计算12+32+52+…+9992的程序框图,并写出伪代码.
[解] 由题意知各项指数相同,底数相差2,可以借助于循环设计算法.
程序框图:
伪代码:

1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.
2.循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入 死循环.
3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.
2.下列伪代码,若输入a=3,b=-1,n=5,则输出的是________.

解析:当i=1时,c=3+(-1)=2,a=-1,b=2;
当i=2时,c=-1+2=1,a=2,b=1;
当i=3时,c=2+1=3,a=1,b=3,此时i=4.
因为n=5,故n-2=3,此时循环结束,输出c=3.
答案:3
用循环语句解决不等式问题
设计求满足1+3+5+…+n>2 018的最小自然数n的伪代码,并画出程序框图.
[解] 程序框图如图所示:
伪代码:

由于循环次数不能事先预知,只知道结束循环的条件,因此设置一个累加变量来控制循环次数.每循环一次累加变量就增加一个数,并将它与2 018进行比较,直到大于2 018为止.
3.设计伪代码求使1×2×…×n<10 000成立的最大正整数n,并画出程序框图.
解:伪代码:

程序框图如下图所示:
[随堂体验落实]
1.下面关于循环语句的说法不正确的是(  )
A.算法中的循环结构由WHILE语句来实现
B.循环语句中有直到型循环语句和当型循环语句,即UNTIL语句和WHILE语句
C.一般来说UNTIL语句和WHILE语句可以互相转换
D.算法中的循环结构由循环语句来实现
解析:选A 算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.
2.下面的伪代码执行后输出的结果是(  )

A.2         B.1
C.0 D.-1
解析:选A 第一次执行循环体:S=5,n=4;
第二次执行循环体:S=9,n=3;
第三次执行循环体:S=12,n=2,此时S≥10,循环终止,故输出n=2.
3.下列伪代码用来计算(  )
A.3×10的值
B.39的值
C.310的值
D.1×2×3×…×10的值
解析:选C 弄清i,S在执行每一次循环体时的值分别是什么,什么时候循环结束.最后一次执行循环体时S=310. 
4.下面伪代码运行后,输出的值是________.

解析:由伪代码知i2≥2 000时,i的最小值为45,
又把i-1=44的值赋给i,∴i=44.
答案:44
5.运行下面的伪代码,输出的值为________.

解析:由于循环体是先执行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不成立,
于是执行“PRINT i”,即i=7.
答案:7
6.根据下列伪代码画出相应的程序框图.

解:程序框图如图所示:
[感悟高手解题]
[妙解题]
小球从100 m的高度落下,每次落地后又反弹回落地前高度的一半,再落下,在第10次落地时,小球共经过多少路程?请设计解决此问题的伪代码.
[解] 第1次下落的高度h1=100 m;
第2次下落的高度h2=h1=50 m;
第3次下落的高度h3=h2=25 m;

第10次下落的高度h10=h9.
所以递推关系式是h1=100,hn+1=·hn,n=1,2,3,…,9.
到第10次落地时,共经过的路程为s=h1+2h2+2h3+…+2h10=2(h1+h2+…+h10)-h1.故可将s作为累加变量,i作为计数变量.
伪代码:
一、选择题
1.下面的伪代码:

执行完毕后a的值为(  )
A.99          B.100
C.101 D.102
解析:选B a=99+1=100.
2.下面为一个求10个数的平均数的伪代码,则在横线上应填充的语句为(  )

A.i>9 B.i>=9
C.i>10 D.i>=10
解析:选C 此为直到型循环,在程序一开始,即i=1时,
开始执行循环体,当i=10时继续执行循环体,
题目中求10个数的平均数,所以当i>10时应终止循环.
3.下面两个伪代码最后输出的“S”分别等于(  )
A.都是17       B.都是21
C.21,17 D.14,21
解析:选C 第一个伪代码中,i=7时执行循环体i=i+2,此时i为9,S=2×9+3=21.结束循环.第二个伪代码中,i=7时,S=2×7+3=17.然后,执行i=i+2,此时i=9,结束循环.
4.如果以下伪代码运行后输出的结果是132,那么在伪代码中UNTIL后面的①应填(  )

A.i>11 B.i>=11
C.i<=11 D.i<11
解析:选D 当条件不满足时执行循环体,当条件满足时退出循环.由于输出的是132,故应执行了两次循环体,因此条件①应为i<11.
二、填空题
5.下列伪代码执行后,输出的结果是________.

解析:(S,n)的变化过程为(0,5)→(0+5,5-1)→(5+4,4-1)→(9+3,3-1)→(12+2,2-1),
所以输出n=1.
答案:1
6.下面伪代码运行后,输出的结果是________.

解析:第一次执行循环体时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,i=5结束循环,输出s,此时s=15.
答案:15
7.下面伪代码运行的结果是________.

解析:每次执行循环体后x与i的值对应如下.
x
110
120
130
140
150
160
170
180
190
200
i
2
3
4
5
6
7
8
9
10
11
答案:200,11
8.下列伪代码输出的结果是________.

解析:该伪代码的执行过程是
a=1,
b=1,
b=1<5成立,
c=1+1=2,
a=1,
b=2,
b=2<5成立,
c=1+2=3,
a=2,
b=3,
b=3<5成立,
c=2+3=5,
a=3,
b=5,
b=5<5不成立,
输出b=5.
答案:5
三、解答题
9.编写一个伪代码,计算下面n个数的和:2,,,,…,(n∈N*).
解:伪代码如下:

10.下面伪代码的功能是输出1~100间的所有偶数.
伪代码:

(1)试将上面的伪代码补充完整;
(2)改写为WHILE 型循环语句.
解:(1)由题意知i除于2余数为0,则i为偶数输出i.
故①处填m=0.直到满足i>100时为止,
故②处应填i=i+1.
(2)改写为WHILE型循环语句如下:

同课章节目录