资料摘要
1.2.2条件语句学习目标1.理解条件语句的格式及功能(重点).2.体验如何把判断框转化为条件语句(重点).3.通过条件语句的学习,进一步体会算法的基本思想(难点). 预习教材P25-26,完成下面问题:知识点条件语句的格式、功能及与条件结构的对应关系格式一格式二IF 条件THEN IF 条件THE
- 资料类型:教学教案文档
- 所属课文:1.2.2 条件语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 52
- 下载次数
- 0
- 更新时间
- 2019-07-22 02:26:00
- 来源学校
- 学校:饶平县第二中学
1.2.2 条件语句教学设计及教案分析
未知
摘要:暂无摘要
关键词:1.2.2 条件语句教学设计及教案分析
正文
1.2.2
条件语句
学习目标
1.理解条件语句的格式及功能(重点).2.体验如何把判断框转化为条件语句(重点).3.通过条件语句的学习,进一步体会算法的基本思想(难点).
预习教材P25-26,完成下面问题:
知识点
条件语句的格式、功能及与条件结构的对应关系
格式一
格式二
IF 条件
THEN IF 条件
THEN 条件语句
END IF END IF 首先对IF后的条件进行判断,如首先对IF后的条件进行判断,如语句功能
果(IF)条件符合,那么(THEN)执果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之行语句体1,否则(ELSE)执行语后的语句
对应
条件
结构
框图
句体2
语句体
ELSE
语句体2
语句体1 【预习评价】
(正确的打“√”,错误的打“×”)
(1)条件语句只含有一个语句体.(
)
(2)在条件语句中IF和END IF必须成对出现.(
)
(3)两种格式的条件语句都是满足条件时执行语句体,否则结束.(
)
提示
(1)×
IF-THEN-ELSE-END IF语句含有两个语句体.
(2)√
由条件语句的格式可知其正确.
(3)×
IF-THEN-END IF语句是满足条件时执行语句体;而IF-THEN-ELSE-END IF语句则是满足条件时执行一个语句体,不满足条件时执行另一个语句
体.
题型一
条件语句与条件结构
【例1】
(1)条件语句的一般形式为“IF
A
THEN
B
ELSE
C”其中语句C的作用是(
) A.条件语句
B.不满足条件时执行的内容
C.条件
D.满足条件时执行的内容
解析
“IF
A
THEN
B
ELSE
C”先执行条件A,若“真”则执行B,若“假”则执行C,故选B.
答案
B (2)根据下面的程序框图,写出程序语句.
解
程序如下:
INPUT “a,b=”;a,b IF
a
THEN
x=a
a=b
b=x
END IF
PRINT a,b
END 规律方法
根据条件结构写条件语句时的三个关注点
(1)选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE-END IF”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN-END IF”语句.
(2)确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.
(3)注意所用程序的书写格式. 【训练1】
根据下面的程序画出程序框图. INPUT “a,b=”;a,b IF
a
THEN
PRINT b,a ELSE
PRINT a,b END IF END 解
程序框图如图所示:
【例2】
(1)已知下列程序,当输入x=-2时,输出的结果是________. INPUT “x=”;x IF
x>=0
THEN
y=x^2-1 ELSE
y=2*x^2-5 END
IF PRINT “y=”;y END 2x-1 (x≥0),解析
由程序可知其功能是求函数f(x)=2的函数值,所以
2x-5(x<0)f(-2)=2×(-2)2-5=3.
答案
y=3 (2)编写程序,使得任意输入2个整数按从大到小的顺序输出. 解
算法:
第一步,输入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】
如果例2(1)中输入x=3,求输出的结果是什么?
2x-1 (x≥0),解
该程序的功能是求函数f(x)=2的函数值,故f(3)=32-1=2x-5(x<0)8,即输出的结果是y=8.
【迁移2】
如果例2(1)中输出的y=3,那么输入的x是多少?
解
当x≥0时,x2-1=3,解得x=2(x=-2舍去);当x<0时,2x2-5=3,解得x=-2(x=2舍去),所以输入的x是2或-2.
规律方法
利用条件语句描述算法的一般步骤
(1)分析算法,能用自然语言描述算法.
(2)画出程序框图.
(3)根据画出的程序框图,依据条件语句的格式,写出程序语句.为了程序的可能性,一般IF,ELSE,END IF顶格书写,其他的语句体前面空两格. 22x(x≤10),【训练2】
已知分段函数y=编写程序,输入x的值,输出3x-10(x>10),相应的y的值. 解
程序如下:
INPUT x IF x<=10 THEN
y=2*x^2
ELSE
y=3*x-10
END IF
PRINT y
END 题型三
嵌套条件语句的应用
【例3】
到某银行办理个人异地汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000元,一律收取50元手续费,画出描述汇款额为x元,银行收取手续费y元的程序框图,并写出相应的程序. 解
1,
0<x≤100,由题意,知y=0.01x,
100<x≤5 000,
50,
x>5 000.程序框图如图所示.
程序如下:
INPUT
x
IF
x<=100
THEN
y=1
ELSE
IF
x<=5 000
THEN
y=0.01*x
ELSE
y=50
END IF
END IF
y
END 规律方法
使用条件语句的嵌套的范围及解题步骤
(1)适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.
(2)解此类问题的步骤:
①构思出解决问题的一个算法(可用自然语言).
②画出程序框图,形象直观地描述算法.
③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 【训练3】
已知a,b,c三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数. 解
课堂达标
1.给出以下问题:
①求面积为1的正三角形的周长;
②求键盘所输入的三个数的算术平均数;
③求键盘所输入的两个数中较小数;
2x,x≥3,④求函数f(x)=2当自变量取x0时的函数值. x,x<3其中不需要用条件语句来描述算法的问题有(
) A.1个
C.3个
B.2个
D.4个
解析
对于①②都是用顺序语句来描述,不需要作出判断,所以不需要用条件语句来描述;对于③,要先判断键入的两个数的大小,再输出较小的数,需要用条件语句来描述;对于④,首先要对自变量的取值作出判断,然后选择相应的表达式,也需要用条件语句来描述.综上可知,只有①②不用条件语句来描述.
答案
B 2.当x=0时,图中语句输出的结果是(
)
IF x>0 THEN
y=x^2 ELSE
y=x+1 END
IF PRINT y END A.0
C.x2
B.1 D.x+1 2x
(x>0),解析
该程序的功能是求函数f(x)=的函数值,所以f(0)=0+1=x+1(x≤0)1. 答案
B 3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数. INPUT
“x=”;x IF________THEN
y=-x ELSE
y=x*x END IF PRINT
“y=”;y END 则横线处填入的条件应该是(
) A.x>0
C.x>=0
B.x<0 D.x<=0 解析
条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D. 答案
D
4.若下面程序执行的结果是5,则输入的x的值是________. INPUT
x IF
x>=0
THEN
y=x ELSE
y=-x END IF PRINT
y END x,x≥0,解析
由程序语句知,该程序的功能是输入一个x,输出函数y=的值,-x,x<0故输出5时,应输入5或-5. 答案
5或-5 5.试设计程序,求函数y=|x-8|+1的函数值. x-7,x≥8,解
因为y=|x-8|+1=
9-x,x<8.所以设计程序如下:
INPUT “x=”;x IF x>=8 THEN
y=x-7
ELSE
y=9-x
END IF
PRINT y
END 课堂小结
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.下列关于条件语句的说法正确的是(
) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE 解析
条件语句主要有两种形式的格式,分别是IF-THEN格式和IF-THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须是同时出现.所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.
答案
C
2.已知程序如下:
INPUT x IF x>0 THEN
y=4 ELSE
y=2 END IF PRINT y END 如果输出的结果为2,那么输入的自变量x的取值范围是(
) A.0
C.(0,+∞)
B.(-∞,0] D.R
4(x>0),解析
该程序的功能是求分段函数f(x)=因为输出的结果是2,故输2(x≤0)入的自变量x的取值范围是x≤0. 答案
B 3.在下面程序中,若输入x=12,则输出的y值为(
) πINPUT
x IF
x>=0
THEN
IF
x>0
THEN PRINT
“y=”;(π/2)*x-5
ELSE PRINT
“y=”;0
END IF ELSE
“y=”;(π/2)*x-3 END IF END A.0
B.1
C.3
D.12
ππ1212解析
由于>0,故输出y=2×-5=1,故选B. ππ答案
B 4.为了在运行下面的程序后得到输出y=9,则应该输入________. INPUT
x IF
x<0
THEN
y=(x+1)^2 ELSE
y=(x-1)^2 END IF PRINT
y END 2(x+1)
(x<0)解析
该程序的功能是求函数f(x)=的函数值,故2(x-1)
(x≥0)x≥0x<0或,解得x=4或-4. 2(x+1)=9(x-1)2=9答案
4或-4 5.完成如图所示的程序,输入x的值,求函数y=|8-2x2| 的值. INPUT
“x=”;x IF
①________ THEN ②________ ELSE
y=2*x^2-8 END IF PRINT
y END ①________;②________. 解析
根据ELSE后的语句为y=2*x^2-8,故条件①应为8-2x2≥0,即-2≤x
≤2,写出语句为x>=-2
AND
x<=2;②应为y=8-2*x^2. 答案
①x>=-2
AND x<=2
②y=8-2*x^2 6.设计一个算法,求方程ax+b=0的解,并写出程序. 解
算法:
b第一步:判断a≠0是否成立,若成立,输出结果“解为-a”;否则执行第二步.
第二步:判断b=0是否成立.若成立,输出结果“解集为R”;若不成立,输出结果“方程无解”,结束算法. 程序为:
INPUT “a, b=”;a,b IF a<>0 THEN
PRINT “x=”;-b/a
ELSE
IF b=0 THEN
PRINT “解集为R”
ELSE
PRINT“方程无解”
END IF
END IF
END 7.儿童乘坐火车时,若身高不超过1.2 m,则无需购票;若身高超过1.2 m但不超过1.5 m,可买半票;若超过1.5 m,应买全票,试写出一个购票的算法程序. 解
用h表示儿童身高,则购票的算法程序如下:
INPUT “儿童身高”;h IF
x<=1.2
THEN
PRINT “免票”
ELSE
IF
x>1.5 THEN
PRINT “全票”
ELSE
“半票”
END
IF
END
IF
END 能力提升
8.如图所示程序在开始运行后,通过键盘输入三个值3,24,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,24,7
C.24,7,3
B.3,7,24 D.7,3,24 解析
当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. 答案
C
9.下列程序语句是求函数y=|x-4|+1的函数值,则①处为(
) INPUT
“x=”;x IF
x>=4
THEN
y=x-3;
ELSE ①__;
END IF PRINT
y END A.y=3-x
C.y=5-x
B.y=x-5 D.y=x-3 x-3
(x≥4),解析
∵y=|x-4|+1=故选C. 5-x
(x<4),答案
C 10.根据如图所示的程序,当输入的a,b分别为2,3时,最后输出的m的值是________. INPUT a,b IF a>b THEN m=a ELSE
m=b END IF PRINT m END 解析
由于2>3不成立,所以语句执行ELSE后面的m=b,即把b的值赋给m,所以输出的值为3.
答案
3
11.为了在运行下面的程序之后输出y=25,键盘输入的x应该是________. INPUT x IF x<0 THEN y=(x+1)*(x+1) ELSE
y=(x-1)*(x-1)END IF PRINT y END
2(x+1),x<0,解析
程序对应的函数是y=
2(x-1),x≥0.x<0,x≥0,由或得x=-6或x=6.
22(x+1)=25,(x-1)=25,答案
-6或6 12.给出如下程序(其中x满足x>0). INPUT
“x=”;x IF
x>0
AND
x<=4
THEN
y=2*x ELSE
IF
x<=8
THEN
y=8
ELSE
y=24-2*x
END IF END IF PRINT
y END (1)该程序的功能是求什么函数的函数值?
(2)画出这个程序的程序框图. 解
(1)该程序的功能是求函数
2x,
0<x≤4,y=8,
4<x≤8,的值.
24-2x,x>8(2)程序框图如图所示.
13.(选做题)如图所示,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由B→C→D→A(B为起点,A为终点)运动.若设点P运动的路程为x,△APB的面积为y,试写出程序,根据输入的x值,输出相应的y值.
解
由题意可得函数关系式为
8x,0≤x≤16,y=128,16 8(48-x),32 程序如下: INPUT “不大于48的非负数x”;x IF 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
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2019-07-22 02:26:00
- 下载次数: 0
- 浏览次数: 52
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147288
来自:学校:饶平县第二中学
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.2 条件语句教学设计及教案分析是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.2 条件语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。