2017-2018学年高一数学人教版(必修3)专题复习1.2基本算法语句

文档属性

名称 2017-2018学年高一数学人教版(必修3)专题复习1.2基本算法语句
格式 zip
文件大小 867.6KB
资源类型 教案
版本资源 通用版
科目 数学
更新时间 2018-02-06 23:08:49

图片预览

文档简介

第一章 算法初步
1.2 基本算法语句
1.五种基本算法语句
任何一种程序设计语言中都包含五种基本的算法语句,分别它们是___________、___________、___________、___________、和___________.
2.输入语句
输入语句与程序框图中的___________对应,以BASIC语言为例,其一般格式为:
INPUT “提示内容”;变量
其中,“提示内容”一般是提示用户输入什么样的信息.
输入语句的作用是输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.
3.输出语句
输出语句与程序框图中的___________对应,以BASIC语言为例,其一般格式为:
PRINT “”;
输出语句的作用是输出算法的信息(表达式).输出语句的功能是在计算机的屏幕上输出常量、变量的值和系统信息.
4.赋值语句
赋值语句与程序框图中表示赋值的处理框对应,以BASIC语言为例,其一般格式为:
___________
赋值语句的作用是将表达式所代表的值赋给变量.
判断赋值语句正确与否的两个步骤:
(1)看格式,看是否满足“变量=表达式”的格式.
(2)看内容,看赋值号是否超过了一个,即看是否进行了代数式的计算.
5.条件语句
条件语句与程序框图中的___________相对应.
条件语句主要有两种,分别是“___________”语句和“___________”语句.
(1)IF—THEN—END IF语句
计算机在执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.
(2)IF—THEN—ELSE—END IF语句
当计算机执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.
注意:
①当判断语句的两个出口只有一个需要执行其他语句时,使用“IF—THEN—END IF”语句;当判断语句的两个出口都需要执行其他语句时,使用“IF—THEN—ELSE—END IF”语句.
②“条件”可以是复合条件,此时应用AND加以连接.
③END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.
6.循环语句
循环语句与程序框图中的循环结构相对应.一般程序设计语言中都有__________和__________两种循环语句结构.
(1)直到型(UNTIL)语句
当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.如图所示:
(2)当型(WHILE)语句
当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.如图所示:
应用循环语句编写程序时需注意:
①循环语句中的循环变量一般要设初始值.
②在循环过程中需要有“结束”的语句,程序中最忌“死循环”.
K知识参考答案:
1.输入语句、输出语句、赋值语句、条件语句、循环语句
2.输入框 3.输出框
4.变量=表达式 5.条件结构 IF—THEN—END IF IF—THEN—ELSE—END IF
6.直到型(UNTIL) 当型(WHILE)
K—重点
输入语句、输出语句、赋值语句、条件语句和循环语句的基本用法
K—难点
正确编写算法语句
K—易错
(1)条件语句中缺少END IF;
(2)混淆WHILE语句与UNTIL语句.
1.输入语句、输出语句、赋值语句
(1)输入语句可以给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
(2)输出语句具有计算功能.
(3)对于赋值语句,
①在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程.
②“=”左边必须是变量,右边可以是常量、变量或算式.
③一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值.
④可给一个变量多次赋值,但只保留最后一次所赋的值.
【例1】下列语句正确的是
①输入语句INPUT x
②输入语句INPUT “A,B,C”;a,b,c
③输出语句PRINT A+B=C
④赋值语句3=A.
A.①③ B.②③
C.②④ D.①②
【答案】D
【解析】根据输入语句的一般格式知:①②正确;输出语句不具有赋值或执行功能,③错误;④赋值语句应改为A=3,④错误.故选D.
【名师点睛】当输入程序语句时,只能从左到右依次输入.上标、下标、幂等的表示与数学中平时的书写习惯是不相同的,算法语句中的运算符有:^,*,/,MOD,+,-,sqr等.
【例2】下列程序语句正确的是
A.输出语句PRINT A=4 B.输入语句INPUT x=3
C.赋值语句A=A*A+A–3 D.赋值语句55=a
【答案】C
2.条件语句
条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句.如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套.在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现和表达.一般形式如下:
IF 条件1 THEN
  语句体1
