〈基本算法语句〉--〈条件语句〉课件2[1]
合集下载
1.2.2 条件语句PPT优秀课件

87.当一切毫无希望时,我看着切石工人在他的石头上,敲击了上百次,而不见任何裂痕出现。但在第一百零一次时,石头被劈成两半。我体会到,并非那一击,而是前面的敲打使它裂开。――[贾柯·瑞斯] 88.每个意念都是一场祈祷。――[詹姆士·雷德非]
89.虚荣心很难说是一种恶行,然而一切恶行都围绕虚荣心而生,都不过是满足虚荣心的手段。――[柏格森] 90.习惯正一天天地把我们的生命变成某种定型的化石,我们的心灵正在失去自由,成为平静而没有激情的时间之流的奴隶。――[托尔斯泰]
97.有三个人是我的朋友爱我的人.恨我的人.以及对我冷漠的人。 爱我的人教我温柔;恨我的人教我谨慎;对我冷漠的人教我自立。――[J·E·丁格] 98.过去的事已经一去不复返。聪明的人是考虑现在和未来,根本无暇去想过去的事。――[英国哲学家培根] 99.真正的发现之旅不只是为了寻找全新的景色,也为了拥有全新的眼光。――[马塞尔·普劳斯特] 100.这个世界总是充满美好的事物,然而能看到这些美好事物的人,事实上是少之又少。――[罗丹] 101.称赞不但对人的感情,而且对人的理智也发生巨大的作用,在这种令人愉快的影响之下,我觉得更加聪明了,各种想法,以异常的速度接连涌入我的脑际。――[托尔斯泰] 102.人生过程的景观一直在变化,向前跨进,就看到与初始不同的景观,再上前去,又是另一番新的气候――。[叔本华] 103.为何我们如此汲汲于名利,如果一个人和他的同伴保持不一样的速度,或许他耳中听到的是不同的旋律,让他随他所听到的旋律走,无论快慢或远近。――[梭罗] 104.我们最容易不吝惜的是时间,而我们应该最担心的也是时间;因为没有时间的话,我们在世界上什么也不能做。――[威廉·彭] 105.人类的悲剧,就是想延长自己的寿命。我们往往只憧憬地平线那端的神奇【违禁词,被屏蔽】,而忘了去欣赏今天窗外正在盛开的玫瑰花。――[戴尔·卡内基] 106.休息并非无所事事,夏日炎炎时躺在树底下的草地,听着潺潺的水声,看着飘过的白云,亦非浪费时间。――[约翰·罗伯克] 107.没有人会只因年龄而衰老,我们是因放弃我们的理想而衰老。年龄会使皮肤老化,而放弃热情却会使灵魂老化。――[撒母耳·厄尔曼] 108.快乐和智能的区别在于:自认最快乐的人实际上就是最快乐的,但自认为最明智的人一般而言却是最愚蠢的。――[卡雷贝·C·科尔顿] 109.每个人皆有连自己都不清楚的潜在能力。无论是谁,在千钧一发之际,往往能轻易解决从前认为极不可能解决的事。――[戴尔·卡内基] 110.每天安静地坐十五分钟·倾听你的气息,感觉它,感觉你自己,并且试着什么都不想。――[艾瑞克·佛洛姆] 111.你知道何谓沮丧---就是你用一辈子工夫,在公司或任何领域里往上攀爬,却在抵达最高处的同时,发现自己爬错了墙头。--[坎伯] 112.「伟大」这个名词未必非出现在规模很大的事情不可;生活中微小之处,照样可以伟大。――[布鲁克斯] 113.人生的目的有二:先是获得你想要的;然后是享受你所获得的。只有最明智的人类做到第二点。――[罗根·皮沙尔·史密斯] 114.要经常听.时常想.时时学习,才是真正的生活方式。对任何事既不抱希望,也不肯学习的人,没有生存的资格。
1.2《基本算法语句》ppt课件之一

