高中数学必修二 专题12 基本算法语句1.docx

上传人:b****6 文档编号:12104710 上传时间:2023-06-04 格式:DOCX 页数:22 大小:513.54KB
下载 相关 举报
高中数学必修二 专题12 基本算法语句1.docx_第1页
第1页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第2页
第2页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第3页
第3页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第4页
第4页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第5页
第5页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第6页
第6页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第7页
第7页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第8页
第8页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第9页
第9页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第10页
第10页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第11页
第11页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第12页
第12页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第13页
第13页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第14页
第14页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第15页
第15页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第16页
第16页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第17页
第17页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第18页
第18页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第19页
第19页 / 共22页
高中数学必修二 专题12 基本算法语句1.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

高中数学必修二 专题12 基本算法语句1.docx

《高中数学必修二 专题12 基本算法语句1.docx》由会员分享,可在线阅读,更多相关《高中数学必修二 专题12 基本算法语句1.docx(22页珍藏版)》请在冰点文库上搜索。

高中数学必修二 专题12 基本算法语句1.docx

高中数学必修二专题12基本算法语句1

第一章算法初步

1.2基本算法语句

1.五种基本算法语句

任何一种程序设计语言中都包含五种基本的算法语句,分别它们是___________、___________、___________、___________、和___________.

2.输入语句

输入语句与程序框图中的___________对应,以BASIC语言为例,其一般格式为:

INPUT“提示内容”;变量

其中,“提示内容”一般是提示用户输入什么样的信息.学+科网

输入语句的作用是输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.

3.输出语句

输出语句与程序框图中的___________对应,以BASIC语言为例,其一般格式为:

PRINT“

”;

输出语句的作用是输出算法的信息(表达式).输出语句的功能是在计算机的屏幕上输出常量、变量的值和系统信息.

4.赋值语句

赋值语句与程序框图中表示赋值的处理框对应,以BASIC语言为例,其一般格式为:

___________

赋值语句的作用是将表达式所代表的值赋给变量.

判断赋值语句正确与否的两个步骤:

(1)看格式,看是否满足“变量=表达式”的格式.

(2)看内容,看赋值号是否超过了一个,即看是否进行了代数式的计算.

5.条件语句

条件语句与程序框图中的___________相对应.

条件语句主要有两种,分别是“___________”语句和“___________”语句.

(1)IF—THEN—ENDIF语句

计算机在执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行ENDIF之后的语句.

(2)IF—THEN—ELSE—ENDIF语句

当计算机执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.学+科网

注意:

①当判断语句的两个出口只有一个需要执行其他语句时,使用“IF—THEN—ENDIF”语句;当判断语句的两个出口都需要执行其他语句时,使用“IF—THEN—ELSE—ENDIF”语句.

②“条件”可以是复合条件,此时应用AND加以连接.

③ENDIF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.

6.循环语句

循环语句与程序框图中的循环结构相对应.一般程序设计语言中都有__________和__________两种循环语句结构.

(1)直到型(UNTIL)语句

当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.如图所示:

(2)当型(WHILE)语句

当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.如图所示:

应用循环语句编写程序时需注意:

①循环语句中的循环变量一般要设初始值.

②在循环过程中需要有“结束”的语句,程序中最忌“死循环”.

K知识参考答案:

1.输入语句、输出语句、赋值语句、条件语句、循环语句

2.输入框3.输出框

4.变量=表达式5.条件结构IF—THEN—ENDIFIF—THEN—ELSE—ENDIF

6.直到型(UNTIL)当型(WHILE)

K—重点

输入语句、输出语句、赋值语句、条件语句和循环语句的基本用法

K—难点

正确编写算法语句

K—易错

(1)条件语句中缺少ENDIF;

(2)混淆WHILE语句与UNTIL语句.

1.输入语句、输出语句、赋值语句

(1)输入语句可以给多个变量赋值,其格式为:

INPUT“提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…

(2)输出语句具有计算功能.

