高中数学(人教版A版必修三)配套课件2份、教案、学案、同步练习题,补习复习资料:1.2.2条件语句

文档属性

名称 高中数学(人教版A版必修三)配套课件2份、教案、学案、同步练习题,补习复习资料:1.2.2条件语句
格式 zip
文件大小 2.0MB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-07-21 10:08:10

文档简介

§1.2.2条件语句
学习目标
正确理解条件语句的概念,
掌握条件语句的结构,
会应用条件语句编写程序。
重点难点
重点:条件语句的步骤、结构及功能,
难点:会编写程序中的条件语句。
学法指导
对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.
1.条件语句有两种形式,应用时要根据实际问题适当选取.
2.编写含有多个条件结构的程序时,每个条件语句执行结束时都以END IF表示.
问题探究

知识探究(一):条件语句(1)
思考1:下图是算法的条件结构用程序框图表示的一种形式,它对应的条件语句的一般格式设定为:
你能理解这个算法语句的含义吗?
当计算机执行上述语句时,首先对 ,如果(IF)条件符合,那么(THEN)执行 ,否则执行 .
思考2:求实数x的绝对值有如下一个算法:
第一步,输入一个实数x.
第二步,判断x的符号.若x<0,则x=-x;否则,x=x.
第三步,输出x.
该算法的程序框图如何表示?
思考3:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?
思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “a,b=”;a,b
IF a>b THEN
x=a
a=b
b=x
END IF
PRINT a,b
END
知识探究(二):条件语句(2)
思考1:下图是算法的条件结构用程序框图表示的另一种形式,它对应的条件语句的一般格式设定为:
你能理解这个算法语句的含义吗?
当计算机执行上述语句时,首先对 ,如果(IF)条件符合,那么(THEN)执行 ,否则(ELSE)执行 。
思考2:求实数x的绝对值又有如下一个算法: 第一步,输入一个实数x.
第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.
该算法的程序框图如何表示?
思考3:你能写出这个算法对应的程序吗?
思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?
理 理论迁移
例1 将下列解一元二次方程的程序框图转化为程序.
(注:SQR()是一个函数,用来求某个数的平方根。即 )
例2 编写程序,使任意输入的3个整数按从大到小的顺序输出.
算法分析: 算法分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c。
第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者赋给a.
第三步,将a与c比较,
第四步,将b与c比较,
第五步,按顺序输出a,b,c.
程序框图为:
程序为:

目标检测
1、当=3时, 第1题程序段输出的结果是 。
2、 第2 题程序运行后输出结果是______。
3、参看课本29页练习第2题的程序:
若输入的数字是“37”,则输出的结果是____。
4、第4题程序运行后输出结果是 。
5、已知= 编写一个程序,对每输入的一个值,都得到相应的函数值。
6、编写程序,判断一个整数是偶数还是奇数,即从键盘上输入一个整数,输出该数的奇偶性。
7、闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份。编写一个程序,判断输入的年份是否为闰年。
8、儿童乘坐火车时,若身高不超过1.1,则不需要买票;若身高超过1.1但不超过1.4,则需买半票;若身高超过1.4,则需买全票.试设计一个买票的算法的程序。
纠错矫正
总结反思
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。
※自我评价( )
A、课前自主学习认真,学案完成很好;
你真棒,继续坚持。
B、课前自主学习一般,学案完成良好;
下次争取做的更好。
C、课前自主学习较差,学案空白较多;
注意学习方法,提高学习效率。
1. 2.2条件语句
教学目标:1.正确理解条件语句的概念;
2.能应用条件语句编写程序框图;
3.能应用条件语句编写程序。
教学重点:条件语句的步骤、结构及功能。
教学难点:会编写程序中的条件语句
教学过程:
一、知识再现
上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.
输入语句、输出语句和赋值语句
输入语句的一般格式是: 输出语句的一般格式是: 赋值语句的一般格式是:
二、创设情境
试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出
语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本
算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.
三、新知探究
(一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.
它的一般格式是:(IF-THEN-ELSE-END IF格式)
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN
后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN-END IF格式)
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,
就执行THEN后的语句体,否则执行END IF之后的语句.其对应的程序框图为:(如上右图)
(二)典型例题
例1 编写一个程序,求实数的绝对值.
程序:
思考:阅读下面的程序,你能得出什么结论?
例2 写出求方程ax2+bx+c=0的根的程序.
答案:
程序
例3 编写程序,使任意输入的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.
程序见右图:

