2012届高三数学第一轮复习课件4_图文

? 考纲解读 ? 理解几种基本算法语句——输入语句、输 出语句、赋值语句、条件语句、循环语句 的含义. ? 考向预测 ? 1.基本算法语句是算法的主体内容, 是 计算机能够理解的程序设计语言,是计算 机编程的基础. ? 2.对基本算法语句的考查常以选择题和 填空题的形式出现,重在考查对算法语句

? 知识梳理 ? 1.任何一种程序设计语言中都包含以下 赋值语句 基本的算法语句,它们分别是:输入语句、 条件语句 输出语句、循环语句 、 和 等. ? 2.赋值语句: ? (1)一般形式: ? 变量=表达式 ? (2)作用:将表达式所代表的值赋给变量; ? (3)“=”称为赋值号,不是等号,如: ? x=y表示将y的值赋予x;

? (4)形式中的“表达式”可以是一个数据, 常量或算式,如:x=1,y=x+y; ? (5)“=”左边只能是变量,不能是表达 式,如x=9,不能写成 9=x; ? (6)对一个变量,可以多次赋值,如:x= 1,x=3,x=9,则结果为x=9.

? 3.条件语句的功能:用来表达算法中的 选择结构: ? 条件语句的形式: ? (1)If 条件 Then 其流程图为 ? 语句1 ? Else ? 语句2 ? End If

? ? ? ? ? ? ? ? ?

(2)If 条件1 Then 语句1 Else If 条件2 Then 语句2 Else 语句3 End If End If

其流程图为

? ? ? ? ?

4.循环语句 (1)For语句的一般形式: For 循环变量=初始值 To 终值 循环体 For语句的含义:它是循环体得以运行的 外部“环境”,控制着循环的开始与结束, 决定着循环运行的次数.

? ? ? ? ?

(2)Do Loop语句的一般形式是: Do 循环体 Loop While 条件为真 Do Loop语句一般用于不知道循环次数 的循环结构,要根据其他形式的终止条件 停止循环,在这种情况下才采用.

基础自测 1.(2011· 庐山二次质检)某算法的程序如下图所示,如 果输出的 y 值是 4, 那么输入的 x 的所有可能的值是( 1 A.-2 1 B. 2 1 C.4 或2 1 D.-2或 4 )

? [答案] D
[解析] 1 1 1 2 ①x<0,则有 2=y=4,x = ,∴x=- . x 4 2

②x>0,则有 x2-3x=y=4, 1 ∴(x-4)(x+1)=0.∴x=4.综上,x=-2或 4.

? 2.下列程序的功能是: ? 判断任意输入的数x是否是正数,若是, 输出它的平方值;若不是,输出它的相反 数.

? 输入x
? If________Then ? ? y=-x; ? else y=x*x

? [答案] D ? [解析] 因为条件真则执行y=-x,条件 假则执行y=x*x,由程序功能知条件应为 x<=0.

? 3.当a=1,b=3时,执行完下面一段程 序后x的值是( ) ? If a<b Then ? x=a+b ? End ? x=a-b ? End If ? A.1 B.3 C.4 D.-2 ? [答案] C ? [解析] 因为a<b,所以x=a+b=1+3=

? ? ? ? ? ? ? ? ? ?

4.下列程序运行后的结果为( S=0 i=2 Do S=S+i i=i+3 Loop While i≤18 输出S A.57 B.40 C.27 D.20 [答案] A

)

? [解析] 运算过程为:S=0+2=2;i=2 +3=5<18,S=2+5=7;i=5+3= 8<18,S=7+8=15;i=8+3=11<18, S=15+11=26,i=11+3=14,S=26 +14=40;i=14+3=17,S=40+17 =57.

? ? ? ? ? ? ?

5.写出下列语句执行后的结果. (1)i=0 (2)i=0; S=0 S=0 Do Do S=S+i i=i+1 i=i+1 S=S+i Loop While S<=20 Loop While S<=20 ? 输出i. 输出i. ? 则(1)________ (2)________.

? [答案] (1)7 (2)6 ? [解析] 这两个小题看似一样,但是因为 循环体内的累加顺序不一样,导致的结果 也不同,我们知道1+2+3+4+5=15, 而1+2+3+4+5+6=21,而循环条件 为S≤20,故最后加的i=6,而(1)中输出 的i在此基础上又加了1,故(1)中结果为7, 而(2)中没变.故(2)中结果为6.

? 6.下列程序运行后的结果是________.

? ? ? ? ?

[答案] 5 [解析] 此循环程序运行过程为: ①s=10,n=9;②s=19,n=8; ③s=27,n=7;④s=34,n=6; ⑤s=40,n=5.此时满足s≥40跳出循环, 输出n的值为5.

? [例1] 如图所示是解决某个问题而绘制 的算法框图.仔细分析各图框内的内容及 图框之间的关系,回答下面的问题: ? (1)图框①中x=2的含义是什么? ? (2)图框②中y1=ax+b的含义是什么? ? (3)图框④中y2=ax+b的含义是什么? ? (4)该算法框图解决的是怎样的一个问题? ? (5)若最终输出的结果y1=3,y2=-2.当x 取5时输出的结果5a+b的值应该是多大?

