人教版高中数学必修三教学资料,补习资料:1.2.2条件语句(27ppt)

文档属性

名称 人教版高中数学必修三教学资料,补习资料:1.2.2条件语句(27ppt)
格式 zip
文件大小 3.4MB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-08-27 21:57:39

文档简介

课件27张PPT。1-2-2条件语句
一、选择题
1.以下关于条件语句的说法,正确的是(  )
A.条件语句的执行是按照程序中的先后顺序执行的
B.条件语句实现了程序框图中的条件结构
C.条件语句不能嵌套,即条件语句中不能再使用条件语句
D.条件语句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少
[答案] B
2.求下列函数的函数值的算法中需要用到条件语句的函数为(  )
A.f(x)=log4(x2+1) B.y=x3-1
C.f(x)= D.f(x)=2x
[答案] C
3.下面程序运行后输出结果是3,则输入的x值一定是(  )
INPUT x
IF x>0 THEN
y=x
ELSE
y=-x
END IF
PRINT y
END
A.3          B.-3
C.3或-3 D.0
[答案] C
[解析] 该程序语句是求函数y=|x|的函数值,∵y=3,∴x=±3.
4.给出以下四个问题:
①输入一个数x,输出它的平方;
②求已知半径为r的圆的面积;[来源:Zxxk.Com]
③求面积为6的正方形的周长;
④求三个数a,b,c中的最小数.
其中不需要用条件语句来描述其算法的有(  )
A.1个 B.2个
C.3个 D.4个
[答案] C
[解析] 四个问题中,①②③不需要,④需要用条件语句来描述其算法.
5.已知程序如下:
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
[答案] B
[解析] 由输出的结果为2,
则执行了ELSE后面的语句y=2,
即x>0不成立,
所以有x≤0.
6.下列程序语句的算法功能是(  )
INPUT a,b,c
IF aa=b
END IF
IF aa=c
END IF
PRINT a
END
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
[答案] A
[解析] 由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后打印a,所以此程序的作用是输出a,b,c中最大的数.
[点评] (1)将程序中ab,a>c,则结果是输出a,b,c中的最小值.
(2)若要将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)自己想一下,若要将从键盘输入的任意三个数按从小到大顺序输出,则应将上述语句怎样修改?
7.若运行如下程序,最后输出y的值为-20,那么输入的t值为(  )

[答案] A
[解析] 当t<5时,由2t-8=-20得t=-6;当t≥5时,由8t-t2=-20,得t=10.
8.运行下列程序,当输入数值-2时,输出结果是(  )

[答案] D
[解析] 该算法是求分段函数
y=,当x=-2时的函数值,
∴y=-16.
9.下列程序语句是求函数y=|x-4|+1的函数值,则①处为(  )

A.y=3-x B.y=x-5
C.y=5-x D.y=ABS(x-4)+1
[答案] C
[解析] ∵y=|x-4|+1=,故选C.
10.输入两正整数a,b(a>b),判断a能否被b整除,则①处应为(  )

A.r B.r-a MOD b
C.“NO” D.“YES”[来
[答案] D
二、填空题
11.给出程序:

[答案] 
12.完成下列程序,输入x的值,求函数y=|8-2x2|的值.

[答案] 8-2]
13.写出下列程序的运行结果
(1)

输入a=-4,输出结果为________;
输入a=9,输出结果为________.
(2)
输入x=6,则p=______;输入x=20,则p=______.
(3)INPUT “x=”;x
x=x+99
IF x>100 THEN
PRINT x
 x=x MOD 5
ELSE x=SQR(x)
END IF
PRINT x
END
输入x=100时,输出结果为________;
输入x=-18时,输出结果为________.
[答案] (1)no solution;3
(2)2.1;10.5
(3)199,4;9.
[解析] (1)a=9不满足a<0,故执行t=SQRT(a),∴t=3.
(2)x=6满足x≤10,∴P=6×0.35=2.1;
x=20时不满足x≤10.
∴P=10×0.35+(20-10)×0.7=10.5.
(3)x=100时,x=100+99=199>100,∴先输出199,然后计算 199 MOD 5=4,输出4;
x=-18时,x=-18+99=81>100不成立,∴执行ELSE后边的x=SQR(x),即x==9,输出9.
14.将下列程序补充完整.
判断输入的数x是否为正数,若是,输出它的平方,若不是,输出它的相反数,则②为________.