(三)〖随堂练习〗:
1 下面程序运行后实现的功能为_______________

2.写出已知函数
输入的值,求y的值程序.
四、归纳小结
本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题.
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数
的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时
甚至要用到条件语句的嵌套.
五、板书设计
六、作业布置

1.2.2条件语句
课前预习学案
一、预习目标
通过预习知道条件语句的应用背景及其一般结构。
预习内容
预习教材回答:什么样的问题背景下需要使用条件结构?请举例说明。
提出疑惑
同学们,通过你的自主学习,你还有哪些疑惑,请把它填在下面的表格中
疑惑点
疑惑内容
课内探究学案
学习目标:1.正确理解条件语句的概念;
2.能应用条件语句编写程序框图;
3.能应用条件语句编写程序。
学习重点:条件语句的步骤、结构及功能。
学习难点:会编写程序中的条件语句
学习过程:
一、〖知识再现〗
上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.
输入语句、输出语句和赋值语句
输入语句的一般格式是:__________________________________________.
输出语句的一般格式是:__________________________________________.
赋值语句的一般格式是:__________________________________________.
二、〖创设情境〗
试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出
语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法
语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.
三、〖新知探究〗
(一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.
它的一般格式是:(IF-THEN-ELSE-END IF格式)
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN
后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN-END IF格式)
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,
就执行THEN后的语句体,否则执行END IF之后的语句.其对应的程序框图为:(如上右图)
(二)典型例题
例1 编写一个程序,求实数的绝对值.
程序:
思考:求的绝对值还有其他的编写程序方法。
例2 写出求方程ax2+bx+c=0的根的程序.
例3 编写程序,使任意输入的3个整数按从大到小的顺序输出.
(三)〖随堂练习〗:
1 下面程序运行后实现的功能为_______________

2.写出已知函数
输入的值,求y的值程序.
四、〖归纳小结〗
本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题.
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数
的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时
甚至要用到条件语句的嵌套.
课后练习与提高
1、 当时,下面的程序段输出的结果是( )
IF THEN

ELSE
PRINT y
A B C D
2 给出以下四个问题,
①输入, 输出它的相反数
②求面积为的正方形的周长
③求三个数中输入一个数的最大数
④求函数的函数值
其中不需要用条件语句来描述其算法的有 ( )
A 个 B 个 C 个 D 个
3 右面程序运行后输出的结果为
_______________

4、 函数,写出求函数的函数值的程序
5. 儿童乘坐火车时,若身高不超过1.1 m,则不需买票;若身高超过1.1 m但不超过1.4 m,则需买半票;若身高超过1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。
参考答案
1、D
2、B
3、22, -22
4、解:INPUT “x=”;x
IF x>=0 and x<=4 THEN
y=2x
END IF
IF 4=y=8
END IF
IF 8=y=2*(12-x)
END IF
PRINT y
END
程序是:
INPUT “请输入身高h(米):”;h
IF h<=1.1 THEN
PRINT “免票”
ELSE
IF h<=1.4 THEN
PRINT “买半票”
ELSE
PRINT “买全票”
END IF
END IF
END

课件34张PPT。新知自解语句体语句体1语句体2条件语句体END IF条件语句体1语句体2答案: B答案: C答案: 22,-22
课堂探究答案: B
谢谢观看!学业分层测评(六) 条件语句
(建议用时:45分钟)
[学业达标]
一、选择题
1.求下列函数的函数值的算法中需要用到条件语句的函数为(  )
A.f(x)=3x-1    B.f(x)=log2x
C.f(x)= D.f(x)=ex
【解析】 A、B、D只用顺序结构就能描述算法,C需要逻辑判断要用条件语句,故选C.
【答案】 C
2.阅读下列程序:
INPUT “x=”;4
IF x>3 THEN
 y=x*x
