条件语句 PPT
• IF x>=0 THEN
•
y=1
• ELSE
y=-1 END IF PRINT “y=”;y END
x= A. y=1 C.y=1
x= B. y=-1 D.y=-1
• 解析:因为x=5>0,所以y=1,所以运行结果为: y=1.
• 答案:C
• 类型三 条件语句的嵌套
• [例3] 某市对出租车的计费统一规定:如果行驶 不超过2 km,则收费5元(即起步价),若超过2 km, 则超出部分每1 km加收1.8元(不足1 km的,按1 km 计算).写出计算路费的程序.
基本算法语句
条件语句
目标了然于胸,让讲台见证您的高瞻远瞩
1.了解条件语句的两种格式及其功能,明确条件 语句与条件结构的对应关系.
2.能用条件语句编写程序解决有关问题.
新知世界 THEN
(2)执行过程:当计算机执行上述语句时,首 先对 IF 后边的条件进行判断,如果 满足 条件, 那么执行 语句体 ,否则执行 END IF 之后的语 句.
x, x>0, 迁移变式 4 已知函数 y=0, x=0, 编 -x, x<0,
写程序,输入 x 的值,输出相应的函数值.(用两种
方法)
解:方法一:程序如下: 方法二:程序如下:
反思总结
1.使用条件语句时应注意的问题 (1)条件语句是一个语句,IF,THEN,ELSE, END IF 都是语句的一部分. (2)条件语句必须是以 IF 开始,以 END IF 结束, 一个 IF 必须与一个 END IF 相对应.
• (3)如果程序中只需对条件为真的情况作出处理, 不用处理条件为假的情况时,ELSE分支可以省略, 此时条件语句就由双支变为单支.
• (4)为了程序的可读性,一般IF、ELSE与END IF顶 格书写,其他的语句体前面则空两格.
• 2.条件语句的嵌套及一般形式
• 在某些较为复杂的算法中,有时需要对按条件要求 执行的某一语句(特别是ELSE后的语句体2)继续按 照另一条件进行判断,这时可以再利用一条件语句 完成这一要求,这样就形成了条件语句的嵌套.其 一般形式为:
•
y=x2
• ELSE
•
y=2x-5
• END IF
• PRINT“y=”;y
• END
• A.1
• C.3
B.2 D.4
• 解析:当x≤1时,y=x2=x,解得x1=0,x2=1; • 当x>1时,y=2x-5=x解得x3=5;故x可取0,1,5. • 答案:C
• 解析:在第一行中“,”应为“;”;第二行中 “≥”应为“>=”;第三行与第四行之间应有 “ ELSE ” ;第 四行 与 第五行 之 间应有 “ END IF ” .故共有4处错误.
自我检测
• 解析:条件符合则执行语句1,否则执行语句2.故 选C.
• 答案:C
• 解析:若条件A符合,执行B,否则执行C.故选D. • 答案:D
• 3.给出一个如图所示的程序,若要使输入的x值与 输出的y值相等,则这样的x值的个数是( )
Hale Waihona Puke • INPUT“x=”;x
• IF x≤1 THEN
• 答案:4
5.认真阅读下面程序,并回答下列问题.
(1)此程序表示的是什么语句? (2)此程序的功能是什么?
解:(1)此程序表示的是条件语句. (2)此程序的功能是求函数
典例导悟
类型一 IF—THEN 语句的应用 [例 1] 输入一个数 x,求函数 y= |x|的函数值, 请设计程序框图并编写程序.
[分析]
根据条件 → 画出程序框图
→ 写出程序
[解] 程序框图如下:
程序如下:
图3
• 迁移变式1 (1)下列程序运行后的结果是( ) • a=2 • b=3
• IF a<b THEN • t=a • a=b • b=t
• END IF
• A.a=2,b=3 • C.a=2,b=2
B.a=3,b=2 D.a=3,b=3
[解] 程序框图如下: 图5
• [点评] 对于实际问题,要先建立函数模型,然后 再设计算法,编写程序,分段函数应使用条件结构, 要注意数学符号和程序符号的区别.本例中,取整 数部分在框图中或函数式中用[x-2],而程序中用 (x-2)\1,即指x-2除以1的商的整数部分.
• 迁移变式3 某超市为了促销,规定:一次性购物 50元以下(含50元)的,按原价付款;超过50元但 不超过100元的,超过部分按9折付款;超过100元 的,超出部分按8折付款.设计算法程序完成超市 的自动计费工作,要求输入消费金额,输出应付 款额.
• 解析:(1)本题显然是IF—THEN语句形式,且THEN 后面的语句是变量的交换赋值问题.
• 答案:(1)B (2)交换十位数字与个位数字的位置
类型二 IF—THEN—ELSE 语句的应用
[例 2] 已知函数 y=xx22+-11,,xx≤>2.5
,设计一
个算法、画出程序框图并编写程序,根据输入的 x 的
(3)说明:对应的程序框图如图 1 所示. 图1
THEN ELSE
(2)执行过程:当计算机执行上述语句时,首 先对 IF 后的条件进行判断,如果满足条件,那么 执行 语句体 1 ,否则执行语句体 2.
(3)说明:对应的程序框图如图 2 所示.
图2 (4)条件语句与程序框图中的 条件 结构相对应.
• PRINT “y=”;y
• END
• [点评] 这是一个分段函数求值的问题,在计算之 前,需要对自变量进行判断,这就需要用到条件结 构,并且还是一个有两个分支的条件结构.所以可 以运用条件语句的IF—THEN—ELSE格式.
• 迁移变式2 已知程序如下,若输入x=5,则运行 结果是( )
• INPUT “x=”;x
值,对应输出 y 的值.
图4
• [解] 第一步:输入x. • 第二步:如果x≤2.5,则 • y=x2+1;否则y=x2-1. • 第三步:输出y. • 程序框图如图4,程序如下: • INPUT “x=”;x
• IF x<=2.5 THEN
•
y=x*x+1
• ELSE
•
y=x*x-1
• END IF
解:设购物价值为 x 元,实际付款为 y 元,则满足:
• 类型四 条件语句的叠加
• [例4] 设计一个程序,输入学生的成绩S,根据该 成绩的不同值做以下输出:若S<60,则输出“不及 格”;若60≤S≤90,则输出“及格”;若S>90,则 输出“优秀”.
• [解] 程序框图如下图6
图6
程序语言如下: