资料摘要
1.2.2条件语句1.理解条件语句.(重点) 2.用条件语句编写程序.(难点) 3.条件语句与条件结构的关系.(易混点) [基础·初探]教材整理条件语句的格式、功能及结构阅读教材P25例5前面的内容,完成下列问题. 格式一格式二IF条件THEN IF条件THEN 条件语句语句体ENDIF 语句体1
- 资料类型:教学教案文档
- 所属课文:1.2.2 条件语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 29
- 下载次数
- 0
- 更新时间
- 2018-07-02 10:23:00
- 来源学校
- 学校:绵竹市南轩中学
1.2.2 条件语句获奖说课稿
未知
摘要:暂无摘要
关键词:1.2.2 条件语句获奖说课稿
正文
1.2.2
条件语句
1.理解条件语句.(重点) 2.用条件语句编写程序.(难点) 3.条件语句与条件结构的关系.(易混点)
[基础·初探]
教材整理
条件语句的格式、功能及结构
阅读教材P25例5前面的内容,完成下列问题.
格式一
格式二
IF
条件
THEN IF
条件
THEN 条件语句
语句体
END
IF 语句体1 ELSE 语句体2 END
IF 首先对IF后的条件进行判断,如首先对IF后的条件进行判语句功能
果(IF)条件符合,那么(THEN)执断,如果(IF)条件符合,那么行语句体,否则执行END
IF之后的语句
(THEN)执行语句体1,否则(ELSE)执行语句体2
1
对应
条件
结构
框图
1.判断(正确的打“√”,错误的打“×”) (1)条件语句的执行是按照程序中的先后顺序执行的.(
) (2)条件语句实现了程序框图中的条件结构.(
) (3)条件语句一定要完整,即IF—THEN—ELSE—END
IF中每一部分都不能少.(
) 【答案】
(1)√
(2)√
(3)×
2.条件语句对应的基本逻辑结构是(
) A.顺序结构
C.循环结构
B.条件结构
D.以上都不正确
【解析】
条件语句对应的基本逻辑结构是条件结构,故选B. 【答案】
B 3.当a=3时,下面的程序段输出的结果是________.
IF
a<10
THEN
y=2*aELSE
y=a*aPRINT
y【解析】
当a=3时,满足a<10的条件,所以计算机执行y=2×a,即y=6. 【答案】
6
[小组合作型]
条件语句和条件结构
(1)给出下面4个问题:①输入一个数x,输出它的绝对值;②求函
2
2x-1,x≥0,数f(x)=的函数值;③求面积为6的正方形的周长;④求三个数x+2,x<0
a,b,c中的最大数.其中可以用条件语句来描述其算法的有(
)
A.1个
C.3个
(2)已知条件语句如下:
IF
条件
THEN语句体
语句体END
IF则下列说法正确的是(
) A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句
B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句
C.条件成立时,先执行语句体1,再结束条件语句
D.条件成立时,先执行语句体2,再结束条件语句
【精彩点拨】
(1)根据问题的解决是否需要分类来确定是否需要用条件语句.(2)根据条件语句,判断执行的过程.
【尝试解答】
(1)在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法.
(2)根据条件语句的功能知选C. 【答案】
(1)C
(2)C
1.一个条件语句都是以“IF”开始,以“END IF”结束,这是条件语句中不可缺少的.
2.当问题的解决需要分类讨论时,需要条件语句,其中分段函数求值是典型问题.
[再练一题]
3 B.2个
D.4个
1.求下列函数的函数值的算法中需要用到条件语句的函数为(
) A.f(x)=x2-1 B.f(x)=x3-1 2x+1,x≤2.5,C.f(x)=2
x-1,x>2.5,
D.f(x)=2x
【答案】
C
条件语句的应用
2x-1,
已知函数f(x)=2x-2,x值,都得到相应的函数值.
【精彩点拨】
求函数值必须先判断x的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.
【尝试解答】
用变量x,y分别表示自变量和函数值,步骤如下:
第一步,输入x值.
第二步,判断x的范围,若x≥1,则用解析式y=2x-1,求函数值;否则用y=x2-2求函数值.
第三步:输出y值.
程序框图如图所示:
x≥1,x<1,
编写一个程序,使输入的每一个
程序如下:
4
INPUT
“x=”;IF
x>=1
THEN=2*x-ELSE=x^2-END
IF
“y=”;END
1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.
2.条件语句必须以IF语句开始,以END IF语句结束,即“IF
END IF”必须成对出现.
3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN—END IF”格式.
4.解此类问题的步骤:
(1)构思出解决问题的一个算法;(可用自然语言) (2)画出程序框图,形象直观地描述算法;
(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
[再练一题]
2.根据下列算法语句,当输入x为60时,输出y的值为(
) INPUT
xIF x≤50 THENy=0.5*xy=25+0.6* x-50PRINT
yENDA.25 C.31 B.30 D.61
5
0.5x,
x≤50,【解析】
由题意得y=
25+0.6x-50,
x>50.当x=60时,y=25+0.6×(60-50)=31. ∴输出y的值为31. 【答案】
C
嵌套条件语句的应用
已知分段函数-x+1,x<0,y=0,x=0,x+1,x>0,
编写程序,要求输入自变量x的值,输出相应的函数值并画出程序框图.
【精彩点拨】
分析分段函数→画出程序框图→写出程序语言
【尝试解答】
程序框图如图所示:
程序如下:
INPUT
xIF
x<0
THEN
y=-x+1ELSE
IF
x=0
THEN
y=0
ELSE
y=x+1
END IFEND IF
yEND
6
1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.
2.常规格式(注意根据题目可用多于2个以上的条件语句嵌套).
[再练一题]
2x2-1,
x>0,3.已知函数f(x)=1,
x=0,-2x2+4,
x<0,出对应的y值.
【解】
程序如下:
编写程序,根据输入的x值输
7
INPUT
IF
x>0
THEN
y=2*x^2-ELSE
IF
x=0
THEN
y=1
ELSE
y=-2*x^2+4
END
END
END
[探究共研型]
两种条件语句的辨析
探究1
两种条件语句的共同点是什么?
【提示】
两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.
探究2
两种条件语句的区别是什么?
【提示】
IF—THEN—END IF语句只有一个语句体,是满足条件时执行的语句体;IF—THEN—ELSE—END IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.
设计程序,使任意输入的两个不相等的实数按从大到小的顺序输出.【精彩点拨】
输入的两个不相等的实数有两种可能:一是从大到小,二是从小到大.如果是从大到小,则直接输出;如果是从小到大,则需交换其顺序,然后再输出.
【尝试解答】
程序如下:
INPUT
a,b IF
a<b
THEN
c=a
a=b
b=c END
IF PRINT
a,b
8
END
IF
A
THEN
1.条件语句的一般形式为:
ELSE其中B表示的是(
)
CA.满足条件时执行的内容
B.条件语句
C.条件
D.不满足条件时,执行的内容
【解析】
如果条件A成立,则执行B步骤,否则执行C步骤.
【答案】
A 2.对于下面程序:
INPUT
IF
a>5
THEN=
IF
a<3
THEN=5
ELSE=
END
END
a,END如果在运行时,输入2,那么输出的结果是(
) A.2,5
C.2,3 B.2,4 D.2,9 【解析】
输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5. 【答案】
A 3.给出以下程序:
9
INPUT
x1,IF
x1=x2
x1=x1+
y=x1+PRINT
END如果输入x1=2,x2=3,那么执行此程序的结果是输出(
) A.7 C.5 B.10 D.8 【解析】
由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体x1=x1+x2,而直接执行y=x1+x2,所以y=5,最后输出5. 【答案】
C 4.写出下列程序的运行结果.
INPUT
IF
a<0
b=0.5*
b=a^2+3*a+END
END
若a=4,则b=________;若a=-4,则b=________. 【解析】
分析程序可知,上述程序是一个分段函数的程序,即b=0.5a,a<0,2所以当a=4时,b=42+3×4+1=29;当a=-4时,ba+3a+1,a≥0,=0.5×(-4)=-2. 【答案】
29
-2 5.编写一个程序,判断一元二次方程x2-2x+3=0有无实数根.
【解】
程序如下:
10
a=b=-c=m=b^2-4*a*IF
m>=0
“有实数根”
“不存在实数根”END
学业分层测评(六)
条件语句
(建议用时:45分钟) [学业达标]
一、选择题
1.求下列函数的函数值的算法中需要用到条件语句的函数为(
) A.f(x)=3x-1
2x,x>0,C.f(x)=3
x,x≤0B.f(x)=log2x
D.f(x)=ex
【解析】
A、B、D只用顺序结构就能描述算法,C需要逻辑判断要用条件语句,故选C. 【答案】
C 2.阅读下列程序:
INPUT
“x=”;
y=x*
y=2*
END则该程序运行后,变量y的值为(
) A.4
C.6
B.16
D.8 【解析】
因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4
11
16. 【答案】
B 3.阅读下列程序:
INPUT
“a=”;IF
a>5
b=2*
b=a*a+
END
END如果输入5,则该程序运行结果为(
) A.1
B.10
C.25
D.26 【解析】
b=a2+1=25+1=26. 【答案】
D 4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为(INPUT
“x=”;IF
x>=4
y=x-
①
ENDA.y=3-x
B.y=x-5 C.y=5-x
D.y=ABS(x-4)+1 【解析】
因y=|x-4|+1=x-3,
x≥4,5-x,
x<4.
故选C. 【答案】
C 5.下列关于条件语句的说法正确的是(
) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF 12 ) =
C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE 【解析】
条件语句中必须有END IF,但可以没有ELSE,故选C. 【答案】
C 二、填空题
6.根据以下程序,则f(-2)+f(3)=________. INPUT
“x=”;IF
x<=0
fx=4*
fx=PRINT
fxEND【解析】
∵-2≤0,
∴f(-2)=4×(-2)=-8;
∵3>0,∴f(3)=23=8,
∴f(-2)+f(3)=-8+8=0. 【答案】
0 7.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值.
INPUT
IF
x<=3
y=2*
y=x* x-PRINT
END【解析】
当x≤3时,y=2x;当x>3时,y=x2-1. 2x,
x≤3,所以函数为f(x)=2
x-1,
x>3.2x,
x≤3,【答案】
f(x)=2
x-1,
x>3
13
8.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值为________.
INPUT a,
m=
m=END IEND【解析】
a=2,b=3,∵2<3,∴m=3. 【答案】
3 三、解答题
9.有一个算法如下:
第一步,输入x;
第二步,判断x>0?是,z=1;否则,z=-1;
第三步,z=1+z;
第四步,输出z. 试写出上述算法的程序语句.
【解】
程序如下:
INPUT
IF
x>0
z=
z=-END
z=1+PRINT
END
10.给出下面程序(其中x满足:0<x<12).
14
INPUT
“x=”;IF
x>0
AND
x<=4
THEN=
IF
x<=8
THEN
y=
ELSE
=24-
END
END
END(1)该程序的功能是求什么函数的函数值,写出这个函数;(2)画出这个程序的程序框图.
【解】
(1)函数关系式为:
2x,0<x≤4,y=8,4<x≤8,
24-2x,8<x<12.
(2)程序框图如下:
[能力提升]
1.已知程序如下:
INPUT
IF
x>0
y=
y=
END如果输出的结果为2,那么输入的自变量x的取值范围是(15 )
A.0 C.(0,+∞) B.(-∞,0] D.R
【解析】
由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.故选B. 【答案】
B 2.下列程序语句的算法功能是(
) INPUT
a,b,IF
a<b
THEN=END
IF
a<c
THEN=END
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,则输出结果是________.
程序:
16
INPUT
“a,b,c=”;a,b,IF
b>a
THEN=a=b=END
IF
c>a
THEN=a=c=END
IF
c>b
THEN=b=c=END
a,b,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 12x+5,
x>0,4.画出求函数y=0,
x=0,x2-3,
x<0【解】
程序框图为:
的值的程序框图,并写出程序.
程序为:
17
INPUT
“x=”;IF x<0 TH
y=x^2-ELSE
y=x/2+
y=
END
18
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2018-07-02 10:23:00
- 下载次数: 0
- 浏览次数: 29
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147288
来自:学校:绵竹市南轩中学
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.2 条件语句获奖说课稿是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.2 条件语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。