ELSE
 y=2*x
END IF
PRINT y
END
则该程序运行后,变量y的值为(  )
A.4 B.16
C.6 D.8
【解析】 因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16.
【答案】 B
3.阅读下列程序:
INPUT “a=”;a
IF a>5 THEN
 b=2*a
ELSE
 b=a*a+1
END IF
PRINT b
END
如果输入5,则该程序运行结果为(  )
A.1 B.10
C.25 D.26
【解析】 b=a2+1=25+1=26.
【答案】 D
4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为(  )
INPUT “x=”;x
IF x>=4 THEN
 y=x-3
ELSE
__①__
END IF
PRINT y
END
A.y=3-x B.y=x-5
C.y=5-x D.y=ABS(x-4)+1
【解析】 因y=|x-4|+1=
故选C.
【答案】 C
5.下列关于条件语句的说法正确的是(  )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
【解析】 条件语句中必须有END IF,但可以没有ELSE,故选C.
【答案】 C
二、填空题
6.根据以下程序,则f(-2)+f(3)=________.
INPUT “x=”;x
IF x<=0 THEN
 f(x)=4*x
ELSE
 f(x)=2^x
END IF
PRINT f(x)
END
【解析】 ∵-2≤0,
∴f(-2)=4×(-2)=-8;
∵3>0,∴f(3)=23=8,
∴f(-2)+f(3)=-8+8=0.
【答案】 0
7.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值.
INPUT x
IF x<=3 THEN
 y=2*x
ELSE
 y=x*x-1
END IF
PRINT y
END
【解析】 当x≤3时,y=2x;当x>3时,y=x2-1.
所以函数为f(x)=
【答案】 f(x)=
8.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值为________.
INPUT a,b
IF a>b THEN
 m=a
ELSE
 m=b
END IF
PRINT m
END
【解析】 a=2,b=3,∵2<3,∴m=3.
【答案】 3
三、解答题
9.编写程序求方程ax+b=0的根.
【解】 程序如下:
INPUT “a,b”;a,b
IF a<>0 THEN
x=-
PRINT “原方程根为:”;x
ELSE
 IF b<>0 THEN
PRINT “方程无实根”
 ELSE
PRINT “方程根为全体实数”
 END IF
END IF
END
10.如图1-2-3所示,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由B→C→D→A(B为起点,A为终点)运动,设P运动的路程为x,△APB的面积为y,试写出程序,根据输入的x值,输出相应的y值. 【导学号:28750017】
图1-2-3
【解】 由题意可得函数关系式为:
y= 
程序如下:
INPUT “x=”;x
IF x>0 AND x<=16 THEN
y=8*x
ELSE
 IF x<=32 THEN
y=128
 ELSE
y=8*(48-x)
END IF
END IF
PRINT y
END
[能力提升]
1.已知程序如下:
INPUT x
IF x>0 THEN
 y=4
ELSE
 y=2
END IF
PRINT y
END
如果输出的结果为2,那么输入的自变量x的取值范围是(  )
A.0       B.(-∞,0]
C.(0,+∞) D.R
【解析】 由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.故选B.
【答案】 B
2.下列程序语句的算法功能是(  )
INPUT a,b,c
IF a<b THEN
a=b
END IF
IF a<c THEN
a=c
END IF
PRINT a
END
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
【解析】 由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后输出a,所以此程序的作用是输出a,b,c中最大的数.
【答案】 A
3.下面程序在开始运行后,通过键盘输入三个值a=3,b=24,c=7,则输出结果是________.
程序:
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
【解析】 当a=3,b=24,c=7时,此时b>a,首先是a、b交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b、c交换数值,即b=7,c=3,所以a=24,b=7,c=3.
【答案】 24,7,3
4.画出求函数y=的值的程序框图,并写出程序.
【解】 程序框图为:
程序为:
INPUT “x=”;x
IF x<0 THEN
 y=x^2-3;
 ELSE
 IF x>0 THEN
 y=x/2+5
 ELSE y=0
 END IF
