算法与程序框图

  • 格式:doc
  • 大小:1.31 MB
  • 文档页数:34

全国名校高考数学复习优质专题汇编(附详解)

算法与程序框图

1.算法与程序框图

(1)算法

①算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.

②应用:算法通常可以编成计算机程序,让计算机执行并解决问题.

(2)程序框图

定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.

2.三种基本逻辑结构及相应语句

名称 示意图 相应语句

顺序

结构

①输入语句:

INPUT “提示内容”;变量

②输出语句:

PRINT “提示内容”;表达式

③赋值语句:

变量=表达式

条件

结构 IF__条件__THEN

语句体

END__IF

IF__条件__THEN

语句体1

ELSE 全国名校高考数学复习优质专题汇编(附详解)

语句体2

END IF

循环结构 当型

循环

结构 WHILE 条件

循环体

WEND

直到

型循

环结

构 DO

循环体

LOOP__UNTIL条件

判断正误(正确的打“√”,错误的打“×”)

(1)一个程序框图一定包含顺序结构,但不一定包含条件结构和循环结构.( )

(2)条件结构的出口有两个,但在执行时,只有一个出口是有效的.( )

(3)输入框只能紧接开始框,输出框只能紧接结束框.( )

(4)输入语句可以同时给多个变量赋值.( )

(5)在算法语句中,x=x+1是错误的.( )

答案:(1)√ (2)√ (3)× (4)√ (5)×

(优质试题·高考北京卷)执行如图所示的程序框图,输出的s值为( ) 全国名校高考数学复习优质专题汇编(附详解)

A.2 B.32

C.53 D.85

解析:选C.运行该程序,k=0,s=1,k<3;

k=0+1=1,s=1+11=2,k<3;

k=1+1=2,s=2+12=32,k<3;

k=1+2=3,s=32+132=53,k=3.输出的s值为53.故选C.

要计算1+12+13+…+12 017的结果,下面程序框图中的判断框内可以填(

)

A.n<2 017? B.n≤2 017?

C.n>2 017? D.n≥2 017?

解析:选B.题中所给的程序框图中的循环结构为当型循环,累加变全国名校高考数学复习优质专题汇编(附详解)

量初始值为0,计数变量初始值为1,要求S=0+1+12+13+…+12 017的值,共需要计算2 017次,故选B.

(优质试题·高考江苏卷改编)如图是一个算法流程图,若输入x的值为116,则输出y的值是________________.

解析:由流程图可得y=2x,x≥1,2+log2x,0

答案:-2

如图所示的框图,已知集合A={x|框图中输出的x值},集合B={y|框图中输出的y值},全集U=Z,Z为整数集,则当x=-1时,(∁UA)∩B=________.

全国名校高考数学复习优质专题汇编(附详解)

解析:依题意得,当x=-1时,A={0,1,2,3,4,5,6},B={-3,-1,1,3,5,7,9},(∁UA)∩B={-3,-1,7,9}.

答案:{-3,-1,7,9}

顺序结构与条件结构

[典例引领]

执行如图所示的程序框图,如果输入的t∈[-1,3],则输出的s属于(

)

A.[-3,4] B.[-5,2]

C.[-4,3] D.[-2,5]

【解析】 由程序框图得分段函数s=3t,t<1,4t-t2,t≥1.所以当-1≤t<1时,s=3t∈[-3,3);当1≤t≤3时,s=4t-t2=-(t-2)2+4,所以此时3≤s≤4.综上函数的值域为[-3,4],即输出的s属于[-3,4].

【答案】

A

1.若本例的判断框中的条件改为“t≥1?”,则输出的s的范围是________. 全国名校高考数学复习优质专题汇编(附详解)

解析:由程序框图得分段函数s=3t,t≥1,4t-t2,t<1.所以当1≤t≤3时,s=3t∈[3,9],当-1≤t<1时,s=4t-t2=-(t-2)2+4,所以此时-5≤s<3.综上函数的值域为[-5,9],即输出的s属于[-5,9].

