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

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 条件语句
学英语报社 http://www.e-l-e.net.cn 全新课标理念,优质课程资源 §1.2.2 条件语句【教学目标】 :(1) 正确理解条件语句的概念,并掌握其结构。 (2) 会...
1.2.2(02) 条件语句
1.2.2(02) 条件语句_数学_高中教育_教育专区。1.2.2 条件语句课时安排 1 课时 教学过程 提出问题 (1)回忆程序框图中的两种条件结构. (2)指出条件语句的...
1.2.2 条件语句教案
1.2.2 条件语句教案_数学_高中教育_教育专区。1.2.2 条件语句教案新人教A版必修3 公开课教案綦江中学高 2013 年级数学组学科教案 设计者: 课题 王新敞 奎屯...
1.2.2条件语句
1​.​2​.​2​条​件​语​句 暂无评价|0人阅读|0次下载|举报文档1.2.2 条件语句【学习目标】条件语句的基本结构及用法 【创设情境】 (1)...
1.2.2 条件语句
1.2.2 条件语句_数学_高中教育_教育专区。第一章《算法的概念》 1.2.2 二、知识梳理: 条件语句会应用条件语句编写程序. 一、学习目标:正确理解条件语句的概念...
高中数学 1.2.2 条件语句
高中数学 1.2.2 条件语句_数学_高中教育_教育专区。1.2.2 条件语句 整体设计 教学分析 通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,...
1.2.2 条件语句
2. (1)图 1.2.2-1 只含有一个 “分支”条件结构,请写出其对应的条件语句(IF-THEN 格式) : 是 满足条件? 否 语句 图 1.2.2-1 (2)当计算机执行...
1.2.2条件语句--1.2.3循环语句
1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区。...
课题1.2.2条件语句
课题1.2.2条件语句_数学_高中教育_教育专区。课题:1.2.2 课型: 新授课 教学目标 条件语句 宋克丹 2016 年 7 月 24 日 1.知识与技能 (1)正确理解条件...
更多相关标签:
1.2.2条件语句ppt | 1.2.2条件语句教案 | 1.2.3循环语句 | 1.2.2条件语句导学案 | if语句多个条件 | 条件语句 | matlab 条件语句 | sql多条件查询语句 |