END IF
PRINT y
END
课件30张PPT。1.2.2 条件语句第一章 §1.2 基本算法语句1.理解条件语句的格式及功能;
2.体验如何把判断框转化为条件语句;
3.通过条件语句的学习,进一步体会算法的基本思想.问题导学题型探究达标检测学习目标知识点一 条件语句答案问题导学     新知探究 点点落实思考 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?答案 不行,要用与条件结构相适应的条件语句.下表是条件语句的格式、功能及与条件结构的对应关系.
试填上关键词.语句体语句体1语句体2答案条件语句体条件语句体1答案语句体2就像制造业的工人不必连扳手也自己造一样,QBasic也配备了一些可以直接用的工具,试完成下表.答案知识点二 常用的内置函数和符号“且”0第一步,输入2个整数a,b.
第二步,若a第三步,输出a,b.
第四步,结束.
程序:INPUT “a,b=”;a,b
IF a  x=a
  a=b
  b=x
END IF
PRINT “a,b=”;a,b
END(1)条件语句是一个整体,IF—THEN—ELSE—END IF都是语句的一部分,且“IF—END IF”必须成对出现.
(2)若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.反思与感悟跟踪训练1 编写程序,使得任意输入2个整数,如果不等,则交换两数的次序输出; 如果两数相等,则输出“相等,请重新输入”.解析答案解 算法:
第一步,输入2个整数a,b.
第二步,先判断a是否等于b,若是,则输出“相等,请重新输入”.
第三步,如果不相等,则x=a,a=b,b=x.输出a,b.
第四步,结束.
程序:INPUT “a,b=”;a,b
IF a=b THEN
 PRINT “相等,请重新输入”.
ELSE
  x=a
  a=b
  b=x
PRINT “a,b=”;a,b
END IF
END类型二 条件语句的应用解析答案反思与感悟例2 铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当020时,20 kg的部分按0.35元/kg收费,超出20 kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.该函数是个分段函数.
需要对行李重量作出判断,
因此,这个过程可以用算法中的条件结构来实现.解 由题意得:解析答案反思与感悟程序:INPUT “请输入旅客行李的重量(kg)x=”;x
IF x>0 AND x<=20 THEN
y=0.35*x
ELSE
y=0.35*20+0.65*(x-20)
END IF
PRINT “该旅客行李托运费为”;y
END反思与感悟算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句.反思与感悟跟踪训练2 编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性.解 程序:解析答案INPUT “x=”;x
y=x MOD 2
IF y=0 THEN
PRINT x;“该数是偶数”
ELSE
PRINT x;“该数是奇数”
END IF
END类型三 条件语句的嵌套解析答案反思与感悟例3 编写程序,使得任意输入3个整数按从大到小的顺序输出.解析答案解 算法:
第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者赋给a.
第三步,将a与c比较,并把小者赋给c,大者赋给a.
第四步,将b与c比较,并把小者赋给c,大者赋给b.
第五步,按顺序输出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反思与感悟条件语句的功能类似于分类讨论.当需要分三种以上情况讨论时,就需用多个条件语句联用或条件语句内部嵌套条件语句.反思与感悟跟踪训练3 编写程序,使得任意输入3个整数,输出三者中的最大者.解析答案返回解析答案解  程序:INPUT “a,b,c=”;a,b,c
IF b>a THEN
  a=b
END IF
IF c>a THEN
  a=c
END IF
PRINT a
END也可以是以下程序:返回INPUT “a,b,c=”;a,b,c
IF b>a THEN
  a=b
ELSE
 IF c>a THEN
a=c
 END IF
END IF
PRINT a
END1.下列关于条件语句的说法正确的是(  )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE解析答案C达标检测     解析 条件语句主要有两种形式的格式,分别是IF-THEN格式和IF-THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须是同时出现.
所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.123452.条件语句的一般形式如图所示,其中N表示的是(  )答案12345IF M THEN
  N
ELSE
  P
END IFA.满足条件时执行的内容
B.条件语句
C.条件
D.不满足条件时执行的内容A3.当x=0时,图中语句输出的结果是(   )12345答案IF x>0 THEN
 y=x^2