[答案] x<=0
三、解答题
15.汽车托运重量为P(kg)的货物时,托运每千米的费用(单位:元)标准为:
y=
试编写一程序求行李托运费.
[解析] 此题就是一个分段函数求值问题.输入托运重量P,如果P≤20,那么y=0.2P,否则y=0.2×20+0.11(P-20),最后输出费用y.
程序为:
INPUT “输入托运货物重量”;P
16.编写求一个数是偶数还是奇数的程序,从键盘上输入一个数,输出该数的奇偶性.
[解析] INPUT “输入整数a=”;a
IF a MOD 2=0 THEN
PRINT “该数是偶数”
ELSE
PRINT “该数是奇数”[来源:Z_xx_k.Com]
END IF
END.
17.读程序框图,(1)说明该程序框图所实现的算法功能;(2)根据框图写出程序.
[分析] 该程序框图对应的函数表达式是y=
[解] (1)该程序框图所实现的算法功能是:求任意一个实数a的立方绝对值.[来源
(2)程序如下:
INPUT a
IF a>=0 THEN
y=a^3
ELSE
y=-a^3
END IF
PRINT y
END
[点评] 注意写程序的格式
18.某商场为迎接店庆举办促销活动,活动规定,购物额在100元及以内不予优惠,在100~300元之间优惠货款的5%,超过300元之后,超过部分优惠8%,原优惠条件仍然有效,写出顾客的购物额与应付金额之间的程序,要求输入购物额能够输出实付货款,并画出程序框图.
[解析] 设购货款为x,实付货款y元.
则y=
程序框图如图所示.
程序如下:
INPUT “输入购货款x=”;x
IF x<=100 THEN
 y=x
ELSE
 IF x<=300 THEN
1.2.2条件语句
一、三维目标:
1、知识与技能
(1)正确理解条件语句的概念,掌握其结构。
(2)会应用条件语句编写程序。
2、过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力
3、情感态度与价值观
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、重点与难点
重点:条件语句的步骤、结构及功能。难点:会编写程序中的条件语句。
四、教学设计
(一)练习
1. 将两个数交换,使,下面语句正确一组是 ( B )
A. B. C. D.
2. 计算机执行下面的程序段后,输出的结果是( B )
PRINT ,
A. B. C. D.
3. 下列给出的赋值语句中正确的是( B )
A. B. C. D.
阅读右边的程序,然后判断下列哪个是程序执行后的结果( D)
A、5 B、15 C、11 D、14
【创设情境】
试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)
【探究新知】
(一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF-THEN-ELSE格式)
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图)
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
【例题精析】
〖例1〗:教材P25面例5
〖例2〗:编写程序,输入一元二次方程的系数,输出它的实数根。
算法分析:我们知道,若判别式,原方程有两个不相等的实数根、;若,原方程有两个相等的实数根; 若,原方程没有实数根。也就是说,在求解方程之前,需要首先判断判别式的符号。因此,这个过程可以用算法中的条件结构来实现。
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算和之前,先计算,。
程序框图:(参照课本)
程序:(如右图所示)
注:SQR()和ABS()是两个函数,分别用来求某个数的平方根和绝对值。
即 ,
〖例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.
程序框图:(参照课本)
程序:(如右框图所示)
〖补例〗:铁路部门托运行李的收费方法如下:
y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20kg时,20kg的部分按0.35元/kg,超出20kg的部分,则按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
【课堂精练】
1.P29 练习 1。2。3。4
课后练习
1. 给出以下四个问题,
①, 输出它的相反数. ②求面积为的正方形的周长. ③求三个数中输入一个数的最大数. ④求函数的函数值. 其中不需要用条件语句来描述其算法的有 (A )
A. 个 B. 个 C. 个 D. 个仅②不需要分情况讨论,即不需要用条件语句
2. 右程序运行后输出的结果为__22,-22__.
3. 当时,下面的程序段输出的结果是( D )
IF THEN

ELSE
PRINT y
A. B. C. D.
作业:《习案》作业六
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

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
大于或等于“≥” 写作:>=
不等式“≠”写作:< >