当前位置:首页 >> 其它课程 >>

1.2.2条件语句


1.2.2 条件语句

一、复习巩固
1、输入语句、输出语句和赋值语句对应于算法 中的哪种结构?这三种语句的一般格式是什么? 顺序结构
输入语句 输出语句 赋值语句 INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式

2、什么是条件结构?用程序框图表示这种结构为
满 足条 件 ?


Yes No

满 足条 件 ?
Yes

No

步骤1

步骤2

步骤

二、知识探究(一):

条件语句(1)
IF 条件 THEN 语句体 END IF

满足条件?




步骤A

当计算机执行上述语句时,首先对 IF后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体,否则 执行END IF之后的语句.

开始 输入x x<0? 是 x=-x 输出x 结束 否

思考:这个算法含有顺序结构和条件结构, 你能写出这个算法对应的程序吗?
开始 输入x

x<0?
是 x=-x 输出x 结束



INPUT x IF x<0 THEN x=-x END IF
PRINT END x

(二):条件语句(2)

IF

条件 THEN 语句体1 ELSE 语句体2 END IF

满足条件?




步骤1

步骤2

当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.

思考:求实数x的绝对值又有如下一个算 法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x. 该算法的程序框图如何表示?

开始 输入x x≥0? 是 输出x 否

输出-x

结束

思考:你能写出这个算法对应的程吗?
开始
输入x x≥0? 是 输出x 结束 否

INPUT “x=”;x

IF x>=0 THEN PRINT x
ELSE PRINT END IF END -x

输出-x

思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x ELSE y=x-4 END IF PRINT y END

IF 条件 THEN 语句1 ELSE 语句2 END IF
否 满足条件?

IF 条件 THEN 语句 END IF

是 满足条件? 否 语句


语句1 语句2

例 函数

( x ? 0) ?1 ? y ? ? 0 ( x ? 0) ? ?1 ( x ? 0) ?

,编写一个程序,输入

x的值,输出y的值
程序框图为:
开始 输入x

程序为:
INPUT“x=”;x 外层选择结构
外 层 IF 语 句

IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF
内 层 IF 语 句

No x ? 0? Yes

y?1

2 yx??x0 ?

No

Yes

y?0

y ? ?1

END IF PRINT y END

输出y

内层选择结构

练习巩固
( 1)
开始

该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。

输入a,b,c

a+b>c,a+c>b, b+c>a是否同时成立?



是 存在这样的 三角形 不存在这样 的三角形

结束

Input a , b, c If a ? b ? c and a ? c ? b and b ? c ? a Then Pr int “存在这样的三角形” Else Pr int “ 不 存 在 这 样 的 三 角” 形 End If End



编写一个程序,求一元二次方程 ax 2 ? bx ? c ? 0

的根.

分析: ? ? b2 ? 4ac, ?b ? ? x ? ,x 当 ? ? 0 时方程有两个不相等的实根 2a ? b 当? ? 0 时,方程有两个相等的实根 x ? x ? 2a 当 ? ? 0 时,方程没有实根。
1

2

?

?b ? ? 2a



1

2



程序框图:
开始
输入a,b,c
? ? b2 ? 4ac ? ? 0成立?
No
Yes

P=-b/(2a)

q=SQR(△)/(2a)
? ? 0成立?
Yes
No

输出:没有实根

x1 ? p ? q x2 ? p ? q

x? p

输出x1 , x2

输出x

结束

INPUT 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 x1=p+q x2=p-q PRINT “x1,x2=”;p+q,p-q ELSE PRINT “x1=x2=”;p END IF ELSE PRINT “No root.” END IF END

例 编写程序,使得任意输入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.

相应的程序:
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 b>a? 否 c>a? 否

对应的流程图



t=a,a=b,b=t 是 t=a,a=c,c=t 是 t=b,b=c,c=t

c>b?
否 输入a,b,c

结束

2、某快递公司规定甲、乙两地之间物品的托运费用根据下面 的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程 序框图,并写出相应的程序。

程 序 框 图 :

开始

程序

输入重量G 否 G<=50 是 M=0.53*G M=50*0.53+0.85*(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

结束

小结
1、条件结构的程序表示
IF 条件 THEN 语句1 ELSE 语句2 满足条件? END IF IF 条件 THEN 语句 END IF
语句

否 满足条件? 是 语句1 语句2

2、注意书写的规范性


相关文章:
1.2.2 条件语句
1.2.2 条件语句_高一数学_数学_高中教育_教育专区。长沙市中(小)学教师统一备课用纸科 目课题教学目标教材分析 数学 1.2.2 年级 条件语句 高二 班级 时间 年...
1.2.2 条件语句
学英语报社 http://www.e-l-e.net.cn 全新课标理念,优质课程资源 §1.2.2 条件语句【教学目标】 :(1) 正确理解条件语句的概念,并掌握其结构。 (2) 会...
1.2.2 条件语句
利用一条件语句完成这要求,这就形成了条件语句的嵌套,其一般形式 是: If else if else 语句序列3; end end 表达式2 语句序列2; 表达式1 语句序列1; 其...
第一章1.2.2条件语句
曹县三中高一数学导学案 第一章 1.2.2 条件语句制作人:袁瑞勇 审核人:王俊兰 2016-3学习目标:1.正确理解条件语句的概念;2.能应用条件语句编写程序框图; 3....
第一章 1.2.2条件语句(有详细答案)
第一章 1.2.2条件语句(有详细答案)_数学_高中教育_教育专区。高中数学必修三同步练习题,有详细答案1.2.2 条件语句 一、选择题 1.条件语句属于算法中的哪个基...
1.2.2 条件语句(第2课时)
1.2.2 条件语句(第2课时)_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档1.2.2 条件语句(第2课时)_数学_高中教育_教育专区。1.2.2 条件...
1.2.2条件语句
1.2.2 条件语句即墨二中 杨为兵 一、 教学目标: 教学目标 1、通过具体的实例理解、掌握条件语句。 2、利用条件语句表达解决具体问题的过程,体会算法的基本思想。...
高中数学必修3《1.2.2条件语句》教案设计
高中数学必修3《1.2.2条件语句》教案设计_数学_高中教育_教育专区。www.xkb1.com 新课标第一网系列资料 www.xkb1.com 新课标第一网不用注册,免费下载! 1....
1.2.2条件语句--1.2.3循环语句
1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区。...
1.2.2 条件语句(2)
1.2.2 条件语句练习二 一、选择题 1、给出以下四个问题,①输入一个数 x,输出它的相反数.②求面积为 6 的正方形的周长. x?1. x ≥0 ③求三个数 a...
更多相关标签:
1.2.2条件语句ppt | 1.2.2条件语句教案 | 1.2.3循环语句 | 1.2.2条件语句导学案 | sql语句条件2个同时 | 条件语句 | if语句多个条件 | python 条件语句 |