(3)对于赋值语句,

①在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程.

②“=”左边必须是变量,右边可以是常量、变量或算式.

③一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值.

④可给一个变量多次赋值,但只保留最后一次所赋的值.

【例1】下列语句正确的是

①输入语句INPUTx

②输入语句INPUT“A,B,C”;a,b,c

③输出语句PRINTA+B=C

④赋值语句3=A.

A.①③B.②③

C.②④D.①②

【答案】D

【解析】根据输入语句的一般格式知:

①②正确;输出语句不具有赋值或执行功能,③错误;④赋值语句应改为A=3,④错误.故选D.

【名师点睛】当输入程序语句时,只能从左到右依次输入.上标、下标、幂等的表示与数学中平时的书写习惯是不相同的,算法语句中的运算符有:

^,*,/,MOD,+,-,sqr等.

【例2】下列程序语句正确的是

A.输出语句PRINTA=4B.输入语句INPUTx=3

C.赋值语句A=A*A+A–3D.赋值语句55=a

【答案】C

2.条件语句

条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句.如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套.在有些较为复杂的算法中,有时需要对按条件执

行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现和表达.一般形式如下:

IF条件1THEN

 语句体1

ELS

E

 IF条件2THEN

语句体2

 ELSE

   语句体3

ENDIF

ENDIF

【例3】如图所示的程序是计算函数y=f(x)函数值的程序,若输入的x的值为4,则输出的y值为

A.17B.3C.–3D.–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开始,以ENDIF结束,一个IF必须和一个ENDIF对应,尤其对条件语句的嵌套问题,应注意每一层的结构的完整性,不能漏掉ENDIF.

3.循环语句

WHILE语句与UNTIL语句两种循环语句的联系与区别:

(1)联系:

两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般来讲,WHILE语句与UNTIL语句可以相互转化.

(2)区别:

①直到型循环语句是先执行(循环体),后判断(条件),而当型循环语句是先判断(条件),后执行(循环体).

②直到型循环语句是条件不满足时执行循环体,条件满足时结束循环;而当型循环语句是当条件满足时执行循环体,不满足时结束循环.

③直到型循环结构至少执行一次循环体,而当型循环结构可能一次也不执行循环体.

④在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好,有时用UNTIL语句较好.

【例5】执行下列程序后,输出的i的值是

A.5B.6C.10D.11

【答案】D

【解析】程序执行如下:

i=1,进入第一次循环,i=6,满足条件;进入第二次循环,i=11,不满足条件,跳出循环,并输出i=11.故选D.

【名师点睛】条件语句与循环语句的嵌套问题,求解时一般先确定外层的循环语句,再逐步确定内层的条件语句,一定要保证内层的变量与外层的变量不能冲突.

4.混淆WHILE语句与UNTIL语句

【例6】编写程序计算

的值.

【答案】答案详见解析

【解析】【错解一】程序如下:

i=2

sum=0

UNTILi<=98

sum=sum+i

i=i+2

WEND

PRINTsum

END

【错解二】程序如下:

i=2

sum=0

DO

sum=sum+i

i=i+1

LOOPWHILEi>98

PRINTsum

END

【错因分析】错解一中WEND应与WHILE对应;错解二中DO与LOOPUNTIL对应,另外,i=i+1应为i=i+2.

【正解一】程序如下:

i=2

sum=0

WHILEi<=98

sum=sum+i

i=i+2

WEND

PRINTsum

END

【正解二】程序如下:

i=2

sum=0

DO

sum=sum+i

i=i+2

LOOPUNTILi>98

PRINTsum

END

【名师点睛】一定要牢记WHILE语句与UNTIL语句的区别.

1.下列给出的赋值语句中正确的是

A.4=MB.B=A=3

C.x+y=0D.M=–M

2.INPUT语句的一般格式是

A.INPUT“提示内容”;表达式B.“提示内容”;变量

C.INPUT“提示内容”;变量D.“提示内容”;表达式

