高中数学 第1章 算法初步 1.3 基本算法语句 1.3.3 条件语句课件 苏教版必修3.pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
If A Then B
End
3
[小试身手]
1.下列对条件语句的说法不正确的是________. ①条件语句是程序语言的最基本语句; ②算法中的选择结构与条件语句相对应; ③当计算机执行条件语句时,首先对 If 后的条件进行判断, 如果条件符合,就执行 Then 后的语句,否则执行 Else 后的语 句或执行 End If 后的语句; ④条件语句在某些情况下也可以使用 If—Then 语句. 答案:①
18
条件语句的嵌套 [典例] 根据下列流程图,写出伪代码.
[解] 由流程图知它的功能是计算的函数值. x+2,x≤-1,
f(x)=-x2+2,-1<x<1, -x+2,x≥1.
19
ቤተ መጻሕፍቲ ባይዱ
伪代码如下:
Read x If x≤-1 Then
y←x+2
Else If x≥1 Then
y←-x+2
Else y←-x2+2
[解] 设通话时间为 x(分钟),话费为 y(元),
则 y=00..33+0,x-3×0.1,
0<x≤3,
x>3,
`
13
算法:S1 输入 x
S2 如果 x≤3,则 y←0.3,转执行 S4,否则执行 S3
S3 y←0.3+(x-3)×0.1
S4 输出 y,算法结束
伪代码:
Read x If x≤3 Then
y=1100, +1.3x-3,
x≤3, 的函数值. x>3
(2)当 x=13 时,y=10+1.3(13-3)=10+13=23.
7
(3)对应流程图为
8
解决此类问题的关键是准确理解条件语句与选择 结构所表达的功能,然后准确的套用格式写出.
9
[活学活用] 给出下面的伪代码
Read x If x<1 Then y←x Else
1.3.3 条件语句
预习课本 P19~21,思考并完成以下问题
1.条件语句与流程图中的哪种结构相对应? 2.条件语句的格式是什么?
1
[新知初探]
1.条件语句 流程图中的条件结构可以运用 条件语句 来实现.
2.条件语句的格式 If A Then B Else C End If
其中 A 表示判断的条件;B 表示满足条件时 执行的操作内容 ; C 表示不满足条件时 执行的操作内容 ;End If 表示条件语句结束.
y←0.3
Else y←0.3+x-3×0.1
End If Print y
14
流程图:
15
解决此类问题首先应建立数学模型,然后根据数学模型 确定算法分析和算法框图,再准确套用条件语句的格式写出 伪代码.
16
[活学活用] 某公司出售软磁盘,购买 500 片和 500 片以上时每片按 4.5 元计价,否则按 5 元/片计价.请设计一算法计算收费金 额,并用伪代码表示这个算法.
y←2x-1 End If Print y
10
(1)把它翻译成算法. (2)画出相应的流程图. (3)若输入的 x=5,求输出的 y 值,若输出的 y 值为 21, 求输入的 x 的值. 解:(1)伪代码所表示的算法如下: S1 输入 x; S2 如果 x<1,则 y←x,转执行 S4,否则执行 S3; S3 y←2x-1; S4 输出 y,算法结束.
2
[点睛] (1)条件语句必须以 If 语句开始,以 End If 语句结束,一 个 If 语句必须和一个 End If 语句对应. (2)条件语句中不一定有“Else”分支,当判断语句的两个出 口语句只有一个需要执行时,可以没有“Else”分支,只使用 “If—Then”语句.此时对应的伪代码及流程图如下:
4
2.下面是一个算法的伪代码,如果输出的 y 的值是 20, 则输入的 x 的值是________.
Read x If x≤5 Then
y←10x Else
y←2.5x+5 End If Print y
解析:由 10x=20,得 x=2.由 2.5x+5=20,得 x=6. 答案:2 或 6
5
伪代码表示的条件语句的识读
(2)含嵌套的条件语句的一般形式是:
22
[活学活用]
下面是某一问题的一个算法对应的伪代码,指出这一算
法的功能并画出相应的流程图.
Read a,b,c If a>b And a>c
Print a Else
If b>c Then Print b
Else Print c
End If End If
Then
11
(2)相应流程图:
(3)∵x=5>1,∴y=2×5-1=9, 由 2x-1=21 得 x=11,故输入的 x 值应为 11.
12
条件语句的实际应用 [典例] 某市公用电话(市话)的收费标准为:3 分钟之内(包 括 3 分钟)收取 0.30 元;超过 3 分钟,每分钟按 0.10 元收费.设 计一个算法根据通话时间计算话费.并用伪代码表示这个算法, 并画出相应的流程图.
[典例] 下面是某一问题算法的伪代码, Read x If x≤3 Then y←10 Else y←10+1.3x-3 End If Print y
6
分析伪代码,回答下列问题: (1)说明伪代码的功能. (2)当输入的 x 值为 13 时,求输出的结果. (3)根据伪代码给出对应的流程图.
[解] (1)根据条件语句的含义可知是求函数
End If End If Print y
20
(1)在条件语句中,当出现 3 个或 3 个以上的判断点时, 就要用到语句嵌套.当用条件语句表达时,先按条件要求 执行某一语句(特别是 Else 后的语句 2),继续按另一条件进 行判断,这时再利用一般语句完成这一要求,这就形成了 条件语句的嵌套.
21
解:设购买 x(片),所付金额为 y(元) 则 y=54.x5,x,x<x5≥00500
17
算法:
S1 输入 x
S2 如果 x<500,则 y←5x,转执行 S4,否则执行 S3
S3 y←4.5x
S4 输出 y,算法结束
伪代码:
Read x If x<500 Then
y←5x Else
y←4.5x End If Print y
23
解:根据伪代码可写出这一问题的算法如下: S1 输入 a,b,c; S2 若 a>b 且 a>c,则输出 a,否则执行 S3; S3 若 b>c,则输出 b,否则输出 c; S4 结束. 根据算法可知这一算法的功能是求三个数 a,b,c 中 最大的一个.
End
3
[小试身手]
1.下列对条件语句的说法不正确的是________. ①条件语句是程序语言的最基本语句; ②算法中的选择结构与条件语句相对应; ③当计算机执行条件语句时,首先对 If 后的条件进行判断, 如果条件符合,就执行 Then 后的语句,否则执行 Else 后的语 句或执行 End If 后的语句; ④条件语句在某些情况下也可以使用 If—Then 语句. 答案:①
18
条件语句的嵌套 [典例] 根据下列流程图,写出伪代码.
[解] 由流程图知它的功能是计算的函数值. x+2,x≤-1,
f(x)=-x2+2,-1<x<1, -x+2,x≥1.
19
ቤተ መጻሕፍቲ ባይዱ
伪代码如下:
Read x If x≤-1 Then
y←x+2
Else If x≥1 Then
y←-x+2
Else y←-x2+2
[解] 设通话时间为 x(分钟),话费为 y(元),
则 y=00..33+0,x-3×0.1,
0<x≤3,
x>3,
`
13
算法:S1 输入 x
S2 如果 x≤3,则 y←0.3,转执行 S4,否则执行 S3
S3 y←0.3+(x-3)×0.1
S4 输出 y,算法结束
伪代码:
Read x If x≤3 Then
y=1100, +1.3x-3,
x≤3, 的函数值. x>3
(2)当 x=13 时,y=10+1.3(13-3)=10+13=23.
7
(3)对应流程图为
8
解决此类问题的关键是准确理解条件语句与选择 结构所表达的功能,然后准确的套用格式写出.
9
[活学活用] 给出下面的伪代码
Read x If x<1 Then y←x Else
1.3.3 条件语句
预习课本 P19~21,思考并完成以下问题
1.条件语句与流程图中的哪种结构相对应? 2.条件语句的格式是什么?
1
[新知初探]
1.条件语句 流程图中的条件结构可以运用 条件语句 来实现.
2.条件语句的格式 If A Then B Else C End If
其中 A 表示判断的条件;B 表示满足条件时 执行的操作内容 ; C 表示不满足条件时 执行的操作内容 ;End If 表示条件语句结束.
y←0.3
Else y←0.3+x-3×0.1
End If Print y
14
流程图:
15
解决此类问题首先应建立数学模型,然后根据数学模型 确定算法分析和算法框图,再准确套用条件语句的格式写出 伪代码.
16
[活学活用] 某公司出售软磁盘,购买 500 片和 500 片以上时每片按 4.5 元计价,否则按 5 元/片计价.请设计一算法计算收费金 额,并用伪代码表示这个算法.
y←2x-1 End If Print y
10
(1)把它翻译成算法. (2)画出相应的流程图. (3)若输入的 x=5,求输出的 y 值,若输出的 y 值为 21, 求输入的 x 的值. 解:(1)伪代码所表示的算法如下: S1 输入 x; S2 如果 x<1,则 y←x,转执行 S4,否则执行 S3; S3 y←2x-1; S4 输出 y,算法结束.
2
[点睛] (1)条件语句必须以 If 语句开始,以 End If 语句结束,一 个 If 语句必须和一个 End If 语句对应. (2)条件语句中不一定有“Else”分支,当判断语句的两个出 口语句只有一个需要执行时,可以没有“Else”分支,只使用 “If—Then”语句.此时对应的伪代码及流程图如下:
4
2.下面是一个算法的伪代码,如果输出的 y 的值是 20, 则输入的 x 的值是________.
Read x If x≤5 Then
y←10x Else
y←2.5x+5 End If Print y
解析:由 10x=20,得 x=2.由 2.5x+5=20,得 x=6. 答案:2 或 6
5
伪代码表示的条件语句的识读
(2)含嵌套的条件语句的一般形式是:
22
[活学活用]
下面是某一问题的一个算法对应的伪代码,指出这一算
法的功能并画出相应的流程图.
Read a,b,c If a>b And a>c
Print a Else
If b>c Then Print b
Else Print c
End If End If
Then
11
(2)相应流程图:
(3)∵x=5>1,∴y=2×5-1=9, 由 2x-1=21 得 x=11,故输入的 x 值应为 11.
12
条件语句的实际应用 [典例] 某市公用电话(市话)的收费标准为:3 分钟之内(包 括 3 分钟)收取 0.30 元;超过 3 分钟,每分钟按 0.10 元收费.设 计一个算法根据通话时间计算话费.并用伪代码表示这个算法, 并画出相应的流程图.
[典例] 下面是某一问题算法的伪代码, Read x If x≤3 Then y←10 Else y←10+1.3x-3 End If Print y
6
分析伪代码,回答下列问题: (1)说明伪代码的功能. (2)当输入的 x 值为 13 时,求输出的结果. (3)根据伪代码给出对应的流程图.
[解] (1)根据条件语句的含义可知是求函数
End If End If Print y
20
(1)在条件语句中,当出现 3 个或 3 个以上的判断点时, 就要用到语句嵌套.当用条件语句表达时,先按条件要求 执行某一语句(特别是 Else 后的语句 2),继续按另一条件进 行判断,这时再利用一般语句完成这一要求,这就形成了 条件语句的嵌套.
21
解:设购买 x(片),所付金额为 y(元) 则 y=54.x5,x,x<x5≥00500
17
算法:
S1 输入 x
S2 如果 x<500,则 y←5x,转执行 S4,否则执行 S3
S3 y←4.5x
S4 输出 y,算法结束
伪代码:
Read x If x<500 Then
y←5x Else
y←4.5x End If Print y
23
解:根据伪代码可写出这一问题的算法如下: S1 输入 a,b,c; S2 若 a>b 且 a>c,则输出 a,否则执行 S3; S3 若 b>c,则输出 b,否则输出 c; S4 结束. 根据算法可知这一算法的功能是求三个数 a,b,c 中 最大的一个.