(1) 4=m×(2) x+y=1×0 (3) A=B=2×(4) N=2*√N
2、写出下列语句描述的算法的输出结果
(1) a=5 b=3 c=(a+b)/2 d=c*c print d
d= 16
(2) a=1 b=2 c=a+b b=a+c-b print a,b,c
a=1,b=2,c=3
(3) a=10 b=20 c=30 a=b b=c c=a print a,b,c
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.(比如交换装满水的两个水桶里的水需要
再找一个空桶)
程序: INPUT A
问题:能否用下列赋值 语句交换A,B的值?
A=B B=A
不能!!!!!!
INPUT B PRINT A,B X=A A=B
B=X PRINT A,B END
练习
1、判断下列赋值语句是否正确
用“,”隔开;
3.无计算功能,不能输入 3.表达式可以是变量,也可
表达式;
以是计算公式;
4.输入多个数据时用“,” 4.有计算功能,能直接输出
分隔,且个数要与变量
计算公式的值。
的个数相同。
赋值语句
变量=表达式
1.“=”左侧必须是变 量,右侧可以是数 字、变量或者是计 算公式;
2.一个语句只能有一 个“=”,并且只能
PRINT “S=”; S
END
P24页T4.
程序:
INPUT “a,b,c=”;a ,b,c X=10.4*a Y=15.6*b Z=25.2*c sum=X+Y+Z PRINT “sum=”;sum END
P33页A”;a ,b,h p=a+b s=p*h/2 PRINT “s=”;s END
2、写出下列语句描述的算法的输出结果
(1) a=5 b=3 c=(a+b)/2 d=c*c print d
d= 16
(2) a=1 b=2 c=a+b b=a+c-b print a,b,c
a=1,b=2,c=3
(3) a=10 b=20 c=30 a=b b=c c=a print a,b,c
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.(比如交换装满水的两个水桶里的水需要
再找一个空桶)
程序: INPUT A
问题:能否用下列赋值 语句交换A,B的值?
A=B B=A
不能!!!!!!
INPUT B PRINT A,B X=A A=B
B=X PRINT A,B END
练习
1、判断下列赋值语句是否正确
用“,”隔开;
3.无计算功能,不能输入 3.表达式可以是变量,也可
表达式;
以是计算公式;
4.输入多个数据时用“,” 4.有计算功能,能直接输出
分隔,且个数要与变量
计算公式的值。
的个数相同。
赋值语句
变量=表达式
1.“=”左侧必须是变 量,右侧可以是数 字、变量或者是计 算公式;
2.一个语句只能有一 个“=”,并且只能
PRINT “S=”; S
END
P24页T4.
程序:
INPUT “a,b,c=”;a ,b,c X=10.4*a Y=15.6*b Z=25.2*c sum=X+Y+Z PRINT “sum=”;sum END
P33页A”;a ,b,h p=a+b s=p*h/2 PRINT “s=”;s END
高中数学必修三 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.
基本算法语句条件语句1ppt2

课堂小结:
本节课主要学习了条件语句的结构、特点、 作用及用法,并懂得利用解决一些简单问题。条 件语句使程序执行产生分支,根据不同的条件执 行不同的路线,使复杂问题简单化。
条件语句一般用在需要对条件进行判断的算 法设计中,如判断一个数的正负,确定两个数的 大小等问题,还有求分段函数的函数值等,往往 要用条件语句,有时甚至要用到条件语句的嵌套。
Read h If h≤1.1 Then
print 免费乘车 ElseIf h≤1.4 Then
print 购半票乘车 Else
print 购全票乘车 End if
例2 设计一个算法,实现求绝对值的功能.
开始
自然语言-算法1:
S1 输入x;
S2 如果x<0 ,y ←-x,
否则 y ← x;
S3 输出y.
知识回顾
基本的算法语句: 输入语句、输出语句、赋值语句、 条件语句、循环语句;
赋值语句: 赋值语句伪代码的一般格式: 变量←表达式(公式或运算式)或变量.
如:“x←y” 表示将y的值赋给x. 注意: 赋值号左边只能是变量,不能是表达式或常数; 赋值号左右两边不能调换; 赋值号左右两边可以出现同一个变量,但值可能
算应收取的卫生费。
伪代码:
块条件语句 自然语言:
Read x If x≤3 Then
y←5
Else
y ←1.2(x-3)+5
注意语句 缩进.
S1 输入x; S2 如果x≤3 ,y ← 5,
否则 y ←1.2(x-3)+5;
S3 输出y.
End if 不能 省略.
乘坐火车时,若身高不超过1.1m,则无需购票; 若身高超过1.1m 但不超过1.4m,可买半票;若超过1.4m, 应买全票.试设计一个购票的算法,写出伪代码,并画出 流程图.
条件语句PPT第一课时.ppt

IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否
满足条件?
是
语句体1
语句体2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否
满足条件?
是
语句体1
语句体2
当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.
2.对于顺序结构的算法或程序框图, 我们可以利用输入语句、输出语句和赋 值语句写出其计算机程序.对于条件结构 的算法或程序框图,要转化为计算机能 够理解的算法语言,我们今天进一步学 习条件语句.
下图是算法的条件结构用程序框图 表示的另一种形式,它对应的条件语句 的一般格式设定为:
IF 条件 THEN 语句体
END IF
否
满足条件?
是
语句体
IF 条件 THEN 语句体
END IF
否
满足条件?
是
语句体
当计算机执行上述语句时,首先对 IF后的条件进行判断,如果(IF)条件 符合,那么就执行THEN后的语句体,否 则执行END IF之后的语句.
下图是算法的条件结构用程序框图 表示的一种形式,它对应的条件语句的 一般格式设定为:
如何选用两种语句表示法:
(1)要解决的问题,如果只需要对满足条件 时的情况作出处理,不需要处理不满足 条 件的情况,那么就选用 IF-THEN-END 条件 语句。 (2)要解决的问题,如果既需要解决满足条 件时的情况,又需要解决不满足条件的情况, 那么应选用 IF-THEN-ELSE-END 条件语句。
转化。
INPUT “a,b,c=”;a,b,c d=b∧2-4*a*c
算法基本语句2条件语句

开始
输入重量G
否 G<=50 是
INPUT “输入重量G=”;G IF G<=50 THEN
M=0.53*G ELSE
M=50*0.53+0.85*(G-50) END IF PRINT “运费为:”;M END
M=0.53*G M=50*0.53+0.85*(G-50)
输出运费M
结束
【课堂练习】 1.课本P29页T2.读程序,说明程序的运行过程.
第五步 按顺序输出 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
思考2:求实数x的绝对值有如下一个 算法:
第一步,输入一个实数 x. 第二步,判断 x的符号. 若x<0 ,则x=-x ;否则, x=x. 第三步,输出 x.
该算法的程序框图如何表示?
开始
输入 x 否
x<0? 是
x=-x 输出x
结束
思考3:这个算法含有顺序结构和条件结构, 你能写出这个算法对应的程序吗?
ELSE PRINT “No real root.” END IF END
例6 编写程序,使得任意输入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
数学:1.2.2《基本算法语句-条件语句》PPT课件

PRINT “只有一个实根:”;x1=x1
ELSE
PRINT “有两个实根:”;“x1=”;x1,”x2=”;x2
END IF
ELSE PRINT “没有实根”
END IF
END
第七页,编辑于星期日:十一点 四十六分。
例6 编写程序,使得任意输入3个整数按大到小的顺序输出。
算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关 键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。
否 原方程无实数根
结束
第六页,编辑于星期日:十一点 四十六分。
QBASIC程序:
INPUT “请输入一元二次方程的系数a,b,c=:”;a,b,c
d=b*b-4*a*c
p = -b / (2 * a) q = SQR(ABS(d)) / (2 * a) IF d >= 0 THEN
x1 = p + q x2 = p - q IF x1 = x2 THEN
第一步 输入3个整数a、b、c
第二步 将a与b比较,并把小者赋给b,大的赋给a; 第三步 将a与c比较,并把小者赋给c,大的赋给a
第四步 将b与c比较,并把小者赋给c,大的赋给b 第五步 按顺序输出a,b,c
第八页,编辑于星期日:十一点 四十六分。
相应的QBASIC程序:
INPUT “a,b,c=”;a,b,c
语句1
否 语句2
第四页,编辑于星期日:十一点 四十六分。
新课讲解
阅读P16,思考以下问题
1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?
IF 条件 THEN
语句1
ELSE
语句2
1.3条件语句PPT优秀课件