ELSE
  IF 条件2 THEN
语句体2
  ELSE
    语句体3
END IF
END IF
【例3】 如图所示的程序是计算函数y=f(x)函数值的程序,若输入的x的值为4,则输出的y值为
A.17 B.3 C.–3 D.–17
【答案】C
【解析】由题意,程序的作用是求函数y=的值.∵输入的x的值为4,∴输出的y=–4+1=–3.故选C.
【名师点睛】在设计条件语句时,要明确算法语句中关系运算符和逻辑运算符及其应用.
关系运算符:>,=,<,>=,<=,<>.如在程序中表示为.这与代数中的表示是有区别的.
逻辑运算符:AND,OR.如在程序中应表示为AND ,这是程序语句的专用表示方法.
【例4】下列关于条件语句的叙述,正确的是
A.条件语句中必须有if、else和end
B.条件语句中可以没有end
C.条件语句中可以没有else,但必须有end
D.条件语句中可以没有else及没end
【答案】C
【名师点睛】条件语句必须以IF开始,以END IF结束,一个IF必须和一个END IF对应,尤其对条件语句的嵌套问题,应注意每一层的结构的完整性,不能漏掉END IF.
3.循环语句
WHILE语句与UNTIL语句两种循环语句的联系与区别:
(1)联系:两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般来讲,WHILE语句与UNTIL语句可以相互转化.
(2)区别:
①直到型循环语句是先执行(循环体),后判断(条件),而当型循环语句是先判断(条件),后执行(循环体).
②直到型循环语句是条件不满足时执行循环体,条件满足时结束循环;而当型循环语句是当条件满足时执行循环体,不满足时结束循环.
③直到型循环结构至少执行一次循环体,而当型循环结构可能一次也不执行循环体.
④在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好,有时用UNTIL语句较好.
【例5】执行下列程序后,输出的i的值是
A.5 B.6 C.10 D.11
【答案】D
【解析】程序执行如下:i=1,进入第一次循环,i=6,满足条件;进入第二次循环,i=11,不满足条件,跳出循环,并输出i=11.故选D.
【名师点睛】条件语句与循环语句的嵌套问题,求解时一般先确定外层的循环语句,再逐步确定内层的条件语句,一定要保证内层的变量与外层的变量不能冲突.
4.混淆WHILE语句与UNTIL语句
【例6】编写程序计算的值.
【答案】答案详见解析
【解析】【错解一】程序如下:
i=2
sum=0
UNTIL i<=98
sum=sum+i
i=i+2
WEND
PRINT sum
END
【错解二】程序如下:
i=2
sum=0
DO
sum=sum+i
i=i+1
LOOP WHILE i>98
PRINT sum
END
【错因分析】错解一中WEND应与WHILE对应;错解二中DO与LOOP UNTIL对应,另外,i=i+1应为i=i+2.
【正解一】程序如下:
i=2
sum=0
WHILE i<=98
sum=sum+i
i=i+2
WEND
PRINT sum
END
【正解二】程序如下:
i=2
sum=0
DO
sum=sum+i
i=i+2
LOOP UNTIL i>98
PRINT sum
END
【名师点睛】一定要牢记WHILE语句与UNTIL语句的区别.
1.下列给出的赋值语句中正确的是
A.4=M B.B=A=3
C.x+y=0 D.M=–M
2.INPUT 语句的一般格式是
A.INPUT “提示内容”;表达式 B.“提示内容”;变量
C.INPUT “提示内容”;变量 D.“提示内容”;表达式
3.下列选项哪个是正确的
A.INPUT A;B B.INPUT B=3
C.PRINT y=2*x+1 D.PRINT 4*x
4.下列程序语句不正确的是
A.INPUT “MATH=”;a B.PRINT “MATH=”;a+b+c
C.y=b–c D.a+b=c
5.下列语言中,哪一个是输入语句
A.PRINT B.INPUT
C.IF D.LET
6.给出以下的输入语句,正确的是
A.INPUT a;b;c B.INPUT x=3
C.INPUT 20 D.INPUT “a=”;a
7.下列语句正确的个数是
(1)输入语句INPUT “a,b,c=”;a,b;c
(2)输出语句PRINT S=7
(3)赋值语句9=r
(4)输出语句PRINT 20.3*2.
A.1 B.2
C.3 D.4
8.下列输入、输出、赋值语句正确的是
A.INPUT x=3 B.A=B=2
C.T=T*T D.PRINT A=4
9.下列程序语句不正确的是
A.INPUT “MATH=”;a+b+c B.PRINT “MATH=”;a+b+c
C.a=b+c D.a1=b–c
10.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是
A.INPUT “A,B,C”;a,b,c B.INPUT “A,B,C”,a,b,c
C.PRINT “A,B,C”;a,b,c D.PRINT “A,B,C”,a,b,c
11.下列语句可以是赋值语句的是
A.S=a+1 B.a+1=S
C.S–1=a D.S–a=1
12.下列语句不正确的是
A.x=y+1 B.A=A+3
C.2=x D.A=B
13.下列语句不正确的是
A.A=A+3 B.n=n–1
C.6=x D.A=B
14.给出的以下四个问题中,不需要用条件语句来描述其算法是
A.输入一个实数x,求它的绝对值 B.求面积为6的正方形的周长
C.求三个数a、b、c中的最大数 D.求函数f(x)=的值
15.如果输入n=3,那么执行右图中算法的结果是
A.输出3 B.输出4
C.输出5 D.程序出错,输不出任何结果
16.下列给出的输入语句、输出语句和赋值语句:
(1)输出语句INPUT a,b,c;
(2)输入语句INPUT x=3;
(3)赋值语句3=A,
则其中正确的个数是
A.0 B.1 C.2 D.3
17.下列程序运行的结果是__________.
n=15
S=0
i=1
WHILE i<=n
S=S+i
i=i+2
WEND
PRINT S
END
18.执行如图程序,当输入68时,输出的结果是__________.
INPUT “F=”;F
C=(F–32)*5/9
PRINT “C=”;C
END
19.给出30个数:1,2,4,7,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示):
(1)图中①处和②处应填上什么语句,使之能完成该题算法功能;
(2)根据程序框图写出程序.
20.设计一个算法,交换两个变量a,b的值,并输出交换前后的值,写出算法程序.
21.(2013陕西理科)根据下列算法语句,当输入x为60时,输出y的值为
INPUT x
IF x<=50 THEN
y=0.5*x
ELSE
y=25+0.6*(x-50)
END IF
PRINT y
END
A.25 B.30 C.31 D.61
22.(2015江苏)根据所给的程序,可知输出的结果S为________.
S=1
I=1
WHILE I8
S=S+2
I=I+3
WEND
PRINT S
END
1
2
3
4
5
6
7
8
9
10
D
C
D
D
B
D
A
C
A
A
11
12
13
14
15
16
21
A
C
C
B
B
A
C
1.【答案】D
【解析】对于A,4=M,赋值号左边不是变量,∴不正确;对于B,B=A=3,赋值语句不能连续直接对两个变量赋值,∴不正确;对于C,x+y=0,赋值号左边不是变量,∴不正确;对于D,M=–M,左边为一个合法的变量名,右边为一个合法的表达式,∴正确.故选D.
2.【答案】C
【解析】INPUT 语句的一般格式为:INPUT “提示内容”;变量.结合所给选项,可知,只有C正确.故选C.
4.【答案】D
【解析】输入语句输入的只能是一个(或几个)变量或具体数值,A正确;输出语句可以是运算公式,B正确;赋值语句是把右边的数或算式赋值给坐标的变量,且左边的变量只有1个,C正确,D错误.故选D.
5.【答案】B
【解析】PRINT 表示输出语句,INPUT 表示输入语句.故选B.
6.【答案】D
【解析】A,输入语句INPUT x,y,z中,变量名之间应该用“,”分隔,而不能用“;”分隔,故A错误;B,输入语句后不能连续赋值,可以修改为:INPUT “x=3”,故B错误;C,INPUT 20,输入语句后不能是具体数字或值,必须为变量名,故C错误;D,根据输入语句的格式,可以判断D选项正确.故选D.
7.【答案】A
【解析】(1)该输入语句格式错误,因为变量a,b,c之间只能用“,”分隔;
(2)该输出语句格式错误,因为字符的输出要加“”,即PRINT “S=7”;
(3)该赋值语句格式错误,因为赋值语句变量必须在赋值号左边;
(4)输出语句PRINT 20.3*2格式正确,输出语句具有运算功能.故选A.
10.【答案】A
【解析】对于A,输入语句INPUT “A,B,C”;a,b,c格式正确;对于B,注释与变量之间用分号而不是逗号隔开,B不正确;对于C,D,PRINT 为输出语句,故C,D不正确.故选A.
11.【答案】A
【解析】对于选项A,把表达式a+1的值赋值给变量S,正确;对于选项B,不能把变量的值赋给表达式,错误;对于选项C,不能把变量的值赋给表达式,错误;对于选项D,不能把值赋给表达式,错误.故选A.
12.【答案】C
【解析】赋值语句是把右边的数或算式赋值给左边的变量,且左边的变量只有1个,故A、B、D正确,C错误.故选C.
13.【答案】C
【解析】赋值语句的表示形式为:变量=表达式(其中“=”为赋值号).所以A,B,D正确,对于C,赋值号左边必须为变量名,故错误.故选C.
14.【答案】B
【解析】对于A,输入一个实数x,求它的绝对值,自变量取不同符号的数值时,对应的函数表达式不同,需要代入不同的函数表达式,所以需要用条件语句描述.对于B,求面积为6的正三角形的周长,用顺序结构即可,不需要用条件语句描述;对于C,求三个数a、b、c中的最大数,由于要作出判断,找出最大数,故解决本问题要用到条件语句描述;对于D,因为函数f(x)=是一个分段函数,即自变量取不同值,求对应的函数值时,需要代入相应的解析式,需要用条件语句描述.故选B.
17.【答案】64
【解析】先画出对应的程序框图,如下:
执行程序,有S=0,i=1
第1次循环,满足条件i≤15,有S=1,i=3;
第2次循环,满足条件i≤15,有S=4,i=5;
第3次循环,满足条件i≤15,有S=9,i=7;
第4次循环,满足条件i≤15,有S=16,i=9;
第5次循环,满足条件i≤15,有S=25,i=11;
第6次循环,满足条件i≤15,有S=36,i=13;
第7次循环,满足条件i≤15,有S=49,i=15;
第8次循环,满足条件i≤15,有S=64,i=17;
第9次循环,不满足条件i≤15,退出循环.输出S的值为64.故答案为:64.
18.【答案】C=20
【解析】由题意,F=68,C==20,故答案为:C=20.
(2)程序如下所示:
i=1
p=1
S=0
WHILE i<=30
S=S+p
p=p+i
i=i+1
WEND
PRINT S
END
20.【答案】答案详见解析.
INPUT a,b
PRINT a,b
T=a
a=b
b=T
PRINT a,b
END
21.【答案】C
【解析】因为x=60>50,所以y=25+0.6(60-50)=31,故选C.
22.【答案】7
【解析】第一次循环:;第二次循环:;第三次循环:,结束循环,故输出的为7.


同课章节目录