nbhkdz.com冰点文库

数学:1[1].2.2《条件语句》课件(1)(新人教A版必修3)

时间:2013-01-06


1.2.2基本算法语句
——条件语句
学习目标: 1、知识与技能 (1)正确理解条件语句的概念; (2)会应用条件语句编写程序。 2、过程与方法 经历对现实生活情境的探究,认识到应 用计算机解决数学问题方便简捷,促进发展 逻辑思维能力

知识再现

1.输入语句、输出语句和赋值语句 的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式

算法中的条件结构是由条件语句来表达的, 条件语句是处理条件分支逻辑结构的算法语句 . 条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为
满足条件?





语句

IF 条件 THEN 语句体 END IF

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

含两个“分支”的条件结构
满足条件?

写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF

否 语句2

是 语句1

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

条件语句的作用 在程序执行过程中,根据判断 是否满足约定的条件而决定是否需 要转换到何处去。需要计算机按条 件进行分析、比较、判断,并按判 断后的不同情况进行不同的处理。

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

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

输出-x

结束

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

INPUT

x

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

输出-x

阅读下面的程序,你能得到什么结论?
开始

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

输入x

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



思考:阅读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN x=a 对实数a,b a=b 按从小到大 b=x 排序. END IF PRINT a,b END

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

〖例6〗:编写程序,输入一元二次方程ax2+bx+c=0的系 数,输出它的实数根。

算法分析: 一元二次方程的根有三种不同情况: 设判别式△=b2-4ac (1)当△>0时,一元二次方程有两个不等的实数根. b b ?b ? ? ? ?b ? ? ? ? x11 ? ? ? , ,xx2?? ? x ? 2 2a a 2a 2a 2a 2 (2)当△=0时,一元二次方程有两个相等的实数根. b b p?? x1 ? x2 ? ? 2a 2a ? (3)当△<0时,一元二次方程没有实数根.
q? 2a

开始
输入a,b,c △=b2-4ac
△≥0?

【程序框图】
是 否
输出p

1
△=0?

2

否 x1=p+q



b p?? 2a
q? ? 2a

x2=p-q
输出x1,x2

原方程无实根

结束

1

2

开始 输入a,b,c

【程序】

INPUT “ a,b,c =”;a,b,c d=b*b-4*a*c 2-4ac △=b IF d>=0 THEN 否 p=-b/(2*a) △≥0? q=SQR(d)/(2*a) 是 IF d=0 THEN b p?? 2a PRINT “One real root:”;p 原方程无实根 ELSE ? q ? 2a x1=p+q x2=p-q 否 △=0? PRINT “Two real roots:”;x1,x2 是 x1=p+q END IF 输出p ELSE x2=p-q PRINT “No real root!” 输出x1,x2 END IF END
结束

〖例7〗:编写程序,使得任意输入的3个整 数按从大到小的顺序输出。 算法分析:用a,b,c表示输入的3个整数;为 了节约变量,把它们重新排列后,仍用a,b,c表 示,并使a≥b≥c.具体操作步骤如下。 第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者 赋给a. 第三步:将a与c比较. 并把小者赋给c,大者 赋给a,此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者 赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c.

【程序框图】

开始
输入a,b,c

交换a,b的值

b>a?


t=a


t=a a=c c=t

否 否

c>a?

a=b
b=t

c>b?

是 t=c



c=b
b=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.课本P29页T2.读程序,说明程序的运行过程. INPUT “x=:”;x

IF 9<x AND x<100 THEN
a=x\10

如果有两个或是两个以上的 并列条件时,用“AND”把它 们连接起来。

b=x MOD 10
x=10*b+a

“\”用来取商.此处表示 x除以10的商.
“MOD”用来取余数.此处表示 x除以10所得余数为b.

PRINT x
END IF END

[问题]如输入的数x=86,则输出 的结果是什么? 68 此程序用于交换一个两位数的 个位和十位数字.

2.课本P29页T1. 参考答案: INPUT “a,b,c=”; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “Yes.” ELSE PRINT “No.” END IF END

3.课本P29页T3.编写求一个数是偶数还是奇数的 程序,从键盘输入一个整数,输出该数的奇偶性. 参考答案: INPUT “a=”; a IF a MOD 2 =0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF END

4.编写一个程序,输入两个整数a,b,判断a是否能 被b整除. 参考答案:

INPUT “a,b=”; a,b IF a MOD b =0 THEN PRINT “b divides a.” ELSE PRINT “b does not divide a.” END IF END

5.(P33页B组T3) 参考答案: INPUT “x=”;x IF x<1 THEN y=x ELSE IF x>=1 AND x<10 THEN y=2*x-1 ELSE y=3*x-11 END IF END IF PRINT“y=”;y END


数学:1[1].2.2《条件语句》课件(1)(新人教A版必修3)_图文.ppt

数学:1[1].2.2《条件语句》课件(1)(新人教A版必修3) - 1.2.2

高中数学:1.2.2《条件语句》课件(新人教A版必修3)_图文.ppt

