数学人教版必修3条件语句课件
合集下载
人教版高中数学必修三条件语句课件
PRINT “两个不相等的实根:x1=” ;x1,“x2=”;x2
END IF ELSE
PRINT “没有实根”
END IF
END
3 INPUT “a,b,c=”;a,b,c d=b^2-4*a*c P= -b/(2*a) q=SQR(ABS(d))/(2*a) X1=p+q X2=p-q IF d<0 THEN
型)
算法分析:
用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b, c表示,并使a≥b≥c.具体操作步骤如下。
第一步:输入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
第二步:判断a>b且a>c
是否成立,若成立,则 输出a,若不成立,则转
Y a>b,a>c? N
入第三步;
第三步:判断b>c是否成立, 输出a
Y
b>c?
N
若成立,则输出b,若不成立, 则输出c;
输出b
END IF ELSE
PRINT “No real room.”
q
2a
△=0? 否
x1 p q
END IF
x2 p q
END
输出P
输出x1,x2
否 原方程无实数根
人教版高中数学必修三第一章第2节1. 2.2 条件语句 课件(共25张PPT)
END IF ELSE
PRINT “没有实根”
END IF
END
3 INPUT “a,b,c=”;a,b,c d=b^2-4*a*c P= -b/(2*a) q=SQR(ABS(d))/(2*a) X1=p+q X2=p-q IF d<0 THEN
型)
算法分析:
用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b, c表示,并使a≥b≥c.具体操作步骤如下。
第一步:输入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
第二步:判断a>b且a>c
是否成立,若成立,则 输出a,若不成立,则转
Y a>b,a>c? N
入第三步;
第三步:判断b>c是否成立, 输出a
Y
b>c?
N
若成立,则输出b,若不成立, 则输出c;
输出b
END IF ELSE
PRINT “No real room.”
q
2a
△=0? 否
x1 p q
END IF
x2 p q
END
输出P
输出x1,x2
否 原方程无实数根
人教版高中数学必修三第一章第2节1. 2.2 条件语句 课件(共25张PPT)
人教版高中数学必修三第一章第2节1.2.2 条件语句 课件(共18张PPT)
END IF
【例5】
编写一个程序,求实数x的绝对值.
程序框图:
开始
输入x
x≥0? 是
输出x
结束
否 输出-x
程序:
INPUT x IF x>=0 THEN
PRINT x ELSE
PRINT –x END IF END
思考
阅读下面的程序,你能得出什么结论?
INPUT x IF x<0 THEN
x = –x END IF PRINT x END
ELSE
PRINT “x1, x2=”; p+q, p–q
END IF ELSE
PRINT “No real root.”
END IF END
输出p 输出x1, x2 输出“方程没有实数根”
结束
【例7】
编写程序,使任意输入的3个整数 按从大到小的顺序输出.
算法分析:
用a, b, c表示输入的3个整数,为了节约变量, 把它们重新排列后, 仍用a, b, c表示,并使a b c, 具体操作步骤如下: 第一步, 输入3个整数a,b,c. 第二步, 将a与b比较, 并把小者赋给b, 大者赋给a. 第三步, 将a与c比较, 并把小者赋给c, 大者赋给a.
温故知新
1、输入语句
INPUT “提示内容”; 变量
2、输出语句
PRINT “提示内容”; 表达式
3、赋值语句
变量=表达式
新知探究4、条件语句否源自满足条件?是 步骤A 步骤B
否
IF满条足件条件T?HEN 语是句体
END步IF骤A
否 满足条件?
是 步骤A
IF 条件 THEN 语句体1
ELSE 语句体2
x1 p q x2 p - q
【例5】
编写一个程序,求实数x的绝对值.
程序框图:
开始
输入x
x≥0? 是
输出x
结束
否 输出-x
程序:
INPUT x IF x>=0 THEN
PRINT x ELSE
PRINT –x END IF END
思考
阅读下面的程序,你能得出什么结论?
INPUT x IF x<0 THEN
x = –x END IF PRINT x END
ELSE
PRINT “x1, x2=”; p+q, p–q
END IF ELSE
PRINT “No real root.”
END IF END
输出p 输出x1, x2 输出“方程没有实数根”
结束
【例7】
编写程序,使任意输入的3个整数 按从大到小的顺序输出.
算法分析:
用a, b, c表示输入的3个整数,为了节约变量, 把它们重新排列后, 仍用a, b, c表示,并使a b c, 具体操作步骤如下: 第一步, 输入3个整数a,b,c. 第二步, 将a与b比较, 并把小者赋给b, 大者赋给a. 第三步, 将a与c比较, 并把小者赋给c, 大者赋给a.
温故知新
1、输入语句
INPUT “提示内容”; 变量
2、输出语句
PRINT “提示内容”; 表达式
3、赋值语句
变量=表达式
新知探究4、条件语句否源自满足条件?是 步骤A 步骤B
否
IF满条足件条件T?HEN 语是句体
END步IF骤A
否 满足条件?
是 步骤A
IF 条件 THEN 语句体1
ELSE 语句体2
x1 p q x2 p - q
人教数学必修三课件-122条件语句
思考2.求实数x的绝对值又有如下一个算
法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出
x;否则,输出-x. 该算法的程序框图如何表示?
开始
开始 输入x
开始 输入x x≥0?
开始
输入x
x≥0? 是
输出x
开始 输入x
x≥0? 是
输出x 结束
开始
输入x
x≥0? 否 是
输出x
IF d>=0 THEN p= -b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p
INPUT “a,b,c=”;a,b,c
IF d>=0 THEN p= -b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p ELSE
结束
思考3.你能写出这个算法对应的程序
吗?
INPUT “x=”;x
开始
IF x>=0 THEN
输入x
PRINT x
x≥0? 否
ELSE
是 输出x
输出-x
结束
思考3.你能写出这个算法对应的程序
吗?
INPUT “x=”;x
开始
IF x>=0 THEN
输入x
PRINT x
x≥0?
是 输出x
否 输出-x
x=-x
输出x
结束
思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?
开始 输入x
x<0? 否 是
x=-x
INPUT x
IF x<0 THEN x=-x
END IF
输出x
人教版高中数学必修三1.3.3条件语句ppt课件
想一想:1.数学中的分类讨论问题,在算法中一般用什么语句?
提示 一般用条件语句.
2.如何使用条件语句? 提示 条件语句必须以If语句开始,以End If语句结束,一个If语句必须和一个En
d If语句对应.
名师点睛
1.条件语句的格式是
Hale Waihona Puke If A Then B Else C End If
其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时 执行的操作内容,End If表示条件语句结束. 当计算机执行上述语句时,首先对If后的条件进行判断,如果条件符合,就执行 Then后的语句1,否则执行Else后的语句2,相应的流程图如图所示.
审题指导 本题考查分段函数求函数值的算法表示,由题意写出销售金额y与销售 量x之间的关系,然后写出伪代码.
【解题流程】
【题后反思】 (1)在求分段函数的函数值的流程图时,如果是分两段的函数,只
需引入一个判断框,如果分三段的话,需要引入两个判断框,分四段的话需要引入三
个判断框,依次类推,本题根据题设知其为四段的函数.因此需要三个判断框,至于 判断框内的内容则是没有顺序的.
【变式1】 已知某商店对顾客购买货款
数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出
这个顾客实交的货款,画出流程图,写出伪代码.
解
设购买货款数为 x 元,则顾客实际应交的货款 y 元为 y
x≥500, x1-3% = x<500, x
即
x≥500, 0.97x y= x<500. x
误区警示 If语句中分类不当造成的失误
【示例】 试写出解关于x的方程ax+b=0的算法伪代码.
[错解] 伪代码如下.
高一数学(人教版)必修3课件:1.2.2条件语句(共26张PPT)
写出算法,框图及程序. 2x2-5,(x<0)
解:算法如下:
第一步,输入x. 第二步,判断“x>0”是否成立,
若是,计算y=x2-1;
否则,执行下一步. 第三步,判断“x=0”是否成立,
若是,y=0;否则,计算y=2x2-5. 第四步,输出 y.
第一步,输入x.
开始
第二步,
输入x
判断“x>0”是否成立, 若是,计算y=x2-1;
(3) x≤3 或 x≥5 x <= 3 OR x >= 5
写出教材 12页图 1.1-11的 程序:
开始 输入a,b,c
△= b2-4ac △≥0? 否 是
p b 2a
输出p
q 2a
是 △=0?否 x1=p+q x2=p-q
输出x1, x2
输出“方程 没有实数根”
结束
INPUT “a,b,c=”;a,b,c d=b∧2-4*a*c
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
满足条件?否 是
语句体1 语句体2
THEN相当于是 ,ELSE相当于 否.
例1.编写一个程序,求实数x的绝对值: 解:算法如下 第一步,输入x. 第二步,判断“x≥0”是否成立,
若是,则输出x,
否则,则输出-x.
解:算法如下 程序框图:
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 “方程没有实数根.” END IF END
人教版高中数学必修三第一章第2节1.2.2 条件语句 课件(共18张PPT)
c=t END IF PRINT a, b, c
END
课堂小结
作业布置 《考一本》第6课时
备用题
阅读下面的程序,你能说明它是一个什么 问题的算法吗?
INPUT “x=”; x IF x>=1 THEN
y = x^2+3*x ELSE
y=x–4 END IF PRINT y END
人的价值,在遭受诱惑的一瞬间被决定。 要做的事情总找得出时间和机会;不愿意做的事情也总能找得出借口。 成功就是你被击落到失望的深渊之后反弹得有多高。 许多人缺少的不是美,而是自信的气质。 应当在朋友正是困难的时候给予帮助,不可在事情无望之后再说闲话。伊索 哪怕是最没有希望的事情,只要有一个勇敢者去坚持做,到最后就会拥有希望。 运气是努力的附属品。没有经过实力的原始积累,给你运气你也抓不住。上天给予每个人的都一样,但每个人的准备却不一样。不要羡慕那 些总能撞大运的人,你必须很努力,才能遇上好运气。 失败只是暂时停止成功,假如我不能,我就一定要;假如我要,我就一定能! 没有人能预知未来的命运,但我们可以用愉悦的表情面对命运。 当你能飞的时候就不要放弃飞。 最好的投资就是投资自己,因为这是你唯一能确定只赚不赔的投资。 实现自己既定的目标,必须能耐得住寂寞单干。 绝大多数人,在绝大多数时候,都只能靠自己。 失败并不意味你浪费了时间和生命,失败表明你有理由重新开始。 只要你在路上,就不要放弃前进的勇气,走走停停的生活会一直继续。 志不立,天下无可成之事。 快乐不是因为拥有的多而是计较的少。 好好扮演自己的角色,做自己该做的事。 最可怕的敌人,就是没有坚强的信念。——罗曼·罗兰 一个人最炫耀什么,说明其内心最缺乏什么;一个人越在意的地方,也是其最自卑的地方。
(此时a, b, c已按从大到小的顺序排列好) 第五步, 按顺序输出a, b, c.
人教版高中数学必修三第一章第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元/公里; 试画出出租车计价收费的程序框图并 写出相应的程序.
人教版高中数学必修3课件(1.2.2条件语句)
1.2 基本算法语句 1.2.2 条件语句
问题提出
1.输入语句、输出语句和赋值语句 的一般格式分别是什么?
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
赋值语句: 变量=表达式
2.对于顺序结构的算法或程序框图, 我们可以利用输入语句、输出语句和赋 值语句写出其计算机程序.对于条件结构 的算法或程序框图,要转化为计算机能 够理解的算法语言,我们必须进一步学 习条件语句.
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3:你能写出这个算法对应的程序
吗?
开始
INPUT “x=”;x
IF x>=0 THEN
输入x
PRINT x
x≥0?
是 输出x
否 输出-x
ELSE PRINT -x
END IF
结束
END
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
INPUT “x=”;x IF x>=1 THEN
为程序.
q= V 2a
是 △=0? 否 x1=p+q
x2=p-q
输出x1=x2=p
输出x1,x2
结束
否
输出“方程没有 实数根”
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
END
知识探究(二):条件语句(2)
思考1:下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
问题提出
1.输入语句、输出语句和赋值语句 的一般格式分别是什么?
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
赋值语句: 变量=表达式
2.对于顺序结构的算法或程序框图, 我们可以利用输入语句、输出语句和赋 值语句写出其计算机程序.对于条件结构 的算法或程序框图,要转化为计算机能 够理解的算法语言,我们必须进一步学 习条件语句.
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3:你能写出这个算法对应的程序
吗?
开始
INPUT “x=”;x
IF x>=0 THEN
输入x
PRINT x
x≥0?
是 输出x
否 输出-x
ELSE PRINT -x
END IF
结束
END
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
INPUT “x=”;x IF x>=1 THEN
为程序.
q= V 2a
是 △=0? 否 x1=p+q
x2=p-q
输出x1=x2=p
输出x1,x2
结束
否
输出“方程没有 实数根”
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
END
知识探究(二):条件语句(2)
思考1:下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018/9/22
例2. 比较a与b的大小,并按大小顺序输出.
S1 输入2个数a、b; S2 将a与b比较,并把小者赋给b,大者赋给a; S3 按顺序输出a、b. a =input(“ a =”); 开始 b=input(“b=”); 输入a, b If a<b If a<b x = a ; a = b ; b = x ; 是 x=a, a=b, b=x 否 End 输出a, b Print(%io(2), b, a)
它的相反数. ②求面积为6的正方形的周长.
③求三个数a,b,c中的最大数.
x 1 x 0 ④求函数 f ( x) x 2 x 0
的函数值. 其中不需
要用条件语句来描述其算法的有 ( B ) A. 1个 C. 3个
2018/9/22
B. 2个 D. 4个
小结作业
1.条件语句有两种形式,应用时要根据 实际问题适当选取.
2018/9/22
结束
例3、设计求一个数x的绝对值的算法, 并画出相应的程序框图。
解:算法如下: S1:输入x; S2:如果x≥0,则y=x, 否则, y =-x;
S3:输出y 。
2018/9/22
开始 输入x Y N
x=input(“x=”);
if x>=0
y=x;
x≥0?
else y=-x;
2018/9/22
//输入a,b,c的值 //计算判别式的值 //如果d<0 //输出无解信息 //否则计算d的平方根 //计算x1的值 //计算x2的值 //输出x1,x2的值 //结束条件语句
3. if-end格式的条件语句的一般格式为: if 表达式 语句序列1; end 计算机要执行这种格式的条件语句时,先 对表达式的结果进行判断,若表达式结果 为真,则执行表达式后面的语句序列1,否 则直接跳过语句序列1,执行其他语句。
1.2.2条件语句
2018/9/22
问题提出
1.输入语句、输出语句和赋值语句 的一般格式分别是什么? 输入语句: input“提示内容”;变量 输出语句: print “提示内容”;表达式 赋值语句: 变量 = 表达式 2018/9/22
2.对于顺序结构的算法或程序框图, 我们可以利用输入语句、输出语句和赋 值语句写出其计算机程序.对于条件结构 的算法或程序框图,要转化为计算机能 够理解的算法语言,我们必须进一步学 习条件语句.
开始
输入a, b, c
△=b2-4ac △≥0? Y
x1 b b , x2 2a 2a
N
输出x1,x2
结束
输出 “方程无实数解”
2018/9/22
a=input(“a=”); b=input(“b=”); c=input(“c=”); d=b*b-4*a*c; if d<0 disp(“no solution”); else t=sqrt(d); x1=(-b+t)/(2*a); x2=(-b-t)/(2*a); print(%iy
结束
2018/9/22
y=-x
end print(%io(2), y)
例4. 已知分段函数
画出程序框图,编写程
输出其相应的函数值.
x 1, ( x 0) y 0, ( x 0) x 1, ( x 0)
开始 输入x
序,输入自变量x的值,
是 x< 0
否
是 x> 否 0 y=x+1
y=-x+1
y=0
输出y 结束
2018/9/22
x= input(“x=”); if x<0 y=-x+1; else 是 if x=0 y=0; else y=-x+1 y=x+1; end end
2018/9/22
开始 输入x
否 x<0 x>0 否 y=0 输出 y 结束 是
2018/9/22
1. 处理条件分支逻辑结构的算法语句, 叫做条件语句. Scilab语言中的条件语句分为if语句和 select━case语句. 2. if语句的一般格式是: if 表达式 语句序列1; else 语句序列2; end 2018/9/22
计算机执行这种格式的条件语句时, 如果表达式结果为真,则执行表达式 后面的语句序列1; 当表达式结果为假时,执行else后面的 语句序列2, 然后结束这一条件语句.
y=x+1
练习题 1.下面的问题中不需用条件结构就可以实 现的是( A ) A.已知三角形三边长,求三角形的面积; B.求方程ax+b=0 (a, b为常数)的根; C.求三个实数a,b,c中的最大者; D.给出两点M、N的坐标,计算直线MN的 斜率。
2018/9/22
2. 给出以下四个问题, ①输入一个数x, 输出
2.编写含有多个条件结构的程序时,每 个条件语句执行结束时都以end 表示.
2018/9/22
2018/9/22
例1.解一元二次方程ax2+bx+c=0. S1 计算△=b2-4ac; S2 如果△<0,则原方程无实数解;
b b2 4ac 否则(△≥0), x1= , 2a 2 x2= b b 4ac ; 2a
S3 输出x1,x2,或“无实数解”信息.
2018/9/22
例2. 比较a与b的大小,并按大小顺序输出.
S1 输入2个数a、b; S2 将a与b比较,并把小者赋给b,大者赋给a; S3 按顺序输出a、b. a =input(“ a =”); 开始 b=input(“b=”); 输入a, b If a<b If a<b x = a ; a = b ; b = x ; 是 x=a, a=b, b=x 否 End 输出a, b Print(%io(2), b, a)
它的相反数. ②求面积为6的正方形的周长.
③求三个数a,b,c中的最大数.
x 1 x 0 ④求函数 f ( x) x 2 x 0
的函数值. 其中不需
要用条件语句来描述其算法的有 ( B ) A. 1个 C. 3个
2018/9/22
B. 2个 D. 4个
小结作业
1.条件语句有两种形式,应用时要根据 实际问题适当选取.
2018/9/22
结束
例3、设计求一个数x的绝对值的算法, 并画出相应的程序框图。
解:算法如下: S1:输入x; S2:如果x≥0,则y=x, 否则, y =-x;
S3:输出y 。
2018/9/22
开始 输入x Y N
x=input(“x=”);
if x>=0
y=x;
x≥0?
else y=-x;
2018/9/22
//输入a,b,c的值 //计算判别式的值 //如果d<0 //输出无解信息 //否则计算d的平方根 //计算x1的值 //计算x2的值 //输出x1,x2的值 //结束条件语句
3. if-end格式的条件语句的一般格式为: if 表达式 语句序列1; end 计算机要执行这种格式的条件语句时,先 对表达式的结果进行判断,若表达式结果 为真,则执行表达式后面的语句序列1,否 则直接跳过语句序列1,执行其他语句。
1.2.2条件语句
2018/9/22
问题提出
1.输入语句、输出语句和赋值语句 的一般格式分别是什么? 输入语句: input“提示内容”;变量 输出语句: print “提示内容”;表达式 赋值语句: 变量 = 表达式 2018/9/22
2.对于顺序结构的算法或程序框图, 我们可以利用输入语句、输出语句和赋 值语句写出其计算机程序.对于条件结构 的算法或程序框图,要转化为计算机能 够理解的算法语言,我们必须进一步学 习条件语句.
开始
输入a, b, c
△=b2-4ac △≥0? Y
x1 b b , x2 2a 2a
N
输出x1,x2
结束
输出 “方程无实数解”
2018/9/22
a=input(“a=”); b=input(“b=”); c=input(“c=”); d=b*b-4*a*c; if d<0 disp(“no solution”); else t=sqrt(d); x1=(-b+t)/(2*a); x2=(-b-t)/(2*a); print(%iy
结束
2018/9/22
y=-x
end print(%io(2), y)
例4. 已知分段函数
画出程序框图,编写程
输出其相应的函数值.
x 1, ( x 0) y 0, ( x 0) x 1, ( x 0)
开始 输入x
序,输入自变量x的值,
是 x< 0
否
是 x> 否 0 y=x+1
y=-x+1
y=0
输出y 结束
2018/9/22
x= input(“x=”); if x<0 y=-x+1; else 是 if x=0 y=0; else y=-x+1 y=x+1; end end
2018/9/22
开始 输入x
否 x<0 x>0 否 y=0 输出 y 结束 是
2018/9/22
1. 处理条件分支逻辑结构的算法语句, 叫做条件语句. Scilab语言中的条件语句分为if语句和 select━case语句. 2. if语句的一般格式是: if 表达式 语句序列1; else 语句序列2; end 2018/9/22
计算机执行这种格式的条件语句时, 如果表达式结果为真,则执行表达式 后面的语句序列1; 当表达式结果为假时,执行else后面的 语句序列2, 然后结束这一条件语句.
y=x+1
练习题 1.下面的问题中不需用条件结构就可以实 现的是( A ) A.已知三角形三边长,求三角形的面积; B.求方程ax+b=0 (a, b为常数)的根; C.求三个实数a,b,c中的最大者; D.给出两点M、N的坐标,计算直线MN的 斜率。
2018/9/22
2. 给出以下四个问题, ①输入一个数x, 输出
2.编写含有多个条件结构的程序时,每 个条件语句执行结束时都以end 表示.
2018/9/22
2018/9/22
例1.解一元二次方程ax2+bx+c=0. S1 计算△=b2-4ac; S2 如果△<0,则原方程无实数解;
b b2 4ac 否则(△≥0), x1= , 2a 2 x2= b b 4ac ; 2a
S3 输出x1,x2,或“无实数解”信息.
2018/9/22