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

1.2.2条件语句(1)


第一章

算法初步
1.2.2 条件语句

图片欣赏

复习 回顾
语句

输入语句、输出语句和赋值语句对应于算法中的哪种结 构?这三种语句的一般格式是什么?
一般格式 主要功能 可对程序中 的变量赋值 说明 (1)提示内容和它后面 的“;”可以省略.

r />INPUT “提示内 输入语句 容”;变量

输出语句

PRINT “提示 内容”;表达式

赋值语句

变量=表达式

(2)一个语句可以给多个变 量赋值,中 间用“,”分隔. (3)无计算功能. (1)表达式可以是变量,计算公式,或系 可输出表达式 统信息. (2)一个语句可以输入多个表达式,中 的值,计算 间用“,”分隔 (3)有计算功能 (1)“=”的右侧必须是表达式,左侧必 可对程序中 须是变量 的变量赋值, (2)一个语句只能给一个变量赋 计算 (3)有计算功能

新课讲授
满足条件?
是 步骤A 否

条件结构
满足条件? 是 步骤A 条件语句 否

步骤B

IF 条件 THEN
语句体 END IF

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

END IF

应用实例

例5:编写一程序,求实数X的绝对值。

x( x?0) x ? 算法分析:因为实数X的绝对值 ? x ( x?0) 程序框图:
程序:

?

开始
输入X X≧0? Y 输出X 结束 N 输出-X

算法步骤: INPUT X S1:输入一个实数X S2:判断X的符 号,若X≧0,则 输出X;否则输 出-X

IF X>=0 THEN

PRINT X
ELSE PRINT -X END IF END

应用实例
思考 阅读下面程序,你能得出什么结论。

INPUT x
IF x<0 THEN

x=-x
END IF 这个程序是求实数 x的绝对值。

PRINT x
END

变式训练 编写程序,输出两个的实数的a、b的最大值. 程序框图 程序(“IF-THEN-ELSE” 开始 INPUT “a,b”; a,b 语句) IF a>b THEN 输入a,b PRINT a ELSE 否 a>b? PRINT b 是 输出b 输出a END IF 结束

END

变式训练

开始
程序框图 输入a,b

程序(“IF-THEN” 语句) INPUT “a,b=”; a , b 否 IF b>a THEN a=b END IF PRINT a END

b>a? 是 a a=b =b 输出a
结束

例6 编写程序,输入一元二次方程 输出它的实数根。
自然语言描述:
第一步:输入a,b,c 第二步:计算判别式d 第三步:判断d≧0是否成立 若是,则计算p=
? b ,q= 2a
d 2a

ax 2 ? bx ? c ? 0
开始
输入a,b,c

的系数,

d=b2-4ac
d≧0? Y p=-b/(2a) q= Y
d 2a

N

否则输出“方程无实数根”,结 束算法。

d=0? N X1=p+q X2=p-q

第四步:判断d=0是否成立。若是,则 输出x1=x2=p;否则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/(2a) 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

d=b2-4ac
内 层 条 件 结 构 外 层 条 件 结 Y 构 d≧0? Y p=-b/(2a) q=
d 2a

N

d=0? N X1=p+q X2=p-q

输出p

输出x1,x2 结束

方程无实根

应用实例

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

应用实例
开始 输入a,b,c b>a?
否 是

程序: 程序框图:

t=a,a=b,b=t


c>a?


t=a,a=c,c=t


c>b?


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分析下列程序: INPUT“请输入实数:”;x IF x>=1 THEN y=x^2+1 (1)若输入4,则输出的y

是_______; 17
(2)若输出2,则输入的x是 _________; 0或1 (3)若执行程序时,没 有执行y=x^2+1, 则输入x的取值范 (-∞,1) 围是_________.

ELSE
y=x+2 END IF PRINT y END

课堂练习
2.以下给出的是用算法基本语句描述的某一个问题的算法,根据程序回答发下的 问题。 问题1:若输入的四个数是8,2,1,13,问输出 Input m,n,p,q 结果是多少? If m>n and m>p and m>q then 输出13 print m end if 问题2:该程序表示的算法的功能是什么? If n>p and n>q then print n 求出任意输入四个数m,n,p,q中的最大数 end if If p>q then print p else print q end if end

课时小结

1、条件结构的程序表示
IF 条件 THEN IF 条件 THEN 语句 语句1 ELSE 满足条件? 否 满足条件? N END IF 是 语句 语句2 Y 语句1 语句2 END IF 2、注意书写的规范性

再见


相关文章:
1.2.2(02) 条件语句
1.2.2(02) 条件语句_数学_高中教育_教育专区。1.2.2 条件语句课时安排 1 课时 教学过程 提出问题 (1)回忆程序框图中的两种条件结构. (2)指出条件语句的...
第一章1.2.2条件语句
第一章1.2.2条件语句_高一数学_数学_高中教育_教育专区。曹县三中高一数学导学...复习回顾: (1) 语句 一般格式 主要功能 说明 当计算机执行上述语句时,首先对 ...
1.2.2条件语句
1​.​2​.​2​条​件​语​句 暂无评价|0人阅读|0次下载|举报文档1.2.2 条件语句【学习目标】条件语句的基本结构及用法 【创设情境】 (1)...
第一章 1.2.2条件语句(有详细答案)
第一章 1.2.2条件语句(有详细答案)_数学_高中教育_教育专区。高中数学必修三同步练习题,有详细答案1.2.2 条件语句 一、选择题 1.条件语句属于算法中的哪个基...
1.2.2 条件语句(第2课时)
;a/b END IF END 2. 条件语句的一般格式 (1)IF—THEN—LESE 形式 IF 条件 THEN 语句 1 ELSE 语句 2 END IF 说明:①当计算机执行上述语句时,首先对 IF...
1.2.2 条件语句
2. (1)1.2.2-1 只含有一个 “分支”条件结构,请写出其对应的条件语句(IF-THEN 格式) : 是 满足条件? 否 语句 图 1.2.2-1 (2)当计算机执行...
1.2.2条件语句
1.2.2 条件语句(1) 8页 5财富值喜欢此文档的还喜欢 1.2基本算法语句(复习课) 34页 免费 if语句2 13页 10财富值如要投诉违规内容,请到百度文库投诉中心;...
1.2.2条件语句--1.2.3循环语句
1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区。...
1.2.2条件语句导学案
语句对应的程序框图为: IF 条件 THEN 语句1 ELSE 语句2 END IF 计算机...2 ?x ? 已知函数 y = ? x ?x ? ? ( x < 0) (0 ≤ x < 1)...
更多相关标签:
if语句多个条件 | 条件语句 | matlab 条件语句 | sql多条件查询语句 | python条件语句 | sql语句where多个条件 | sql语句where动态条件 | c 条件语句 |