3.下列选项哪个是正确的

A.INPUTA;BB.INPUTB=3

C.PRINTy=2*x+1D.PRINT4*x

4.下列程序语句不正确的是

A.INPUT“MATH=”;aB.PRINT“MATH=”;a+b+c

C.y=b–cD.a+b=c

5.下列语言中,哪一个是输入语句

A.PRINTB.INPUT

C.IFD.LET

6.给出以下的输入语句,正确的是

A.INPUTa;b;cB.INPUTx=3

C.INPUT20D.INPUT“a=”;a

7.下列语句正确的个数是

(1)输入语句INPUT“a,b,c=”;a,b;c

(2)输出语句PRINTS=7

(3)赋值语句9=r

(4)输出语句PRINT20.3*2.

A.1B.2

C.3D.4

8.下列输入、输出、赋值语句正确的是

A.INPUTx=3B.A=B=2

C.T=T*TD.PRINTA=4

9.下列程序语句不正确的是

A.INPUT“MATH=”;a+b+cB.PRINT“MATH=”;a+b+c

C.a=b+cD.a1=b–c

10.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是

A.INPUT“A,B,C”;a,b,cB.INPUT“A,B,C”,a,b,c

C.PRINT“A,B,C”;a,b,cD.PRINT“A,B,C”,a,b,c

11.下列语句可以是赋值语句的是

A.S=a+1B.a+1=S

C.S–1=aD.S–a=1

12.下列语句不正确的是

A.x=y+1B.A=A+3

C.2=xD.A=B

13.下列语句不正确的是

A.A=A+3B.n=n–1

C.6=xD.A=B

14.给出的以下四个问题中,不需要用条件语句来描述其算法是

A.输入一个实数x,求它的绝对值B.求面积为6的正方形的周长

C.求三个数a、b、c中的最大数D.求函数f(x)=

的值

15.如果输入n=3,那么执行右图中算法的结果是

A.输出3B.输出4

C.输出5D.程序出错,输不出任何结果

16.下列给出的输入语句、输出语句和赋值语句:

(1)输出语句INPUTa,b,c;

(2)输入语句INPUTx=3;

(3)赋值语句3=A,

则其中正确的个数是

A.0B.1C.2D.3

17.下列程序运行的结果是__________.

n=15

S=0

i=1

WHILEi<=n

S=S+i

i=i+2

WEND

PRINTS

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的值为

INPUTx

IFx<=50THEN

y=0.5*x

ELSE

y=25+0.6*(x-50)

ENDIF

PRINTy

END

A.25B.30C.31D.61

22.(2015江苏)根据所给的程序,可知输出的结果S为________.

S=1

I=1

WHILEI

8

S=S+2

I=I+3

WEND

PRINTS

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,输入语句INPUTx,y,z中,变量名之间应该用“,”分隔,而不能用“;”分隔,故A错误;B,输入语句后不能连续赋值,可以修改为:

INPUT“x=3”,故B错误;C,INPUT20,输入语句后不能是具体数字或值,必须为变量名,故C错误;D,根据输入语句的格式,可以判断D选项正确.故选D.

7.【答案】A

【解析】

(1)该输入语句格式错误,因为变量a,b,c之间只能用“,”分隔;

(2)该输出语句格式错误,因为字符的输出要加“”,即PRINT“S=7”;

(3)该赋值语句格式错误,因为赋值语句变量必须在赋值号左边;

(4)输出语句PRINT20.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

WHILEi<=30

S=S+p

p=p+i

i=i+1

WEND

PRINTS

END

20.【答案】答案详见解析.

INPUTa,b

PRINTa,b

T=a

a=b

b=T

PRINTa,b

END

21.【答案】C

【解析】因为x=60>50,所以y=25+0.6(60-50)=31,故选C.

22.【答案】7

【解析】第一次循环:

;第二次循环:

;第三次循环:

,结束循环,故输出的

为7.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2