高中数学 第五章 第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^)\\\~~~ 照亮人生 ▃ ▄ ▅ ▆ ▇ █ █ ■ ▓


相关文档

高中数学 第六章 第24课时《方差与标准差》教案(学生版) 苏教版必修3
高中数学 第六章 第19课时《 频率分布表》教案(学生版) 苏教版必修3
高中数学 第七章 第30课时《随机现象》教案(学生版) 苏教版必修3
高中数学 第六章 第17课时《 系统抽样》教案(学生版) 苏教版必修3
高中数学 第五章 第13课时《算法案例三》教案(学生版) 苏教版必修3
高中数学 第六章 第16课时《简单随机抽样》教案(学生版) 苏教版必修3
高中数学 第五章 第11课时《算法案例一》教案(学生版) 苏教版必修3
高中数学 第五章 第1课时《算法的含义》教案(学生版) 苏教版必修3
高中数学 第七章 第31课时《随机事件的概率》教案(学生版) 苏教版必修3
高中数学 第五章 第9课时《循环语句》教案1 苏教版必修3
学霸百科
新词新语
电脑版 | 学霸百科