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

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 条件语句_数学_高中教育_教育专区。1.2.2 条件语句 自主学习 学习目标 经历将具体问题的程序框图转化为程序的过程, 理解条件语句, 进一步体会算法的基本...
1.2.2 条件语句
层的条件语句的语句序列 1 和语句序列 2 再设计成个条件语句. 3.如何使用条件语句 (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 条件语句
1.2.2 条件语句_高一数学_数学_高中教育_教育专区。长沙市中(小)学教师统一备课用纸科 目课题教学目标教材分析 数学 1.2.2 年级 条件语句 高二 班级 时间 年...
1.2.2条件语句(1)
第一章 算法初步---1.2.2 条件语句(1) 第一章 算法初步---1.2.2 条件语句(1) 【知识点】 IF—THEN 语句的一般格式为:条件 THEN 语句体 END IF IF...
第一章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 条件语句_计算机软件及应用_IT/计算机_专业资料。§1.2.2 条件...,则 f(-2)+f(3)=___. INPUT x IF x>=0 THEN y=(x-1) ? 2 ELSE...
1.2.2条件语句(教、学案)
2.2 条件语句教学目标:1.正确理解条件语句的概念; 2.能应用条件语句编写程序框图; 3.能应用条件语句编写程序。 教学重点:条件语句的步骤、结构及功能。 教学难点...
《1.2.2 条件语句》导学案
1.2.2 条件语句》导学案_语文_初中教育_教育专区。§1.2.2 条件语句学案...INPUT IF ELSE y=x^ 2-1 END IF PRINT END (1)若输入-4,则输出结果是...
更多相关标签: