《条件语句》课件1

合集下载

条件语句PPT课件

条件语句PPT课件
2020年10月2日
开始 输入x
满足条件?

语句体2

语句体1

x>=0?

y=x
y=-x
输出y 结束
IF-THEN-ELSE格式
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
7
判断框中条件改为x<0,算法与框 图如何修改?
算法2
第一步:输入x
第二步:如果 x<0? ,
则 y=-x ,否则 y=x
y=x^2-1
y=2*x-5
x<= -1?

输出y
2020年10月2日
结束

输出y 结束
y=2*x-5
13
演讲完毕,谢谢观看!
Thank you for reading! In order to facilitate learning and use, the content of this document can be modified, adjusted and printed at will after downloading. Welcome to download!
第三步:输出y
第四步:结束
开始 输入x
x<0?

y=x
输出y
2020年10月2日
结束
满足条件?

语句体2


语句体1
IF-THEN-ELSE格式
y=-x
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
8
练习1:下列框图正确吗?若正确 写出相应程序,并指出它的功能?

高中数学必修三 1.2.2条件语句 教学课件PPT

高中数学必修三 1.2.2条件语句  教学课件PPT

END IF
PRINT y
END
A.0
B.1
C.x2
D.x+1
1 2345
答案
4.当x=3时,下列式子的值为1的是( B )
A.x/2
B.x\2
C.SQR(x)
D. x MOD 3
1 2345
答案
1 2345
5.对于下列程序,从键盘上输入一个-1,则输出的结果是( D )
INPUT “x=”;x IF x>0 THEN PRINT x END IF END
第一章 §1.2 基本算法语句
1.2.2 条件语句
学习目标
1.理解条件语句的格式及功能; 2.体验如何把判断框转化为条件语句; 3.通过条件语句的学习,进一步体会算法的基本思想.
问题导学
题型探究
达标检测
问题导学
新知探究 点点落实
知识点一 条件语句 思考 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法 语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?
例3 编写程序,使得任意输入3个整数按从大到小的 顺序输出.
反思与感悟 解析答案
跟踪训练3 编写程序,使得任意输入3个整数,输出三者中的最大者.
解析答案
返回
达标检测
1 2345
1.下列关于条件语句的说法正确的是( C ) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE 解析 条件语句主要有两种形式的格式,分别是IF-THEN格式和IF- THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须 是同时出现. 所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.

高一数学必修3课件:1-2-2条件语句

高一数学必修3课件:1-2-2条件语句

