当前位置:首页 >> >>

2019年版高中全程复习方略配套课件:92基本算法语句与算法案例(北师大版·数学理)语文_图文

第二节 基本算法语句与算法案例
点击进入相应模块

三年2考 高考指数:★ 1.理解几种基本算法语句——输入语句、输出语句、赋值语句、 条件语句、循环语句的含义. 2.了解简单的算法案例.

1.利用算法语句写出程序是考查的重点,在内容上以条件语句 和循环语句为主; 2.在考查形式上以选择题和填空题为主,重在考查对算法语句 和算法案例的理解和应用.

1.条件语句 (1)条件语句是表达__选__择__结__构__最常用的语句. (2)条件语句的格式及算法框图

If 条件 Then 语句1
Else 语句2
End If





条件

语句1

语句2

【即时应用】

(1)已知算法语句:

输入

x

If

x≥0 Then

y=1

Else

y=-1

End

If

输出 y

若输入x的值为3,则输出y的值是__________.

(2)以下算法语句运行后实现的功能为_________. 输入a,b,c If b>a Then
t=a a=b b=t End If

If c>a Then t=a a=c c=t
End If If c>b Then
t=b b=c c=t End If 输出a,b,c

【解析】(1)上述算法语句的功能是求函数

y=

?1 ??-1

(x ? 0) 的函数值,
(x ? 0)

∴当x=3时,y=1.

(2)从算法语句看,该题是将a,b,c按从大到小的顺序排列后再

输出.

答案:(1)1

(2)将a,b,c按从大到小的顺序排列后再输出

2.循环语句 (1)算法中的__循__环__结__构___是由循环语句来实现的.

(2)循环语句的格式

①For语句的一般形式是: __F_o_r__循环变量=初始值To终值

循环体

Next

②Do Loop语句的一般形式是:

Do __循__环__体____

Loop While

__条__件__为__真___

【即时应用】 (1)已知算法语句: S=1 For i=1 To 5
S=3*S Next 输出 S 以上算法语句运行后输出的结果是__________.

(2)以下算法语句运行后输出的结果为_________. i=1 Do i=i+2
S=2*i+3 Loop While i<8 输出 S

【解析】(1)第一次循环S=3×1=3,

第二次循环S=3×3=32,

第三次循环S=3×(3×3)=33,

第四次循环S=3×(3×3×3)=34,

第五次循环S=35=243.

(2)根据循环语句,得S=2×9+3=21.

答案:(1)243

(2)21

条件语句 【方法点睛】条件语句的应用及注意点 (1)条件语句是高考的一个热点,常与比较大小或分段函数求 值相结合. (2)当有条件语句的嵌套时,难度较大,突破方法是利用分段 函数的形式,写出程序的执行过程及结果,再进行分析. (3)读、写条件语句时,注意If与End If的配对.

【提醒】嵌套的条件语句,首字母要依次缩进.

【例1】(1)(2011·江苏高考改编)根据下面的算法语句,当输 入a,b分别为2,3时,最后输出的m的值是________. 输入 a,b If a>b Then m=a Else m=b End If 输出 m

(2)以下给出了一个程序,根据该程序回答:

①若输入4,则输出结果是_____________;

②该程序的功能所表达的函数解析式为_______________.

输入

x

If x<3 Then

y=2*x

Else

If
Else
End End 输出 y

x>3 Then y=x*x-1
y=2 If
If

【解题指南】本例中的两小题考查的是用条件语句表示的程序 的运行,解题的关键是按照程序的顺序和条件语句的特点运行. 【规范解答】(1)输入a,b分别为2,3时,a>b不成立,所以执 行Else后面的语句,把b赋值给m,可知m=3,输出的结果是3.

(2)当x=4时满足x>3的条件,输出y=4×4-1=15,该程序表示

?2x

的函数解析式是 y= ??2

? ?

x

2

-1

答案:(1)3

(x ? 3) (x=3) (x ? 3)

(2)①15

?2x
② y= ??2
??x2 -1

(x ? 3) (x=3) (x ? 3)

【反思·感悟】解答或编写有条件语句的程序时注意条件满足 与不满足所对应的不同结果,另外还要注意If-Then-Else-End If的配对,尤其在嵌套结构时,一层配对就是一个完整的选择 结构,在书写程序时易漏掉某一部分.

循环语句 【方法点睛】循环语句的应用及注意点 (1)循环语句在高考中常与统计或数列相联系. (2)在预先知道循环次数的循环结构中,For语句和Do Loop语句 一般可以互相转化,在预先不知道循环次数的循环结构中,不能 用For语句,一般用Do Loop语句.

【例2】设计一个计算1×3×5×7×…×99的算法,并用循环 语句(For语句)描述. 【解题指南】这是一个计算从1开始50个连续奇数乘积的问题, 用循环语句写出其算法. 【规范解答】算法如下: 1.S=1. 2.i=3. 3.S=S×i. 4.i=i+2.

5.如果i≤99,那么转到第3步. 6.输出S. 循环语句(For语句)为: S=1 i=3 For i=3 To 99 Step 2
S=S*i Next 输出S

【反思·感悟】用Do Loop语句写算法时,要注意Loop While后 面的条件,只要条件为真就执行循环体.

【易错误区】循环结束条件的确定致误 【典例】(2012·上饶模拟)下面是一个求20个数的平均数的程 序,在横线上应填充( )

(A)i>20

(B)i<20

(C)i≥20

(D)i≤20

【解题指南】程序是利用循环求出20个数的和,再求这20个数

的平均数,故结束条件应是满足累加了20个数,又计数变量i

从1开始,故结束条件为i≥21或i>20.

【规范解答】选D.设20个数分别为x1,x2,…,x19,x20, 由程序知:i=1时,进入循环S=0+x1=x1, i=2时,进入循环S=x1+x2, i=3时,进入循环S=x1+x2+x3, … i=k时,进入循环S=x1+x2+…+xk, ∴若有S=x1+x2+…+x20,则i=20时进入循环,i≥21或i>20时退 出循环.

【阅卷人点拨】通过阅卷数据分析与总结,我们可以得到以下 误区警示和备考建议:

在解答本题时,有以下两点易造成失误:

(1)错选C.对循环过程不清楚,误解了Loop While表

失 示的含义.

分 (2)错选A.对Do Loop语句中的一般形式:

警 Do



循环体

Loop While 条件为真

中的条件为真没能理解.

解决算法语句的有关问题时,还有以下几点易造成 备
失误,备考时要高度关注: 考
(1)对基本算法语句的功能及格式要求不熟悉. 建
(2)条件语句中的嵌套结构混乱,不能用分段函数的 议
形式直观描述.

1.(2012·衡阳模拟)下面程序运行后输出的结果为( )

a=0

j=1

Do

a=(a+j)MOD 5

j=j+1

Loop While j≤5

输出 a

(A)50

(B)5

(C)25

(D)0

【解析】选D.j=1,a=1;j=2,a=3;j=3,a=1;j=4,a=0;j=5,a=0.

2.(2012·大庆模拟) 输入 x If x≤2 Then
y=2*x-3 Else
y=log2x End If 输出 y 以上表示的函数表达式是__________.

【解析】所给语句是条件语句,表示的是分段函数

?2x-3 y= ??log2x

x?2 .
x?2

答案:y=

?2x-3 ??log 2 x

x?2 x?2

3.(2012·韶关模拟)以下是计算1+2+3+4+…+100的算法框图, 请用For语句写出对应的程序.

【解析】 i=1 S=0 For i=1 To 100
S=S+i Next 输出 S