y=x∧2+3*x ELSE
y=x-4 END IF PRINT y END
开始
例6 将下列 解一元二次方 程ax2+bx+c=0的 程序框图转化
输入a,b,c
△= b2-4ac
△≥0? 是
p= - b 2a
为程序.
q= V 2a
是 △=0? 否 x1=p+q x2=p-q
输出x1=x2=p
输出x1,x2
ELSE PRINT -x
END IF END
阅读下面的程序,你能得到什么结论?
INPUT x IF x<0 THEN
x=-x ELeabharlann D IFPRINT x END
开始 输入x
x<0? 否 是
x=-x 输出x
结束
思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗?
INPUT “x=”;x IF x>=1 THEN
结束
否
输出“方程没有 实数根”
INPUT “a,b,c=”;a,b,c d=b∧2-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
87.当一切毫无希望时,我看着切石工人在他的石头上,敲击了上百次,而不见任何裂痕出现。但在第一百零一次时,石头被劈成两半。我体会到,并非那一击,而是前面的敲打使它裂开。――[贾柯·瑞斯] 88.每个意念都是一场祈祷。――[詹姆士·雷德非]
89.虚荣心很难说是一种恶行,然而一切恶行都围绕虚荣心而生,都不过是满足虚荣心的手段。――[柏格森] 90.习惯正一天天地把我们的生命变成某种定型的化石,我们的心灵正在失去自由,成为平静而没有激情的时间之流的奴隶。――[托尔斯泰]
y=x-4 END IF PRINT y END
开始
例6 将下列 解一元二次方 程ax2+bx+c=0的 程序框图转化
输入a,b,c
△= b2-4ac
△≥0? 是
p= - b 2a
为程序.
q= V 2a
是 △=0? 否 x1=p+q x2=p-q
输出x1=x2=p
输出x1,x2
ELSE PRINT -x
END IF END
阅读下面的程序,你能得到什么结论?
INPUT x IF x<0 THEN
x=-x ELeabharlann D IFPRINT x END
开始 输入x
x<0? 否 是
x=-x 输出x
结束
思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗?
INPUT “x=”;x IF x>=1 THEN
结束
否
输出“方程没有 实数根”
INPUT “a,b,c=”;a,b,c d=b∧2-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
87.当一切毫无希望时,我看着切石工人在他的石头上,敲击了上百次,而不见任何裂痕出现。但在第一百零一次时,石头被劈成两半。我体会到,并非那一击,而是前面的敲打使它裂开。――[贾柯·瑞斯] 88.每个意念都是一场祈祷。――[詹姆士·雷德非]
89.虚荣心很难说是一种恶行,然而一切恶行都围绕虚荣心而生,都不过是满足虚荣心的手段。――[柏格森] 90.习惯正一天天地把我们的生命变成某种定型的化石,我们的心灵正在失去自由,成为平静而没有激情的时间之流的奴隶。――[托尔斯泰]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
语句1
ELSE
语句2
END IF
当计算机执行上述语句时,首先对IF后的条件进 行判断,如果条件符合,就执行THEN后的语句1, 否则执行ELSE后的语句2。
例5
例5
编写一个程序,求实数x的绝对
值。
例5程序
程序:
INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END
b>a?
否
是 t=a,a=c,c=t c>a? 否 c>b? 否
是 t=a,a=b,b=t
是
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
开始
输入a,b,c
例6 编写程序,输入一元二次方 程 2 ax bx c 0
的系数,输出它的实数根。 算法描述:
Δ=b2-4ac p= -b/2a
q=SQR(ABS (Δ))/(2a)
Δ≥0?
是
S1:输入a,b, c S2:计算判别式△
S3:如果△<0有两不同实根, △=0有两个相同实根, △<0 否则没实数根。根据情况输出 结果。
练习:P22 1、2、3、4
1.参考答案: INPUT “请输入三个正数a,b,c=”; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “以下列三个数:”;a,b,c, “可以构成三角形。” ELSE PRINT “以下列三个数:”;a,b,c,“不可 以构成三角形!” END IF END
复习巩固
1、输入语句、输出语句和赋值语句对应于算法中的哪 种结构?这三种语句的一般格式是什么?
顺序结 构
输入语句
输出语句
INPUT “提示文字”;变 量 PRINT “提示内容”;变量
赋值语句
变量=表达式
2、什么是条件结构?用程序框图 表示这种结构
§1.2.2条件语句
条件语句: 算法中的条件结构是由条件语句来表达的,是处 理条件分支逻辑结构的算法语句。 1、条件语句的一般格式有两种: 对应的程序框图 (1) IF—THEN语句 : IF 条件 语句 END IF
SQR ( x) x
ABS( x )
- x ( x 0 ).
试一试?求一元二次方程实数根
求一元二次方程的根
〖例7〗:编写程序,使得任意输入的3个整数按从大 到小的顺序输出。 算法分析: 用a,b,c表示输入的3个整数;为了节约变量, 把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具 体操作步骤如下。
IF x1 = x2 THEN
PRINT “只有一个实根”;x1=x1
ELSE
PRINT “有两个实根”;“x1=”;x1,”x2=”;x2
END IF ELSE
PRINT “没有实根”
END IF END
注:SQR()和ABS()是两个函数,分别用来 求某个数的平方根和绝对值。 即 x( x 0)
是
THEN
满足条件? 否
语句
计算机执行这种形式的条件语句时,也是首先对IF后的 条件进行判断,如果条件符合,就执行THEN后的语句, 如果条件不符合,则直接结束该条件语句,转而执行其 他语句。
(2 ) IF—THEN—ELSE语句: IF 条件 THEN
对应的程序框图否 满足条件 是 语句1 语句2第一步:输入3个整数a,b,c.
,
第二步:将a与b比较,并把小者赋给b,大者赋给a.
第三步:将a与c比较. 并把小者赋给c,大者赋给a,此 时a已是三者中最大的。
第四步:将b与c比较,并把小者赋给c,大者赋给b,此 a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c.
程序框图?
开始 输入a,b,c
否
x1=p+q x2=p-q
是
x1=x2?
否
原方程无实数根
原方程有两个相等 的实数根x1,x2
原方程有两个不等 的实数根x1,x2
结束
QBASIC程序:
INPUT “请输入一元二次方程的系数a,b,c=”;a,b,c d = b ^2 - 4 * a * c p = -b / (2 * a) q = SQR(ABS(d)) )/ (2 * a) IF d >= 0 THEN x1 = p + q x2 = p - q