高中数学第一章算法初步1.2.2条件语句课件新人教A版必修307182132

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
y=2*x^2- ELSE
IF x=0 THEN y=1 ELSE y=-2*x^2+4 END END PRINT END
第二十四页,共35页。
[探究共研型] 两种条件语句的辨析
探究 1 两种条件语句的共同点是什么? 【提示】 两种语句首先都要对条件进行判断,然后才执行相应的语句体; 执行完语句体后,程序都交汇于一点完成条件语句;都以 IF 开始,以 END IF 结束. 探究 2 两种条件语句的区别是什么? 【提示】 IF—THEN—END IF 语句只有一个语句体,是满足条件时执行 的语句体;IF—THEN—ELSE—END IF 语句含有两个语句体,满足条件时执行 一个语句体,不满足条件时执行另一个语句体.
b=a^2+3*a+ END PRINT END 若 a=4,则 b=________;若 a=-4,则 b=________.
第三十三页,共35页。
【解析】 分析程序可知,上述程序是一个分段函数的程序,即 b=
0.5a,a<0, a2+3a+1,a≥0,
所以当 a=4 时,b=42+3×4+1=29;当 a=-4 时,b=
D.8
第三十一页,共35页。
【解析】 由于输入的两个数 x1=2,x2=3,不满足条件 x1=x2,因此,不 执行语句体 x1=x1+x2,而直接执行 y=x1+x2,所以 y=5,最后输出 5.
【答案】 C
第三十二页,共35页。
4.写出下列程序的运行结果. INPUT IF a<0
b=0.5*
4.解此类问题的步骤: (1)构思出解决问题的一个算法;(可用自然语言) (2)画出程序框图,形象直观地描述算法; (3)根据框图编写程序,即逐步把框图中的算法步骤用算法语 句表达出来.
第十六页,共35页。
[再练一题] 2.根据下列算法语句,当输入 x 为 60 时,输出 y 的值为( )
INPUT x IF x≤50 THEN
0.5×(-4)=-2. 【答案】 29 -2
第三十四页,共35页。
5.编写一个程序,判断一元二次方程 x2-2x+3=0 有无实数根. 【解】 程序如下:
a= b=- c= m=b^2-4*a*c IF m>=0
PRINT “有实数根”
PRINT “不存在实数根”
END
第三十五页,共35页。
第一步,输入 x 值.
第二步,判断 x 的范围,若 x≥1,则用解析式 y=2x-1,求函数值;否则 用 y=x2-2 求函数值.
第十三页,共35页。
第三步:输出 y 值. 程序框图如图所示:
第十四页,共35页。
程序如下: INPUT “x=”; IF x>=1 THEN
=2*x- ELSE
=x^2- END IF
第二十五页,共35页。
设计程序,使任意输入的两个不相等的实数按从大到小的顺序输出. 【精彩点拨】 输入的两个不相等的实数有两种可能:一是从大到小,二 是从小到大.如果是从大到小,则直接输出;如果是从小到大,则需交换其顺 序,然后再输出.
第二十六页,共35页。
【尝试解答】 程序如下: INPUT a,b IF a<b THEN
第十页,共35页。
1.一个条件语句都是以“IF”开始,以“END IF”结束,这是条 件语句中不可缺少的.
2.当问题的解决需要分类讨论时,需要条件语句,其中分 段函数求值是典型问题.
第十一页,共35页。
[再练一题] 1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A.f(x)=x2-1 B.f(x)=x3-1 C.f(x)=xx22+ -11, ,xx≤ >22..55, , D.f(x)=2x 【答案】 C
2.常规格式(注意根据题目可用多于 2 个以上的条件语句 嵌套).
第二十二页,共35页。
[再练一题] 2x2-1, x>0,
3.已知函数 f(x)=1, x=0, -2x2+4, x<0,
对应的 y 值.
编写程序,根据输入的 x 值输出
第二十三页,共35页。
【解】 程序如下:
INPUT IF x>0 THEN
第五页,共35页。
2.条件语句对应的基本逻辑结构是( )
A.顺序结构
B.条件结构
C.循环结构
D.以上都不正确
【解析】 条件语句对应的基本逻辑结构是条件结构,故 a=3 时,下面的程序段输出的结果是________. IF a<10 THEN
y=2*a ELSE
第十二页,共35页。
条件语句的应用
已知函数 f(x)=x22x--21,,
x≥1, x<1,
编写一个程序,使输入
的每一个 x 值,都得到相应的函数值. 【精彩点拨】 求函数值必须先判断 x 的范围,因而要设计算法必须用条件
结构,相应程序的书写用条件语句. 【尝试解答】 用变量 x,y 分别表示自变量和函数值,步骤如下:
c=a a=b b=c END IF PRINT a,b END
第二十七页,共35页。
IF A THEN
1.条件语句的一般形式为: ELSE C
其中 B 表示的是( )
A.满足条件时执行的内容
B.条件语句
C.条件
D.不满足条件时,执行的内容 【解析】 如果条件 A 成立,则执行 B 步骤,否则执行 C 步骤. 【答案】 A
嵌套条件语句的应用
已知分段函数 y=- 0,x+x=1, 0,x<0, x+1,x>0,
编写程序,要求输入自变量 x
的值,输出相应的函数值并画出程序框图.
【精彩点拨】 分析分段函数 → 画出程序框图 → 写出程序语言
第十九页,共35页。
【尝试解答】 程序框图如图所示:
第二十页,共35页。
程序如下:
y=0.5*x
y=25+0.6* x-50
PRINT y END
A.25 C.31
B.30 D.61
第十七页,共35页。
【解析】
由题意得
y=02.55+x,0.6x-50,
x≤50, x>50.
当 x=60 时,y=25+0.6×(60-50)=31.
∴输出 y 的值为 31. 【答案】 C
第十八页,共35页。
a,b,c 中的最大数.其中可以用条件语句来描述其算法的有( )
A.1 个
B.2 个
C.3 个
D.4 个
第八页,共35页。
(2)已知条件语句如下: IF 条件 THEN
语句体
语句体 END IF 则下列说法正确的是( ) A.条件成立时,先执行语句体 1,再执行语句体 2,最后结束条件语句 B.条件不成立时,先执行语句体 2,再执行语句体 1,最后结束条件语句 C.条件成立时,先执行语句体 1,再结束条件语句 D.条件成立时,先执行语句体 2,再结束条件语句
y=a*a PRINT y 【解析】 当 a=3 时,满足 a<10 的条件,所以计算机执行 y=2×a,即 y =6. 【答案】 6
第七页,共35页。
[小组合作型] 条件语句和条件结构
(1)给出下面 4 个问题:①输入一个数 x,输出它的绝对值;②求函
数 f(x)=xx2+-21,,xx<≥0 0, 的函数值;③求面积为 6 的正方形的周长;④求三个数
INPUT x IF x<0 THEN
y=-x+1 ELSE
IF x=0 THEN y=0
ELSE y=x+1
END IF END IF
PRINT y END
第二十一页,共35页。
1.已知分段函数的解析式求函数值的问题,须用条件语句 书写程序,当条件的判断有两个以上的结果时,可以选择条件 结构嵌套去解决.
“y=”; END
第十五页,共35页。
1.算法中需要根据情况判断,分类执行时,如求一个数的 绝对值,比较两个数的大小,求分段函数的函数值等,都需要用 到条件语句.
2.条件语句必须以 IF 语句开始,以 END IF 语句结束,即“IF END IF”必须成对出现.
3.若程序只对条件满足时作处理,不用处理条件不满足时 的情况,则选用“IF—THEN—END IF”格式.
格式二
条件 IF 条件 THEN 语__句__(_y_ǔjù)体
语句 END IF
IF 条件 THEN _语__句__(y_ǔ_jù_)体1
ELSE _语__句__(y_ǔ_j_ù)体2
END IF
第三页,共35页。
首先对 IF 后的条__件__(进tiá行oji判àn断) ,如果 首先对 IF 后的_条_件__(进tiá行oji判àn断) ,
第九页,共35页。
【精彩点拨】 (1)根据问题的解决是否需要分类来确定是否需要用条件语 句.(2)根据条件语句,判断执行的过程.
【尝试解答】 (1)在算法中需要逻辑判断的都要用到条件语句,其中①② ④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算 法.
(2)根据条件语句的功能知选 C. 【答案】 (1)C (2)C
第二十八页,共35页。
2.对于下面程序:
INPUT IF a>5 THEN

