高中数学《条件语句》课件
合集下载
高一数学1.2.2《条件语句》课件(新人教A版必修3)
否
满足条件?
是
步骤1
步骤2
当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.
思考2:求实数x的绝对值又有如下一个算 法:
第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出
x;否则,输出-x. 该算法的程序框图如何表示?
ELSE PRINT “x1,x2=”;p+q,p-q
END IF ELSE PRINT “No real root.” END IF END
例2 编写程序,使任意输入的3个整 数按从大到小的顺序输出.
算法分析:
第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者 赋给a.
第三步,将a与c比较,并把小者赋给c,大者 赋给a.
知识探究(一):条件语句(1)
思考1:下图是算法的条件结构用程序框 图表示的一种形式,它对应的条件语句 的一般格式设定为:
IF 条件 THEN 语句体
END IF
你能理解这个算法 语句的含义吗?
否
满足条件?
是
步骤A
IF 条件 THEN 语句体
END IF
否
满足条件?
是
步骤A
当计算机执行上述语句时,首先对 IF后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体,否则 执行END IF之后的语句.
思考2:求实数x的绝对值有如下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0,则x=-x;
否则,x=x. 第三步,输出x.
该算法的程序框图如何表示?
开始
人教版高中数学必修三第一章第2节1.2.2-条件语句--课件(共16张PPT)
并指出它们在格式上的相同点。 3.例5之后的思考是在解决什么问题?它与例5的区别是什么?其中语句x = -x的
功能是什么? 4.试解释例7中两变量互换的过程,并思考:若a=b,b=a能否实现两变量a与b的互换? 5.综合比较例5、例6、例7的算法语句,思考: (1)为什么要出现格式上的缩进?不缩进可以吗? (2)三个例子分别用到了哪种
1、条件结构的程序表示
满足条件?
小是 语句 1
结
IF 条件 THEN
IF 条件 THEN
语句1 ELSE
满足条件?
否
语句 END IF
否
语句2 是
语句 2 END IF
语句体
2、初步体验如何由程序框图转化为程序语句.
3、通过对条件语句的学习,会编写程序解决实 际问题
IF-THEN-ELSE-END IF格 IF-THEN-END IF格式:
式:
IF 条件 THEN
IF 条件 THEN
语句
语句1
END IF
ELSE
语句2
END IF 首先对IF后的条件进行 判断,如果(IF)条件符 合,那么(THEN)执行语 句体1,否则(ELSE)执行
首先对IF后的条件 进行判断,如果(IF) 条件符合,那么(THEN 执行语句体1,否则执 行END IF后的语句.
条件语句?你辨认的依据是什么? (3)指出END IF和END在功能上的区别。 (4)进一步比较例6和例7的算法语句,找出它们在结构上的本质区别。 6.通过阅读课本例5、例6、例7,找到它们的算法步骤、程序框图及程序,细细体会由 算法步骤到程序的过程。
晋城出租车的计价情况是: 2公里以内(包含2公里)5元; 2—7公里超出2公里的部分1.4元/公里; 7公里以上(包含7公里)超出7公里的 部分2.1元/公里; 试画出出租车计价收费的程序框图并 写出相应的程序.
功能是什么? 4.试解释例7中两变量互换的过程,并思考:若a=b,b=a能否实现两变量a与b的互换? 5.综合比较例5、例6、例7的算法语句,思考: (1)为什么要出现格式上的缩进?不缩进可以吗? (2)三个例子分别用到了哪种
1、条件结构的程序表示
满足条件?
小是 语句 1
结
IF 条件 THEN
IF 条件 THEN
语句1 ELSE
满足条件?
否
语句 END IF
否
语句2 是
语句 2 END IF
语句体
2、初步体验如何由程序框图转化为程序语句.
3、通过对条件语句的学习,会编写程序解决实 际问题
IF-THEN-ELSE-END IF格 IF-THEN-END IF格式:
式:
IF 条件 THEN
IF 条件 THEN
语句
语句1
END IF
ELSE
语句2
END IF 首先对IF后的条件进行 判断,如果(IF)条件符 合,那么(THEN)执行语 句体1,否则(ELSE)执行
首先对IF后的条件 进行判断,如果(IF) 条件符合,那么(THEN 执行语句体1,否则执 行END IF后的语句.
条件语句?你辨认的依据是什么? (3)指出END IF和END在功能上的区别。 (4)进一步比较例6和例7的算法语句,找出它们在结构上的本质区别。 6.通过阅读课本例5、例6、例7,找到它们的算法步骤、程序框图及程序,细细体会由 算法步骤到程序的过程。
晋城出租车的计价情况是: 2公里以内(包含2公里)5元; 2—7公里超出2公里的部分1.4元/公里; 7公里以上(包含7公里)超出7公里的 部分2.1元/公里; 试画出出租车计价收费的程序框图并 写出相应的程序.
高中数学《条件语句》课件
if语句
大多数编程语言中的基本条件语句, 用于根据条件执行不同的代码块。
语法结构
if (条件) { 执行语句 }
else语句
与if语句配合使用,用于指定当if语句 条件不满足时要执行的代码块。
语法结构
if (条件) { 执行语句 } else { 执行语句 }
else if语句
用于检查多个条件,并在满足某个条 件时执行相应的代码块。
逻辑运算符与关系运算符
逻辑运算符
逻辑运算符用于连接多个条件,包括逻辑与(&&)、逻辑或(||)和逻辑非 (!)。
关系运算符
关系运算符用于比较两个值的大小关系或相等性,包括大于(>)、小于(<)、 大于等于(>=)、小于等于(<=)和等于(==)。
02 条件语句在算法 中的应用
算法中条件判断重要性
编程实例:简单计算器设计
print("运算结果为:", result) ```
04 高中数学中条件 语句相关知识点 梳理
命题逻辑初步知识回顾
01
命题与命题逻辑
了解命题的定义、分类及基本逻辑联结词(如“且”、“或”、“非”)
的含义和运算规则。
02
真值表与逻辑等价
掌握真值表的构造方法,理解逻辑等价的概念,能够判断两个命题是否
02
if num2 != 0: # 防止除数为0的情况
result = num1 / num2
03
编程实例:简单计算器设计
else
1
2
print("错误:除数不能为0!")
exit() # 退出程序
3
编程实例:简单计算器设计
大多数编程语言中的基本条件语句, 用于根据条件执行不同的代码块。
语法结构
if (条件) { 执行语句 }
else语句
与if语句配合使用,用于指定当if语句 条件不满足时要执行的代码块。
语法结构
if (条件) { 执行语句 } else { 执行语句 }
else if语句
用于检查多个条件,并在满足某个条 件时执行相应的代码块。
逻辑运算符与关系运算符
逻辑运算符
逻辑运算符用于连接多个条件,包括逻辑与(&&)、逻辑或(||)和逻辑非 (!)。
关系运算符
关系运算符用于比较两个值的大小关系或相等性,包括大于(>)、小于(<)、 大于等于(>=)、小于等于(<=)和等于(==)。
02 条件语句在算法 中的应用
算法中条件判断重要性
编程实例:简单计算器设计
print("运算结果为:", result) ```
04 高中数学中条件 语句相关知识点 梳理
命题逻辑初步知识回顾
01
命题与命题逻辑
了解命题的定义、分类及基本逻辑联结词(如“且”、“或”、“非”)
的含义和运算规则。
02
真值表与逻辑等价
掌握真值表的构造方法,理解逻辑等价的概念,能够判断两个命题是否
02
if num2 != 0: # 防止除数为0的情况
result = num1 / num2
03
编程实例:简单计算器设计
else
1
2
print("错误:除数不能为0!")
exit() # 退出程序
3
编程实例:简单计算器设计
高中数学 课件 条件语句
y=24-2 x
END IF
END IF
END IF
PRINT y
END
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
目标导航
题型一
题型二
题型三
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
误
2,0 ≤ ≤ 4,
【例4】 输入x,写出输出函数y = 8,4 < ≤ 8,
的函数值的
24-2,8 < ≤ 12
程序.
目标导航
题型一
题型二
题型三
题型四
错解:程序如下:
INPUT “x=”;x
IF 0≤x≤4 THEN
y=2 x
ELSE
IF 4<x≤8 THEN
y=8
ELSE
y=24-2 x
(3)选择标准:当判断语句的两个出口语句只有一个需要执行时,
使用“IF—THEN—END IF”语句;当判断语句的两个出口语句都可
能执行时,使用“IF—THEN—ELSE—END IF”语句.
目标导航
题型一
题型二
题型三
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
题型四
-x + 1,x < 0,
【变式训练 4】 已知分段函数 y= 0,x = 0,
编写程序,
END IF
END IF
END IF
PRINT y
END
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
目标导航
题型一
题型二
题型三
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
误
2,0 ≤ ≤ 4,
【例4】 输入x,写出输出函数y = 8,4 < ≤ 8,
的函数值的
24-2,8 < ≤ 12
程序.
目标导航
题型一
题型二
题型三
题型四
错解:程序如下:
INPUT “x=”;x
IF 0≤x≤4 THEN
y=2 x
ELSE
IF 4<x≤8 THEN
y=8
ELSE
y=24-2 x
(3)选择标准:当判断语句的两个出口语句只有一个需要执行时,
使用“IF—THEN—END IF”语句;当判断语句的两个出口语句都可
能执行时,使用“IF—THEN—ELSE—END IF”语句.
目标导航
题型一
题型二
题型三
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
题型四
-x + 1,x < 0,
【变式训练 4】 已知分段函数 y= 0,x = 0,
编写程序,
高一数学 1.2.2条件语句课件 新人教A版必修3
满足条件? 否
是
语句
例如:编写一个程序,从键盘上输入一个整 数,若 ;x
IF x>0 THEN
PRINT x END IF
END
例1:设计一个程序,要求输入三个数a,b,c, 开始 输出其中最大的数。
程序如下:
INPUT “a,b,c=”;a,b,c big=a IF b>big THEN big=b END IF IF c>big THEN big=c END IF PRINT “max is--- ”;big END
(0<x≤20) 0.35 x , 0.35200.65( x 20 ) (x≥20)
y=0.35﹡x
ELSE y=0.35﹡20+0.65﹡(x-20) PRINT “y=”;y END IF
END
课堂练习:
1、编写一个程序,求任意实数的绝对值。 程序框图: 开始
输入 x
否
程序如下:
x<0?
否
输入a,b,c
big=a
否
b>big
是
big=b c>big
是
big=c 输出big 结束
探究交流:火车托运行李的收费方法如下:
y
y是收费,x上行李重量,当0<x≤20(千克)时,按每千克0.35 元收费。当x>20(千克)时,20千克的部分按0.35元的单价收费, 超出20千克的部分,则按0.65元的单价收费。请根据上述收费方 法编写程序。 程序: INPUT “x=”;x IF x>0 AND x<=20 THEN
1.2.2 条件语句
条件语句
算法中的条件结构由条件语句来表达。条件 语句的一般格式:(IF-THEN-ELSE格式)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图,并编写一个程序。
x2 1 ( x0) 2x2 5 ( x0)
,画出程序框
开始
输入X
X≥0? Y y=X2-1
N y=2X2-5Biblioteka 输出yINPUT x
IF x>=0 THEN y=X^2-1
ELSE y=2*x^2-5
END IF PRINT Y
END
结束
练习
(3)
开始
输入a,b,c
a+b>c,a+c > b, b+c > a是否同时成立?
对应的流程图: 开始
输入a,b,c
b>a?
否
c>a?
否
c>b?
否
输入a,b,c
结束
相应的QBASIC程序:
是
t=a,a=b,b=t
是
t=a,a=c,c=t
是
t=b,b=c,c=t
INPUT “a,b,c=”;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 PRINT a,b,c END
结束
程序: INPUT a,b IF a>b THEN PRINT a ELSE
PRINT b END IF
END
开始 输入a,b,
a>b? N
Y
输出a
输出b
结束
程序: INPUT a,b IF b>a THEN a=b END IF PRINT a
END
另解:
开始
输入a,b,
b>a? N
Y a=b
输 出a
结束
练习1:编写一个程序,判断任意输入的整数的奇偶性
开始
程序:
输入整数a
M=a MOD 2
N
M=0?
Y
输出a为偶数 输出a为奇数
INPUT “a=“ ; a M= a MOD 2 IF M=0 THEN
PRINT “a为偶数” ELSE
PRINT “a为奇数”
END IF END
结束
f(x)= 练习2己知函数
开始
分析:要输出两个不相等的实数a、b的最大值, 从而想到对a、b的大小关系有两种情况:(1) a>b;(2)b>a。这也就用到了我们经常提到的 分类讨论的思想,找出两个数的最大值。
输入a,b,
第一步:输入a,b的数值
a>b?
Y
第二步:判断a>b 是否成立 若是输出a的值,否则,输出b的值。
输出a
N 输 出b
2、条件结构常用的程序语言和格式
否 满足条件? 是
语句体
满足条件? 是
语 句体1
否 语 句体2
IF 条件 THEN 语句体
END IF
(单分支条件结构)
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
(双分支条件结构)
例1:编写一程序,求实数X的绝对值。
X (X≧0)
算法分析:因为实数X的绝对值|X|= -X (X﹤0)
算法步骤:
S1:输入一个实数X S2:判断X的符号,若X≥0, 则输出X;否则输出-X
程序:
INPUT X IF X>=0 THEN
PRINT X ELSE
PRINT -X END IF END
程序框图:
开始
输入 X
X≥0? 否
是
输出X
输出- X
结束
练习:把下列语句的意义翻译成程序框图 开 始
(1) INPUT x
IF x<0 THEN
x=ABS(x)
END IF
PRINT “x的绝对值为:”;x
END
开始
输入x
X<0?
N
Y
X=ABS(x)
(2)INPUT x IF x>0 THEN y=1 ELSE y=0 END IF PRINT y END
输入x
X>0?
N
Y
y=1
输出y
结束
输出x 结束
y=0
例2编写程序,输出两个不相等的实数a、b的最大值
(1)“=”的右侧必须是表达
可对程序中 式,左侧必须是变量
变量=表达式
的变量赋值, (2)一个语句只能给一个
计算
变量赋
(3)有计算功能
问题
1、回忆程序框图中的两种条件结构。 2、指出条件语句的格式及功能。 3、指出两种条件语句的相同点与不同点。 4、揭示程序中的条件语句与程序框图中的条件 结构存在一一对应关系。
例3 编写程序,使得任意输入3个整数按大到小的顺序输出。
算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入,要 按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋 给b,最小值赋给c。
第一步 输入3个整数a、b、 c 第二步 将a与b比较,并把小者赋给b,大的赋给 a; 第三步 将a与c比较,并把小者赋给c,大的赋给 a 第四步 将b与c比较,并把小者赋给c,大的赋给 b 第五步 按顺序输出a,b,c
(1)提示内容和它后面 的“;”可以省略
(2)一个语句可以给多个变 量赋值,中间用“,”分隔
输出语 句
赋值语 句
(3)无计算功能
(1)表达式可以是变量,
PRINT “提示内容”;表达式可 的输 值出 ,表 计达 算式
计算公式,或系统信息 (2)一个语句可以输入多
个表达式,中间用“,”分
隔 (3)有计算功能
(4).读程序,说明程序的运行过程: 整数 INPUT “Please input an integer:” ; x
IF 9<x AND X<100 THEN
A=x\10 b=x MOD 10 x=10*b+a PRINT x END IF END
本程序的运行过程
为:输入整数X,若X是满 足9<x<100的两位整数, 则先取x的十位,记作a,再 取出x的个位,记作b,把 a,b调换位置,分别作两位 数的个位数与十位数,然 后输出新的两位数,如输 入25,则输出52.
算法初步
条件语句
复习巩固
1、输入语句、输出语句和赋值语句对应于 算法中的哪种结构?这三种语句的一般格式 是什么? 顺序结构
输入语句 INPUT “提示内容”;变量
输出语句 PRINT “提示内容”;表达式 赋值语句 变量=表达式
语句
一般格式
主要功能
说明
输入语
可对程序中
句 INPUT “提示内容”;变量 的变量赋值
是
存在这样的 三角形
该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。
程序:
INPUT a,b,c
IF a+b>c and a+c>b and b+c>a THEN
否
PRINT “存在这样的三角形”
ELSE
PRINT “不存在这样的三角形”
ENDIF END
不存在这样 的三角形
结束
小结
1、条件结构的程序表示
满足条件? 是
语句1
IF 条件 THEN
语句1
ELSE
否
语句2
END IF
满足条件?
Y 语句2
IF 条件 THEN 语句
x2 1 ( x0) 2x2 5 ( x0)
,画出程序框
开始
输入X
X≥0? Y y=X2-1
N y=2X2-5Biblioteka 输出yINPUT x
IF x>=0 THEN y=X^2-1
ELSE y=2*x^2-5
END IF PRINT Y
END
结束
练习
(3)
开始
输入a,b,c
a+b>c,a+c > b, b+c > a是否同时成立?
对应的流程图: 开始
输入a,b,c
b>a?
否
c>a?
否
c>b?
否
输入a,b,c
结束
相应的QBASIC程序:
是
t=a,a=b,b=t
是
t=a,a=c,c=t
是
t=b,b=c,c=t
INPUT “a,b,c=”;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 PRINT a,b,c END
结束
程序: INPUT a,b IF a>b THEN PRINT a ELSE
PRINT b END IF
END
开始 输入a,b,
a>b? N
Y
输出a
输出b
结束
程序: INPUT a,b IF b>a THEN a=b END IF PRINT a
END
另解:
开始
输入a,b,
b>a? N
Y a=b
输 出a
结束
练习1:编写一个程序,判断任意输入的整数的奇偶性
开始
程序:
输入整数a
M=a MOD 2
N
M=0?
Y
输出a为偶数 输出a为奇数
INPUT “a=“ ; a M= a MOD 2 IF M=0 THEN
PRINT “a为偶数” ELSE
PRINT “a为奇数”
END IF END
结束
f(x)= 练习2己知函数
开始
分析:要输出两个不相等的实数a、b的最大值, 从而想到对a、b的大小关系有两种情况:(1) a>b;(2)b>a。这也就用到了我们经常提到的 分类讨论的思想,找出两个数的最大值。
输入a,b,
第一步:输入a,b的数值
a>b?
Y
第二步:判断a>b 是否成立 若是输出a的值,否则,输出b的值。
输出a
N 输 出b
2、条件结构常用的程序语言和格式
否 满足条件? 是
语句体
满足条件? 是
语 句体1
否 语 句体2
IF 条件 THEN 语句体
END IF
(单分支条件结构)
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
(双分支条件结构)
例1:编写一程序,求实数X的绝对值。
X (X≧0)
算法分析:因为实数X的绝对值|X|= -X (X﹤0)
算法步骤:
S1:输入一个实数X S2:判断X的符号,若X≥0, 则输出X;否则输出-X
程序:
INPUT X IF X>=0 THEN
PRINT X ELSE
PRINT -X END IF END
程序框图:
开始
输入 X
X≥0? 否
是
输出X
输出- X
结束
练习:把下列语句的意义翻译成程序框图 开 始
(1) INPUT x
IF x<0 THEN
x=ABS(x)
END IF
PRINT “x的绝对值为:”;x
END
开始
输入x
X<0?
N
Y
X=ABS(x)
(2)INPUT x IF x>0 THEN y=1 ELSE y=0 END IF PRINT y END
输入x
X>0?
N
Y
y=1
输出y
结束
输出x 结束
y=0
例2编写程序,输出两个不相等的实数a、b的最大值
(1)“=”的右侧必须是表达
可对程序中 式,左侧必须是变量
变量=表达式
的变量赋值, (2)一个语句只能给一个
计算
变量赋
(3)有计算功能
问题
1、回忆程序框图中的两种条件结构。 2、指出条件语句的格式及功能。 3、指出两种条件语句的相同点与不同点。 4、揭示程序中的条件语句与程序框图中的条件 结构存在一一对应关系。
例3 编写程序,使得任意输入3个整数按大到小的顺序输出。
算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入,要 按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋 给b,最小值赋给c。
第一步 输入3个整数a、b、 c 第二步 将a与b比较,并把小者赋给b,大的赋给 a; 第三步 将a与c比较,并把小者赋给c,大的赋给 a 第四步 将b与c比较,并把小者赋给c,大的赋给 b 第五步 按顺序输出a,b,c
(1)提示内容和它后面 的“;”可以省略
(2)一个语句可以给多个变 量赋值,中间用“,”分隔
输出语 句
赋值语 句
(3)无计算功能
(1)表达式可以是变量,
PRINT “提示内容”;表达式可 的输 值出 ,表 计达 算式
计算公式,或系统信息 (2)一个语句可以输入多
个表达式,中间用“,”分
隔 (3)有计算功能
(4).读程序,说明程序的运行过程: 整数 INPUT “Please input an integer:” ; x
IF 9<x AND X<100 THEN
A=x\10 b=x MOD 10 x=10*b+a PRINT x END IF END
本程序的运行过程
为:输入整数X,若X是满 足9<x<100的两位整数, 则先取x的十位,记作a,再 取出x的个位,记作b,把 a,b调换位置,分别作两位 数的个位数与十位数,然 后输出新的两位数,如输 入25,则输出52.
算法初步
条件语句
复习巩固
1、输入语句、输出语句和赋值语句对应于 算法中的哪种结构?这三种语句的一般格式 是什么? 顺序结构
输入语句 INPUT “提示内容”;变量
输出语句 PRINT “提示内容”;表达式 赋值语句 变量=表达式
语句
一般格式
主要功能
说明
输入语
可对程序中
句 INPUT “提示内容”;变量 的变量赋值
是
存在这样的 三角形
该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。
程序:
INPUT a,b,c
IF a+b>c and a+c>b and b+c>a THEN
否
PRINT “存在这样的三角形”
ELSE
PRINT “不存在这样的三角形”
ENDIF END
不存在这样 的三角形
结束
小结
1、条件结构的程序表示
满足条件? 是
语句1
IF 条件 THEN
语句1
ELSE
否
语句2
END IF
满足条件?
Y 语句2
IF 条件 THEN 语句