? [分析] 本题主要考查赋值语句的特点及 意义. ? [解析] (1)图框①中x=2表示把2赋给变 量x. ? (2)图框②中y1=ax+b的含义:该图框在 执行①的前提下,即当x=2时计算ax+b 的值,并把这个值赋给y1. ? (3)图框④中y2=ax+b的含义:该图框在 执行③的前提下,即当x=-3时计算ax +b的值,并把这个值赋给y2. ? (4)该算法框图解决的是求函数f(x)=ax+

? (5)y1=3,即2a+b=3. ? y2=-2,即-3a+b=-2. ? 由⑤⑥得a=1,b=1.所以f(x)=x+1.所 以x取5时,5a+b=5×1+1=6.

? 下列程序的运行结果是________.

? [答案] 3,2 ? [解析] 在这个用赋值语句表达的算法中, 对变量A进行了两次赋值,开始把1赋予A, 第二次把A+B的值赋予A,这样一开始A 获得的值为1,后来获得的值为3,把第 一次获得的值1“冲掉”了,于是最后输 出A的值为第二次所获得的值3.

? [例2] 输入一个数,用语句描述通过函 数 ?5x-5 ?x>0?; ?
?x=0?; y=?0 ?5x+3 ?x<0?. ? 求 y 的值的算法,并画出 算法框图.

? ? ? ? ? ? ? ? ? ?

[解析] 用语句描述如下: 输入x; If x>0 Then y=5x-5 Else If x=0 Then y=0 Else y=5x+3 End If

? End If ? 输出y. ? 其算法框图如图所示:

? 商场促销活动中:年历每本20元,购买5 到9本按9折收费,买10本以上按8.5折收 费.求购买x本时所付金额y为多少元?画 算法框图并用相应的语句描述.

? [解析] 算法框图如下图

? 用语句描述为:
? 输入x;

? If x<5 then
? ? ? y=20x ? Else If x>10 then

? [例3] 编写程序计算2+4+6+?+20的 值. ? [解析] 程序如下: S=0 ? For i=1 To 10 ? S=S+2]Next ? 输出S ? [点评] 注意循环变量i的初始值与终值各 是多少,有时易错认为终值为20.

? 设计算法求n!=1×2×3×?×n用语句 描述. ? [解析] 法一 用语句描述为: ? 输入n; ? S=1; ? For i=1 To n ? S=S*i ? Next

? ? ? ? ? ? ? ?

法二 输入n i=1 P=1 Do P=P*i i=i+1 Loop While 输出P

i≤n

? [例4] 编写程序,求12+22+32+?+ 1002 ? [解析] 程序如下:i=1 ? Sum=0 ? Do ? Sum=Sum+i2 ? i=i+1 ? Loop While i≤100

? [点评] 注意循环变量初始值的设置方式 及累加变量的位置,当位置不同时,处理 功能有可能不同.

? 求12+22+32+?+n2<1000成立的n的 最大正整数值.用程序语言表示其算法. ? [解析] S=1 ? i=2 ? Do ? a=i2 ? S=S+a ? i=i+1

? 1.输入、输出语句和赋值语句是一个程 序必不可少的语句,注意它们各自的形式 和要求,熟练掌握通过引入第三个变量利 用赋值语句交换两个变量值的方法. ? 2.实际问题的编程设计一般是先对问题 进行认真分析,设计出合理的算法,然后 将算法用算法框图表示出来,最后根据算 法框图利用算法语句写出程序.

? 3.条件语句有两种形式:If—Then—Else 语句和If—Then语句.

? 对于第一种形式的条件语句执行步骤是: ? 当计算机执行上述If语句时,首先对If后 的条件进行判断,如果条件符合,就执行 Then后的语句1,否则执行Else后的语句 2. ? 对于第二种形式的条件语句执行步骤是: ? 当计算机执行上述If语句时,首先对If后 的条件进行判断,如果条件符合,就执行 Then之后的语句,否则执行End If后的语

? ? ? ? ? ?

4.循环语句 (1)For语句的一般形式是: For循环变量=初始值To终值 循环体 执行步骤: 当计算机执行For语句,一般先执行一次 循环体,当循环变量在初始值与终值之间 时,执行循环体;当循环变量超过终值时, 不再执行循环体,跳出循环体执行后面的 语句.

? ? ? ? ? ?

(2)Do Loop语句的一般形式是: Do 循环体 Loop While 条件为真 执行步骤: 计算机执行Do Loop语句,先执行一次循 环体,若符合条件,继续执行循环体;当 不符合条件时,跳出循环,执行Loop While后的语句.


相关文档

《名师一号》2012届高三数学总复习一轮精品课件第四讲
2012届高三数学一轮复习课件4:导数
2012届高三数学第一轮总复习_第4单元课件_文_新课标人教B版
《走向高考》:2012届高三数学一轮复习课件 8-4(北师大版)
【经典实用】2012届高三数学第一轮总复习 第4单元课件 文 新课标人教B版
【成才之路】2012届高三数学一轮复习课件4-6正弦定理余弦定理.ppt
【学海导航】2012届高三数学第一轮总复习 1.4 逻辑联结词与四种命题课件
2012届高三数学复习课件(广东文)第3章第4节__二次函数
2012届高三数学复习课件(广东文)第14章第4节__数列的通项式
2012届高三数学第一轮总复习2.4函数的单调性课件(1)
电脑版