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

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条件语句
1​.​2​.​2​条​件​语​句 暂无评价|0人阅读|0次下载|举报文档1.2.2 条件语句【学习目标】条件语句的基本结构及用法 【创设情境】 (1)...
第一章1.2.2条件语句
第一章1.2.2条件语句_高一数学_数学_高中教育_教育专区。曹县三中高一数学导学...复习回顾: (1) 语句 一般格式 主要功能 说明 当计算机执行上述语句时,首先对 ...
第一章 1.2.2条件语句(有详细答案)
第一章 1.2.2条件语句(有详细答案)_数学_高中教育_教育专区。高中数学必修三同步练习题,有详细答案1.2.2 条件语句 一、选择题 1.条件语句属于算法中的哪个基...
1.2.2 条件语句学案
1.2.2 条件语句学案_数学_高中教育_教育专区。1.2.2 条件语句学案新人教A版...每超出 1 人加收 1.2 元. (1) 请列出每月向住户收取卫生费 y(元)与...
1.2.2条件语句(1)
第一章 算法初步---1.2.2 条件语句(1) 第一章 算法初步---1.2.2 条件语句(1) 【知识点】 IF—THEN 语句的一般格式为:条件 THEN 语句体 END IF IF...
1.2.2条件语句--1.2.3循环语句
1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区。...
高中数学必修3《1.2.2条件语句》教案设计
高中数学必修3《1.2.2条件语句》教案设计_数学_高中教育_教育专区。www.xkb1.com 新课标第一网系列资料 www.xkb1.com 新课标第一网不用注册,免费下载! 1....
1.2.2条件语句
1.2.2 条件语句即墨二中 杨为兵 一、 教学目标: 教学目标 1、通过具体的实例理解、掌握条件语句。 2、利用条件语句表达解决具体问题的过程,体会算法的基本思想。...
1.2.2 条件语句(2)
25页 2财富值 条件语句1.2.2 14页 免费 1.2.2 条件语句(1课时) 13页 2财富值 1.2.2条件语句(1) 1页 1财富值 1.2.2 条件语句(1) 8页 5财富值...
1.2.2条件语句
1.2.2 条件语句(1) 8页 5财富值喜欢此文档的还喜欢 1.2基本算法语句(复习课) 34页 免费 if语句2 13页 10财富值如要投诉违规内容,请到百度文库投诉中心;...
更多相关标签:
条件语句 | if语句多个条件 | sql 条件语句 | mysql条件判断语句 | python 条件语句 | mybatis条件查询语句 | matlab条件语句 | sql语句where多个条件 |