答案:[-5,9]

2.本例框图不变,若输出s的值为3,求输入的t的值.

解:由本例解析知s=3t,t<14t-t2,t≥1,

则3t=3,所以t=1(舍),

4t-t2=3,所以t=1或3.

应用顺序结构和条件结构的注意点

(1)顺序结构

顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.

(2)条件结构

利用条件结构解决算法问题时,重点是判断框,判断框内的条件不同,对应的下一图框中的内容和操作要相应地进行变化,故要重点分析判断框内的条件是否满足.

[提醒] 条件结构的运用与数学的分类讨论有关.设计算法时,哪一步要分类讨论,哪一步就需要用条件结构. 全国名校高考数学复习优质专题汇编(附详解)

[通关练习]

1.阅读如图所示的程序框图,若输入x为3,则输出的y的值为(

)

A.24 B.25

C.30 D.40

解析:选D.a=32-1=8,b=8-3=5,y=8×5=40.

2.给出一个如图所示的程序框图,若要使输入的x值与输出的y值相等,则这样的x值的个数是(

)

A.1 B.2

C.3 D.4

解析:选C.由程序框图知y=x2,x≤2,2x-3,2<x≤5,1x,x>5, 全国名校高考数学复习优质专题汇编(附详解)

由已知得x≤2,x2=x或2<x≤5,2x-3=x或x>5,1x=x.

解得x=0或x=1或x=3,

这样的x值的个数是3.

循环结构(高频考点)

循环结构是高考命题的一个热点问题,多以选择题、填空题的形式呈现,试题难度不大,多为容易题或中档题.高考对循环结构的考查主要有以下三个命题角度:

(1)由程序框图求输出的结果或输入的值;

(2)完善程序框图;

(3)辨析程序框图的功能.

[典例引领]

角度一 由程序框图求输出的结果或输入的值

(1)(优质试题·高考全国卷Ⅱ)执行如图的程序框图,如果输入的a=-1,则输出的S=(

)

A.2 B.3

C.4 D.5 全国名校高考数学复习优质专题汇编(附详解)

(2)(优质试题·高考全国卷Ⅲ)执行如图的程序框图,为使输出S的值小于91,则输入的正整数N的最小值为(

)

A.5 B.4

C.3 D.2

【解析】 (1)运行程序框图,a=-1,S=0,K=1,K≤6成立;S=0+(-1)×1=-1,a=1,K=2,K≤6成立;S=-1+1×2=1,a=-1,K=3,K≤6成立;S=1+(-1)×3=-2,a=1,K=4,K≤6成立;S=-2+1×4=2,a=-1,K=5,K≤6成立;S=2+(-1)×5=-3,a=1,K=6,K≤6成立;S=-3+1×6=3,a=-1,K=7,K≤6不成立,输出S=3.选择B.

(2)S=0+100=100,M=-10,t=2,100>91;S=100-10=90,M=1,t=3,90<91,输出S,此时,t=3不满足t≤N,所以输入的正整数N的最小值为2,故选D.

【答案】 (1)B

(2)D

角度二 完善程序框图

(优质试题·高考全国卷Ⅰ)如图程序框图是为了求出满足3n-全国名校高考数学复习优质专题汇编(附详解)

2n>1 000的最小偶数n,那么在和

两个空白框中,可以分别填入( )

A.A>1 000和n=n+1

B.A>1 000和n=n+2

C.A≤1 000和n=n+1

D.A≤1 000和n=n+2

【解析】 程序框图中A=3n-2n,故判断框中应填入A≤1 000,由于初始值n=0,要求满足A=3n-2n>1 000的最小偶数,故执行框中应填入n=n+2,选D.

【答案】

D

角度三 辨析程序框图的功能

如图所示的程序框图,该算法的功能是( )