第一章
1.2
1.2.2
成才之路 ·数学 ·人教A版 · 必修3
(1)条件语句对应的基本逻辑结构是( A.顺序结构 C.循环结构 B.条件结构
)
D.以上都不正确
[答案] B
第一章
1.2
1.2.2
成才之路 ·数学 ·人教A版 · 必修3
(2)下列关于条件语句的说法正确的是( A.条件语句中必须有 ELSE 和 END IF B.条件语句中可以没有 END IF
第一章 1.2 1.2.2
成才之路 ·数学 ·人教A版 · 必修3
[答案]
(1)1,-2,-1 (2)-3
第一章
1.2
1.2.2
成才之路 ·数学 ·人教A版 · 必修3
[解析]
(1)运行结果为:1,-2,-1.
阅读程序,由语句 a=1,b=2,c=a-b 可得 c=-1, 又根据语句 b=a+c-b, 所以 b=-2.所以程序运行后的结果 为:1,-2,-1. (2)运行结果为:C=-3. 阅读程序,由语句 A=3,B=2,C=5,A=A+B,可得 A=5,又因为有语句 B=B-A,所以 B=-3.又 C=C/A*B, 所以 C=-3.
第一章
1.2
1.2.2
成才之路 ·数学 ·人教A版 · 必修3
程序如下:
第一章
1.2
1.2.2
成才之路 ·数学 ·人教A版 · 必修3
规律总结:对一切分段函数,需要分类讨论的关系式在 编写程序时,都要用条件语句.
第一章
1.2
1.2.2
成才之路 ·数学 ·人教A版 · 必修3
已知 a,b,c 三个实数,设计一个程序,筛选出其中的全 部负数.
算法分析:

2.3.1条件语句 课件(北师大版必修3)

2.3.1条件语句 课件(北师大版必修3)

【例3】近几年世界各地地震频发,已知震级是用来表示地震 强度的单位,根据震级不同,我们又把地震划分为微震(震级 小于3级的)、有感地震(震级大于或等于3级而小于或等于 4.5级的)、中强震(震级大于4.5级而小于6级的),强震
(震级大于或等于6级的),请用语句描述根据震级确定地震
的划分层次的算法.
m=a2-1
输出m Else 输出“是负数” End If
若a=-3,则输出________;若a=2,则输出_________.
【解析】由算法知当a=-3时,执行Else语句体,此时输出 “是负数”;当a=2时,满足条件,则m=22-1=3,输出3. 答案:是负数 3
5.(2010·广东模拟)若输入x=5,运行下面的算法之后得到
Else
y=ABS(x)+1 End If
End If
输出y
1.(5分)阅读如下用If语句描述的算法. 输入x If x<0 Then y=x^2-2 Else y=(x-1)^ 2-3 End If 输出y 则输出的y值最小为( (A)-1 (B)-3 ) (C)-2 (D)1
x 2 - 2 x0 【解析】选B.该算法求的是函数 y (x - 1) 2 - 3 x 0 的函数值,易知ymin=-3.
【解析】(1)没有执行y=x+1,说明输入的x值不满足If后的 条件,即x≥1不成立,则x<1;
x 1 x 1 (2)由于y=3,则有 或 , 所以x=2或x=1(舍 x 1 3 2x 1 3 去),由此可知,执行的赋值语句是y=x+1,输入的x值为2.
答案:(1)x<1 (2)y=x+1 2
【解析】(1)条件为a>b,满足时输出a,故不满足时输出b. (2)由题知若输出y=-x,则x应为小于或等于2. 答案:(1)输出b (2)x≤2

高中数学人教A版必修3第一章 1.2 1.2.2 条件语句课件

高中数学人教A版必修3第一章 1.2 1.2.2 条件语句课件
1.2.2 条件语句
预习课本 P25~29,思考并完成以下问题
(1)条件语句的格式、功能分别是什么?
(2)程序中的条件语句与程序框图中的条件结构存在怎样的 对应关系?
(3)条件语句中的两种形式有什么区别与联系?
[新知初探]
1.条件语句的一般格式及功能
语句体
语句体 1 语句体 2
条件
条件
语句体 END IF
4.写出下列程序的运行结果. 若 a=4,则 b=________;若 a=-4,则 b=________.
解析:分析程序可知,上述程序是一个分段函数的程序,
即 b=0a2.5+a,3aa+<10,,a≥0, 所以当 a=4 时,b=42+3×4+1=29; 当 a=-4 时,b=0.5×(-4)=-2. 答案:29 -2
语句体 1 语句体 2
2.两种条件语句的区别与联系
[小试身手]
1. 下列关于 IF 语句的叙述正确的是
()
A.IF 语句中必须有 ELSE 和 END IF
B.IF 语句中可以没有 END IF
C.IF 语句中可以没有 ELSE,但必须以 END IF 结束
D.IF 语句中可以没有 END IF,但必须有 ELSE 解析:选 C IF 语句中的 IF 和 END IF 是成对出现的,
[解] 程序如下:
INPUT “S=”;S IF S<60 THEN
PRINT “不及格” END IF IF S>=60 AND S<=90 THEN
PRINT “及格” END IF IF S>90 THEN
PRINT “优秀” END IF END
使用条件语句嵌套应关注两点 (1)适用范围:适用于判断条件多于一个时.此时,若 重复应用条件语句,书写程序繁琐,可用条件语句的嵌套. (2)分清层次:编写条件时,要注意 IF 和 END IF 的配 对,常常利用文字的缩进来表示嵌套的层次,以便于程序 的阅读与理解.嵌套可以多于 2 个.

1.2.2条件语句

1.2.2条件语句

知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 课 程 目 标 设 置 主 题 探 究 导 学
1.( 1.(5分)已知条件语句,如下: 已知条件语句,如下:
典 型 例 题 精 析
知 能 巩 固 提 升
则下列说法正确的是( 则下列说法正确的是(
目 录 课 程 目 标 设 置 主 题 探 究 导 学
)
典 型 例 题 精 析
型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
根据输入x的值,计算y的值. , 根据输入x的值,计算y的值.
请编写一个算法,并写出相应的程序. 请编写一个算法,并写出相应的程序.
知 能 巩 固 提 升
【解析】算法:第一步:输入x值; 解析】算法:第一步:输入x
目 录 课 程 目 标 设 置 主 题 探 究 导 学
第二步: x≤2.5,则 +1,否则 否则, 第二步:若x≤2.5,则y=x2+1,否则,y=x2-1. 第三步:输出y. 第三步:输出y. 程序如下: 程序如下: INPUT IF ELSE y=x^2-1 y=x^2END IF PRINT END “y=”;y y=” y=x^2+1 “x=”;x x=” x<=2.5 THEN

1[1].2.2基本算法语句之条件语句


例5:编写一个程序,求实数x的绝对值.
第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则 输出 x;否则,输出-x. 该算法的程序框图如何表示?
开始
IF
输入x
x≥0?

是 输出x
结束
条件 THEN 语句体1 ELSE 语句体2 END IF
输出-x
你能写出这个算法对应的程序吗?
开始
输入x x≥0? 是 输出x 结束 否
INPUT
x
IF
ELSE
输出-x
x>=0 THEN PRINT x
-x
PRINT END IF END
阅读下面的程序,你能说出程序的运行 过程并画出对应的程序框图吗?
开始
INPUT x IF x<0 THEN x=-x END IF PRINT END x
输入x
x<0?
是 x=-x 输出x 结束

思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN t=a 对实数a,b a=b 按从小到大 b=t 排序. END IF PRINT a,b END
例7 编写程序,使任意输入的3个整 数按从大到小的顺序输出.
算法分析: 第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b,大者 赋给a. 第三步,将a与c比较,并把小者赋给c,大者 赋给a. 第四步,将b与c比较,并把小者赋给c,大者 赋给b. 第五步,按顺序输出a,b,c.
思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “x=”;x 2 IF x>=1 THEN x 3 x, x 1 y y=x∧2+3*x ELSE x 4, x 1 y=x-4 END IF PRINT y END

教科版 教育科学出版社 高中信息技术 必修一 2.2 分支结构——条件语句 课件PPT

else: print('不正确!')
课后作业
1、请说出“顺序结构”与“分支结构”的不同。 2、请画出分支结构。 3、请记忆关系运算符。
三、小组练习
练习结果: action="赛龙舟" if action=="吃饺子":
print('不正确!') elif action=="赛龙舟":
print('正确') elif action=="吃元宵":
print('不正确!') elif action=="买礼物":
print('不正确!')
当关系表达式成立时,值为真,即true; 不成立时,值为假,即false
三、小组练习
算法任务一: 1、算法目标:需要判断年龄是否成年 2、第一步:输入年龄; 3、第二步:判断,如果年龄=18,则输出“恭喜你已经成年啦!” 4、第三步:判断,如果年龄≠18,则输出“继续茁壮成长哦!”
三、小组练习
练习结果: #分支结构 age=input ("请输入你的年龄:") if age==18:
print('恭喜你已经成年啦!') else:
print('继续茁壮成长哦!')
三、小组练习
多条件语句:if-elif-else
算法任务二: 1、算法目标:如果节日为端午节,以下习俗正确的是? 2、第一步:判断“吃饺子”是否正确? 3、第二步:判断“赛龙舟”是否正确? 4、第三步:判断“吃元宵”是否正确? 5、第四步:判断“买礼物”是否正确?
语句或语句组 Else b=10

python培训课件:控制语句--条件语句


条件语句示例
• 例:输入一个学生成绩score并判断是否及格, 如果成绩>=60分,则输出pass • # coding=UTF-8 • score= input("enter the score: ") • if score>=60: • print “pass“ • print ‘congratulation!’
• 循环语句 • 循环语句是指在满足某个条件的情况下,使程序重复执行同一个代码 块的语句。
• 问题:满足条件时,执行相应语句块,什么情况下是满足条件呢? • 需要理解条件表达式的取值:布尔类型、逻辑运算和比较运算
条件语句
• Python条件语句是通过一条或多条条件表达 式的执行结果(True或者False)来决定是否 执行的代码块。计算机之所以能做很多自动 化的任务,因为它可以自己做条件判断。
• 输入年龄age,如果大于18 岁,输出adult,如果大于 6岁,输出teenager,否则, 输出kid
• age=input('enter the age')
• if age>=18:
• print 'adult'
• elif age>=6:
• print 'teenager'
• else:
条件语句示例
• 判断两个数的大小,x=10,y=20,如果x>y,输出the max is x(数据),否则,输出the max is y(数据)。 • x=10 • y=20 • if x>y: • print “the max is ”, x • else: • print “the max is ”, y
条件语句示例

条件语句算法流程图及程序课件

分支预测算法
介绍几种常见的分支预测算法,包括静态分析法、动态分析法、机 器学习法等。
分支预测优化实践
通过具体案例展示如何使用分支预测技术对条件语句进行优化。
使用缓存优化条件语句
缓存优化概述
缓存是计算机硬件中的一种特殊存储设备,用于提高程序访问速 度。通过缓存优化可以加速条件语句的执行。
缓存优化技术
多线程优化实践
通过具体案例展示如何使用多线程技术对条件语句进行优化。
06
条件语句与其他控制结构的结合 使用
条件语句与循环结构的结合使用
总结词
条件语句与循环结构结合,实现复杂逻辑控制
详细描述
在算法流程中,条件语句常常与循环结构结合使用,以实现更复杂的逻辑控制。循环结构 包括while循环、for循环和do-while循环等。在循环结构中,条件语句用于判断是否满足 循环条件,决定循环是否继续执行。
使用C语言实现条件语句
```cpp
1
2
if (condition) {

// 如果条件成立,执行这里的代码
使用C语言实现条件语句
} else {
// 如果条件不成立,执行这里的代码
使用C语言实现条件语句
}
```
04
条件语句的应用场景与案例分析
条件语句在排序算法中的应用
冒泡排序算法
使用条件语句(if语句)比较相 邻元素的大小,并根据需要交换
使用Java语言实现条件语句
```java if (condition) {
// 如果条件成立,执行这里的代码
使用Java语言实现条件语句
} else { // 如果条件不成立,执行这里的代码
使用Java语言实现条件语句
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c>a?
N
c>b? N Y t=b b=c c=t 输出a,b,c 结束
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
第一章 算法初步 1.2.2 条件语句
复习回顾 输入语句 输出语句 INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式
赋值语句
语句
一般格式
主要功能
说明
(1)提示内容和它后面 的“;”可以省略 (2)一个语句可以给多个变 量赋值,中间用“,”分隔 (3)无计算功能 (1)表达式可以是变量, 计算公式,或系统信息 (2)一个语句可以输入多 个表达式,中间用“,”分 隔 ( 3)有计算功能
数学符号与程序符号的对比
数学符号 × ÷
程序符号 * / a^b <= >= <> ABS(x) SQR(x) x/y x MOD y
ab
≤ ≥ ≠ |x|
x
x除以y的商 x除以y的余数
复习: 条件结构---在一个算法中,经常会遇到一些条件的判断,算法的流向根据条 件是否成立有不同的流向.条件结构就是处理这种过程的结构.
注意:⑴赋值号左边只能是变量名字,而不是表达式. 问题2:在数学中x=y与y=x的意义是一样的,那么在赋值语句 中一样吗? 赋值号与数学中的等号意义不同: Y=X,表示用X的值替代变量Y原先的取值. X=Y,表示用Y的值替代变量X原先的取值. 所以“Y=X与 X=Y”的含义运行结果是不同的. 注意:⑵赋值号左右不能对换.赋值语句是将赋值号右边的表 达式的值赋给赋值号左边的变量.
(2) IF—THEN—ELSE语句: IF 条件 THEN 语句体1 ELSE 语句体2 END IF 满足条件? 是 否
步骤A
步骤B
当计算机执行上述语句时,首先对 IF后的条件进行判断,如果条件 符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2.
否 满足条件? 是 满足条件? 是 语句体1
巩固练习 1.右边给出的是用条件语句 编写的一个程序,根据该程 序回答: (1)若输入5,则输出结果是 24 ; ____ (2)若输入2,则输出结果是 4 ____ ; INPUT x IF x<3 THEN y=2*x ELSE IF x>3 THEN y=x*x-1 ELSE y=0 END IF END IF PRINT y END
(1) IF—THEN语句 : IF 条件 THEN 语句 END IF (2 ) IF—THEN—ELSE语句:
IF 条件 THEN 语句1 ELSE 语句2 END IF
否 满足条件?
是 语句2
语句1
输入 语句
可对程序中 INPUT “提示内容”;变量 的变量赋值
输出 语句
PRINT “提示内容”; 表达式
可输出表达式 的值,计算
赋值 语句
变量=表达式
可对程序中 的变量赋值, 计算
(1)“=”的右侧必须是 表达式,左侧必须是变量 (2)一个语句只能给一 个变量赋
(3)有计算功能
问题1:下列的赋值形式正确吗?为什么? 例如: ①x+y=2+3 ②2=x
y=x+1 END IF PRINT y
输出y
END
结束
例3.编写程序,输入 一元二次方程
开始 输入a,b,c
ax bx c 0
2
( a 0)
b 2 4ac
△≥0? Y
p
q
的系数,输出它的实数根
N
b 2a
2a
输出x=p
Y
x1 p q x2 p q
满足条件?
是 步骤A

满足条件?
是 步骤B 步骤A

条件语句: 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算 法语句. 1、条件语句的一般格式有两种:
满足条件? 是 步骤A

(1) IF—THEN语句 :
IF 条件 THEN 语句体 END IF
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断, 如果条件符合,就执行THEN后的语句体,否则执行END IF 之后的语句.
第一步 输入3个整数a、b、c 第二步 将a与b比较,并把小者赋给b,大的赋给a; 第三步 将a与c比较,并把小者赋给c,大的赋给a 第四步 将b与c比较,并把小者赋给c,大的赋给b 第五步 按顺序输出a,b,c
开始 输入a,b,c b>a? N Y
程序:
t=a a=b b=t
Y
t=a a=c c=t
输出b-a 输出a-b
END IF
END 结束
2 x 1( x 0) 例2.已知y= x 1( x 0)
开始 输入x 否 x<0? y=x+1 是
,编写程序,
输入自变量的值,输出相应的函数值.
INPUT x
IF x<0 THEN
y=(-2)*x+1
ELSE
y=-2x+1
输出x1,x2
结束
△= 0? N
原方程无实 数根
开始 INPUT a,b,c d=b*b-4*a*c IF d>=0 THEN p=-b/(2*a) q=SQR (d) /(2*a) IF d=0 THEN PRINT “x1= x2=”;p ELSE PRINT “x1, x2=”;p-q, p+q END IF ELSE PRINT “No real root!” END IF END 输入a,b,c
b 2 4ac
△≥0? Y
p
q
N
b 2a
2a
输出p
Y
x1 p q x2 p q
输出x1,x2
结束
△= 0? N
原方程无 实数根
例4.编写程序,使得任意输入3个整数按大到小的顺 序输出.
算法分析:
算法思想:3个数两两比较,确定大小.按a、b、c输入,要按a、b、c 输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c.

语句体
语句体2
IF 条件 THEN 语句体 END IF
IF 条件 THEN 语句体1 ELSE 语句体2 END IF
(单分支条件结构)
(双分支条件结构)
例1、编写程序,输入一个x的值,要求输出它的绝对值. INPUT x IF x>= 0 THEN PRINT x ELSE PRINT -x END IF END
程序框图: 开始
程序
输入x 否 x≥0? 是 输出x 输出-x
INPUT x IF x<0 THEN x=-x END IF PRINT x END
结束
随堂练习 1. INPUT “x= ”; x IF x>3 THEN 2. 补充完整下面用来求任意一个 实数x的绝对值的程序 INPUT “x= ”; x _____________ PRINT “|x|= ”; x IF X>=0 THEN ELSE PRINT “|x|= ”; -x _____________ END END IF
注意:⑶不能利用赋值语句进行代数的演算(如化简、 因式分解、解方程等)
例如:①x2+10x+16=0
(x+8)(x+2)=0 这是不能实现的
X=-8,x=-2
②y=x2-1=(x-1)(x+1)
问题3:我们知道a=a+1在数学中是不成立的,但在赋 值语句中成立吗?为什么? 答: 在赋值语句中是成立的,意思是将a的原值加 1在赋给a,即a的值增加1.如果多次给一个变量赋值, 则该变量的值取最后赋予的那个值END IF
PRINT “y=”; y END
若输入4,输出结果是__
16
随堂练习
3. 根据下面的算法和程序框图写出相应的程序.
开始
INPUT “a=”; a INPUT “b=”; b 是 IF a>b THEN PRINT a-b
输入a,b
否 a>b?
ELSE PRINT b-a
巩固练习 2. 下列程序运行后的结果是( D ) a=2
b=3
IF a<b THEN t=a a=b b=t A. a=2,b=3 B. a=3,b=3
END IF
PRINT “a=”; a PRINT “b=”; b END
C. a=2,b=2 D. a=3,b=2
小结:
条件语句的一般格式有两种: 否 满足条件? 是 语句1
相关文档
最新文档