9512.net
甜梦文库
当前位置:首页 >> >>

高中数学 第五章 第8课时《条件语句》教案(学生版) 苏教版必修3

▁▂▃▄▅▆▇█▉▊▋▌精诚凝聚 =^_^= 成就梦想 ▁▂▃▄▅▆▇█▉▊▋▌
第 8 课时 5.3 基本算法语句

【重点难点】

重点:1.正确理解条件语句的步骤、结构及功能,并掌握其结构;

2.能正确地使用条件语句表示选择结构.

难点:使用条件语句表示选择结构.

【学习导航】

【知识网络】

条件语句 【学习要求】

单分支的 If 语句 双分支的 If 语句

该问题算法的自然语言描述中,将汉字部分 用英语表示为:
Read n If n≤3 Then

1.正确理解条件语句的步骤、结构及功能, 并掌握其结构;

c ??? 5
Else

2.使用条件语句表示选择结构; 3.能利用条件语句进行简单的应用. 【课堂互动】 自学评价 1.问题 某居民区的物管部门每月按以下 方法收取卫生费:3 人和 3 人以下的住户,每 间户收取 5 元;超过 3 人的住户,每间超出 1 人加收 1.2 元。

c ??? 5 ? (n ? 3) ?1.2
End If Print c
请留意上面代码中黑体的部分,在程序语言 中 我 们 可 以 通 过 条 件 语 句 ( conditional statement)来表现流程图中的选择结构。条件 语句的一般形式是

【解析】为了计算卫生费,应先判断住户人 数是否超过 3 人,然后再选用相应的方法 进行计算。其算法为:
S1 输入住户人数 n;
S2 如 果 n ≤ 3 , 那 么 c ??? 5 , 否 则 c ??? 5 ? (n ? 3) ?1.2 ;

If A Then B
Else C
End If

S3 输出 c。 上述算法用流程图表示如下:
开始

其中 A 表示判断的条件,B 表示条件满足时 执行的操作内容,C 表示条件不满足时执行的操 作内容,End If 表示条件语句的结束。

输入 n

Y

n≤3

N

注意:Else 要单独书写一行,If 和 End If 一定要配对。为了便于阅读和清晰,通常将 B 和 C 的内容代码缩进书写。
如果只要满足条件 A 就执行 B,而不考虑其

它任何情况,这时条件语句的一般形式可写成

c ??? 5 ? (n ? 3) ?1.2

If A Then B
End If

c ??? 5



If A Then B

输出 c

前者适用于 A 是多条语句的情况。 上述问题中,有可能被执行的操作内容最多

结束

只有两种可能性,在实际问题中会遇到被执行的 操作内容有可能不止两种情况,此时我们就要用

If 语句的嵌套,请看下面的问题:

▃ ▄ ▅ ▆ ▇ █ █ ■ ▓点亮心灯 ~~~///(^v^)\\\~~~ 照亮人生 ▃ ▄ ▅ ▆ ▇ █ █ ■ ▓

▁▂▃▄▅▆▇█▉▊▋▌精诚凝聚 =^_^= 成就梦想 ▁▂▃▄▅▆▇█▉▊▋▌

2.问题:

儿童乘坐火车时,若身高不超过 1.1 米,

则无需购票;若身高超过 1.1 米但不超过 【 说 明 】 A1,A2,A3 表 示 各 类 判 断 的 条 件 , 而

1.4 米,可买半票;若超过 1.4 米,应买全 B1,B2,B3,…,Bn 表示在各自条件满足的情况下所

票,试设计一个购票的算法,画出流程图并 执行的操作内容.

写出伪代码。

【经典范例】

【解】上述购票的算法步骤为:

例 1 已知函数

S1 测量儿童的身高 h; S2 如果 h≤1.1,那么免费乘车;否 则,如果 h≤1.4,那么购买半票;否则,购 买全票。

?1 x ? 0 y ? ??0 x ? 0
???1 x ? 0

将上述算法中用黑体表示的文字用含

试写出伪代码并在流程图框内填空。

If 关键词表示的伪代码为(注意斜体的文字

【解】用伪代码表示为:

表示):

Read h

If h≤1.1 Then

Print 免费乘车

Else If h≤1.4 Then

Print 半票乘车

Else

Print 全票乘车

End If

流程图:(在判断框内填入适当条件)

流程图:

开始

开始

输入 h

输入 x

Y h≤1.1 N

免费乘车

Y h≤1.4 N

全票乘车

半票乘车

Y y←1

N Y y←0

N y←-1

结束

输出 y

上述 If 语句的嵌套可用一般形式表示 为:
If A1 Then B1
Else If A2 Then B2
Else If A3 Then B3


结束

例 2 已知函数 y ? ???2xx ?1

x ?1 1 ? x ? 10 ,

??3x ?11 x ? 10

设计一个输入 x 的值,计算 y 的值的算法.

【解】算法如下:

Else ▃ ▄ ▅ ▆ ▇Bn █ █ ■ ▓点亮心灯 ~~~///(^v^)\\\~~~ 照亮人生 ▃ ▄ ▅ ▆ ▇ █ █ ■ ▓
End If

▁▂▃▄▅▆▇█▉▊▋▌精诚凝聚 =^_^= 成就梦想 ▁▂▃▄▅▆▇█▉▊▋▌

4.已知函数

y

?

?x ???

x

x ? 0 ,试写出计算 y x?0

值的一个算法。

【解】伪代码:

追踪训练

1.阅读下列程序:

Read x

If x ? 0 then

y←x

Else

y←- x

End If

Print y

请用一个函数表示 y 与 x 的关



.

2.阅读下列程序:

Read x

If x<0 Then y← ? x ? 3 2

Else If x>0 Else y←0

Then y← ? x ? 5 2

End If

Print y

如果输入 x=-2,则输出结果 y 为





A.3+ ?

B.3- ?

C.? -5

D.-? -5

3.用条件语句表示:输入两个数,输出较 大的数。
【解】

5.到银行办理个人异地汇款(不超过 100 万)时, 银行要收取一定的手续费,汇款不超过 100 元, 收取 1 元手续费;超过 100 元但不超过 5000 元, 汇款额的 1%收取;超过 5000 元,一律收取 50 元手续费。试用条件语句描述汇款额为 x(元) 时,银行收取的手续费 y(元)的算法过程,并画 出流程图。 【解】完成下面算法: Read x (x≤1000000) If _______ Then
y←1 Else If _______ Then
y←0.01x Else
y←50 End If Print y 流程图:

▃ ▄ ▅ ▆ ▇ █ █ ■ ▓点亮心灯 ~~~///(^v^)\\\~~~ 照亮人生 ▃ ▄ ▅ ▆ ▇ █ █ ■ ▓



学霸百科 | 新词新语

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图