高中数学:1.2.2《条件语句》课件(新人教A版必修3) - 复习 1、输入语句

数学:1.2.2《条件语句》课件(新人教A版必修3)_图文.ppt

数学:1.2.2《条件语句》课件(新人教A版必修3) - 你身边的高考专家 1.

【数学】1.2.2《条件语句》课件(人教A版必修3)_图文.ppt

数学1.2.2《条件语句》课件(人教A版必修3)_数学_高中教育_教育专区。【数学1.2.2《条件语句》课件(人教A版必修3) 复习1、输入语句、输出语句和赋值...

2015高中数学1.2.2条件语句课件新人教A版必修3(精).ppt

2015高中数学1.2.2条件语句课件新人教A版必修3(精) - §1.2.2 条件语句 复习: 1、输入、输出语句 输入语句格式:INPUT 输出语句格式:PRINT “提示内容”;...

1.2.2《条件语句》课件(1)(新人教A版必修3)_图文.ppt

1.2.2《条件语句》课件(1)(新人教A版必修3)_数学_高中教育_教育专区。1.2.2基本算法语句 条件语句 学习目标: 1、知识与技能 (1)正确理解条件语句的...

高中数学1.2.2条件语句课件新人教A版必修3_图文.ppt

高中数学1.2.2条件语句课件新人教A版必修3 - 算法初步 §1.2.2 算法基本语句条件语句 复习巩固 1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?...

...1章1.2.2条件语句(列为选学)课件 新人教A版必修3_图....ppt

【优化方案】高中数学11.2.2条件语句(列为选学)课件 新人教A版必修3_数学_高中教育_教育专区。1.2.2 条件语句(列为选学) 学习目标 1.了解条件语句...

高中数学 1.2.2 条件语句课件 新人教A版必修3_图文.ppt

高中数学 1.2.2 条件语句课件 新人教A版必修3_教学案例/设计_教学研究_教育专区。1.2.2 条件语句 -* - 首页 J 基础知识 Z 重点难点 ICHU ZHISHI HONGDIAN...

高一数学1.2.2 条件语句1 课件(人教A版必修3)_图文.ppt

高一数学1.2.2 条件语句1 课件(人教A版必修3)_数学_高中教育_教育专区。高一数学1.2.2 条件语句1 课件(人教A版必修3)1.2.2 条件语句 课前...

数学:1.2.2《条件语句》课件(人教A版必修3)_图文.ppt

数学:1.2.2《条件语句》课件(人教A版必修3)_数学_高中教育_教育专区。算

数学:1.2.2《条件语句》课件(1)(新人教A版必修3)_图文.ppt

数学:1.2.2《条件语句》课件(1)(新人教A版必修3) - 1.2.2基本算法语句 条件语句 学习目标: 1、知识与技能 (1)正确理解条件语句的概念; (2)会应用...

数学:1.2.2《条件语句》课件(新人教A版必修3)_图文.ppt

数学:1.2.2《条件语句》课件(新人教A版必修3) - 1.2 基本算法语句

高中数学1.2.2条件语句课件新人教A必修3 (2)_图文.ppt

高中数学1.2.2条件语句课件新人教A必修3 (2)_教学案例/设计_教学研究_教育专区。1.2.2 条件语句 -* - 首页 J 基础知识 Z 重点难点 ICHU ZHISHI HONGDIAN...

【数学】1.2.2条件语句课件(人教A版必修3)_图文.ppt

数学1.2.2条件语句课件(人教A版必修3)_三年级数学_数学_小学教育_教

最新高中数学(人教A版)必修3同步课件: 第1章 1.2.2 条....ppt

最新高中数学(人教A版)必修3同步课件:11.2.2 条件语句_高一数学_数学_高中教育_教育专区。配套精品教学课件/人教版 高中数学(必修三) 授课老师:XX XX...

高中数学 1.2.2条件语句总结 新人教A版必修3.doc

高中数学 1.2.2条件语句总结 新人教A版必修3 - 1.2.2 条件语句(结) IFTHEN 语句的应用 [例 1] 输入个实数 x,若它是非负数,就输出它,否则不输出...

【数学】1.2.2 条件语句 课件2(人教A版必修3)_图文.ppt

数学1.2.2 条件语句 课件2(人教A版必修3)_数学_高中教育_教育专区。第一章 算法初步 1.2.2 条件语句 复习 1、输入语句、输出语句和赋值语句对应于算法...

数学:1.2.2《条件语句》课件(4)(新人教b版必修3)_图文.ppt

数学:1.2.2《条件语句》课件(4)(新人教b版必修3)数学:1.2.2《条件语句》课件(4)(新人教b版必修3) 条件语句 我们已经学习了用自然语言和流程图来描述...

数学:1.2.3《循环语句》课件(新人教A版必修3)_图文.ppt

数学:1.2.3《循环语句》课件(新人教A版必修3) - 1.2 基本算法语句 1.2.3 循环语句 问题提出 1.两种条件语句的一般格式分别是什 么? 格式2: 格式1: ...