ELSE
 y=x+1
END IF
PRINT y
ENDBA.0 B.1 C.x2 D.x+14.当x=3时,下列式子的值为1的是(   )
A.x/2 B.x2
C.SQR(x) D. x MOD 3B12345答案D123455.对于下列程序,从键盘上输入一个-1,则输出的结果是(  )INPUT “x=”;x
IF x>0 THEN
PRINT x
END IF
ENDA.-1 B.1
C.x D.不输出任何结果答案规律与方法1.两种条件语句的区别与联系
(1)区别:IF—THEN—ELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IF—THEN条件语句,只有一个语句体,是满足条件时执行的语句体.
(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.
2.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.返回(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.
(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.1.2.2 条件语句
课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序.
条件语句的格式、功能及与条件结构的对应关系.
格式一
格式二
条件
语句
IF 条件 THEN
语句体
END IF
IF 条件 THEN
语句体1
ELSE
 语句体2
END IF
语句
功能
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句
体1,否则(ELSE)执行语句体2
对应
条件
结构
框图
一、选择题
1.条件语句属于算法中的哪个基本逻辑结构(  )
A.顺序结构 B.条件结构
C.循环结构 D.以上都不对
答案 B
解析 条件语句是处理条件结构的算法语句.
2.下列关于条件语句的说法正确的是(  )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
答案 C
解析 由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D错误,C正确.
3.阅读下列程序,
INPUT “x=”;4
IF x>3 THEN
y=x*x
ELSE
y=2*x
END IF
PRINT y
END
则该程序运行后,变量y的值为(  )
A.4 B.16 C.6 D.8
答案 B
解析 因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16.
4.当a=3时,所给出的程序输出的结果是(  )
INPUT a
IF a<10 THEN
y=2*a
ELSE
y=a*a
END IF
PRINT y
END
A.9 B.3 C.10 D.6
答案 D
解析 因3<10,所以y=2×3=6.
5.程序:

若执行程序时输入10,12,8,则输出的结果为(  )
A.10 B.12 C.8 D.14
答案 B
解析 本程序的功能是筛选出a、b、c中的最大值,故输出的m的值为12.
二、填空题
6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.
INPUT x
IF x<=3 THEN
y=2*x
ELSE IF
PRINT y
END
答案 f(x)=
解析 该程序的主要功能是对分段函数f(x)求值.
当x≤3时,y=2x;当x>3时,y=x2-1.
所以函数为f(x)=.
7.如下图所给出的是一个算法的程序.如果输出的y的值是20,则输入的x的值是________.
INPUT x
IF x<=5 THEN
y=10*x
ELSE
y=2.5*x + 5
END IF
PRINT y
END
答案 2或6
解析 当x≤5时,10x=20,即x=2;
当x>5时,2.5x+5=20,解出x=6.
8.为了在运行下面的程序之后得到输出y=25,键盘输入x应该是________.

答案 -6或6
解析 程序对应的函数是y=
由,或,
得x=-6,或x=6.
三、解答题
9.已知函数y=
根据输入x的值,计算y的值,设计一个算法并写出相应程序.
解 算法分析:
第一步,输入x的值.
第二步,判断x的范围:若x>2.5,则用y=x2-1求函数值.
若x≤2.5,则用y=x2+1求函数值.
第三步,输出y的值.
程序如下:

10.已知程序:
INPUT “x=”;x
IF x<-1 THEN
  y=4*x-1
ELSE
IF x>=-1 AND x<=-1 THEN
y=-5
ELSE
y=-4*x-1
END IF
END IF
PRINT y
END
说明其功能并画出程序框图.
解 该程序的功能为求分段函数
y=的值.
程序框图为:
能力提升
11.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.
解 程序如下:

1.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.
(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.
2.计算机能识别的数学符号:
加号“+”
减号“-”
乘号“*” 如a乘以b写作:a*b
除号“/” 如a除以b写作:a/b
乘方“ ^ ” 如a的平方写作:a^2
大于或等于“≥” 写作:>=
不等式“≠”写作:< >