IF a<3 THEN =5 ELSE =
END END PRINT a, END
第二十九页,共35页。
如果在运行时,输入 2,那么输出的结果是( )
A.2,5
B.2,4
C.2,3
D.2,9
【解析】 输入 a 的值 2,首先判断是否大于 5,显然 2 不大于 5,然后判
断 2 与 3 的大小,显然 2 小于 3,所以结果是 b=5,因此结果应当输出 2,5. 【答案】 A
第三十页,共35页。
3.给出以下程序:
INPUT x1, IF x1=x2
x1=x1+
y=x1+ PRINT END
如果输入 x1=2,x2=3,那么执行此程序的结果是输出( )
A.7
B.10
C.5


(ji
ē

d

u

à
n)

1.2.2 条件语句




(x
(ji
u
ē
é
d
y
u
è)
à

n) 二
层 测

第一页,共35页。
1.理解条件语句.(重点) 2.用条件语句编写程序.(难点) 3.条件语句与条件结构的关系.(易混点)
第二页,共35页。
[基础·初探]
教材整理 条件语句的格式、功能及结构
阅读教材 P25 例 5 前面的内容,完成下列问题. 格式一
语句 (IF)条件符合,那么(THEN)执行 如果(IF)条件符合,那么(THEN)
功能 _语__句__(y_ǔ_j,ù)体否则执行 END IF 之后 执行_语__句__体__1_,否则(ELSE)执
的语句
行语__句__体__2__
对应
条件
结构
框图
第四页,共35页。
1.判断(正确的打“√”,错误的打“×”) (1)条件语句的执行是按照程序中的先后顺序执行的.( ) (2)条件语句实现了程序框图中的条件结构.( ) (3)条件语句一定要完整,即 IF—THEN—ELSE—END IF 中每一部分都不 能少.( ) 【答案】 (1)√ (2)√ (3)×
相关文档
最新文档