内容正文:
第11章 算法初步
11.3 基本算法语句
11.3.2 条件语句
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
1.理解条件语句的功能和一般格式,能读懂包含条件语句的伪代码;
2.能准确运用条件语句表述解决具体问题的算法.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
1.条件语句
条件语句是用来表达程序框图中________结构的常用语句.
条件
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
解析 只有C中函数是分段函数,需要判断x的范围,所以需要用到条件语句.
答案:C
求下列函数的函数值的算法中需要用到条件语句的函数为( )
A.f(x)=log4(x2+1)
B.y=x3-1
C.f(x)=eq \b\lc\{\rc\ (\a\vs4\al\co1(1x≤2.5,-1x>2.5))
D.f(x)=2x
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
2.条件语句的一般格式
(1)IF—THEN—ELSE语句
与条件结构(如图1)相对应的IF—THEN—ELSE语句的一般格式
图1
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
(2)IF—THEN语句
与条件结构(如图2)相对应的IF—THEN语句的一般格式
图2
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
解析 条件语句主要有两种形式的格式,分别为IF—THEN—END IF格式和IF—THEN—ELSE—END IF格式,但无论哪种形式,IF与END IF需同时出现,故选C.
答案:C
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
编写伪代码并画出程序框图,输入一个正数x,求函数y=|ln x|(x>0)的值.
[思路点拨] 先求出ln x的值,再利用条件语句对ln x<0时的值输出相反数.
IF—THEN语句的应用
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
解 伪代码如下,程序框图如下图所示.
eq \x(\a\al(INPUT “输入x”;x, y=LNx,IF y<0 THEN, y=-y,END IF,PRINT “函数值为”;y,END))
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
【点评】 条件语句采用IF—THEN的形式,IF后对条件进行判断,若条件成立,则执行THEN后面的语句体;若条件不成立,则结束条件语句,执行END IF后面的语句.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
1.已知伪代码:
INPUT x
IF x>9 AND x<100 THEN
a=x\10
b=x MOD 10
x=10*b+a
PRINT x
END IF
END
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
(注:“x\10”是取x除以10的商的整数部分,“x MOD 10”是取x除以10的余数)
上述伪代码如果输入的x的值是51,那么运算结果是____________.
解析 当x=51时,由于51÷10=5.1,
∴a=5,b=1.
∴x=10×1+5=15.
答案:15
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
[思路点拨] 本题是已知分段函数的解析式求函数值的问题,当输入一个x的值时,由于x所在的范围不同,因而用来计算函数值的解析式也有所不同,因此要计算函数值必须先判断x的范围,因而要设计求函数值的算法必须用条件结构,相应伪代码的书写也应用条件语句书写.
IF—THEN—ELSE语句的应用
已知函数y=eq \b\lc\{\rc\ (\a\vs4\al\co1(x2+1 x≤2.5,,x2-1 x>2.5,))试编写伪代码,根据输入的x值,输出对应的y值并画出程序框图.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
解 由题意可设计算法如下: