资料摘要
1.2.2条件语句1.了解条件语句的意义.2.掌握条件语句的格式.3.能用条件语句编写简单的程序.1.条件语句的格式、功能及其与条件结构的对应关系格式一格式二条件结构IF条件THEN 语句体ENDIF IF条件THEN 语句体1 ELSE 语句体2 ENDIF条件语句语句功能首先对IF后的条件进行判
- 资料类型:教学教案文档
- 所属课文:1.2.2 条件语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 24
- 下载次数
- 0
- 更新时间
- 2019-07-19 08:36:00
- 来源学校
- 学校:云南省会泽县茚旺高级中学
1.2.2 条件语句第二课时教学实录
未知
摘要:暂无摘要
关键词:1.2.2 条件语句第二课时教学实录
正文
1.2.2
条件语句
1.了解条件语句的意义.
2.掌握条件语句的格式.
3.能用条件语句编写简单的程序.
1.条件语句的格式、功能及其与条件结构的对应关系
格式一
格式二
条件结构
IF
条件
THEN
语句体
END
IF
IF
条件
THEN
语句体1 ELSE
语句体2 END
IF
条件语句
语句功能
首先对IF后的条件进行判断,首先对IF后的条件进行判断,如果(IF)条件符合,那么如果(IF)条件符合,那么(THEN)执行语句体,否则执(THEN)执行语句体1,否则行END__IF之后的语句
(ELSE)执行语句体2
两种条件语句的区别与联系
类型
IF—
THEN—
END IF
语句
IF—
THEN—
ELSE—
END IF
语句
区别
联系
(1)两种条件语句中首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点,完成含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体
条件语句
(2)都以IF开始,以END IF结束
只含有一个语句体
2.条件语句的叠加与嵌套
(1)叠加
如果条件结构中的多个条件是并列的,则对应的是条件语句的叠加.其语句格式如下,相应的程序框图如图所示.
(2)嵌套
条件语句的嵌套是条件结构嵌套的实现和表达,其一般格式如下:
对应的程序框图如图所示.
下列说法中正确的是(
) A.ELSE后面的语句不可以是条件语句
B.两个条件语句可以共用一个END IF C.条件语句的叠加中,每个条件语句都是一个独立的整体
D.条件语句的嵌套中,对所有条件都要进行判断
解析:选C.ELSE后面是一个语句体,当然可以是条件语句,所以A错.一个IF和一个END IF对应,不能共用,因此B错.程序在执行条件语句嵌套的过程中可能不对所有的条件都进行判断,只是对一部分条件进行判断,沿着一个分支执行下去,直到结束,故D错.
下面的程序要解决的问题是________.
INPUT
x
IF
x<0
THEN
x=-x END
IF PRINT
x END
答案:输出x的绝对值
当a=15时,运行下面的程序输出的结果是________.
INPUT
a IF
a<10
THEN
y=2*a ELSE
y=a*a END IF PRINT
y END
解析:因为15>10,
所以y=15×15=225.
答案:225
探究点1
条件语句与条件结构
(1)根据下面的程序,填写程序框图.
①________,②________,③________.
INPUT
x 5IF
x>=
THEN 2
y=2*x-5 ELSE
y=5-2*x END IF PRINT
y END
(2)根据下面的程序框图,写出程序.
【解】
(1)根据条件语句可知该语句为求分段函数y=的函数值,
55-2x,x<25所以三个空中分别填的内容为:①x≥?,②y=2x-5,③y=5-2x.
25故填x≥?
y=2x-5
y=5-2x
2(2)程序如下:
INPUT
“a,b=”;a,b IF
a<b
THEN
x=a
a=b
b=x
END IF
a,b
END
根据条件结构写条件语句时的三个关注点
(1)选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF—THEN—ELSE—END IF”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF—THEN—END IF”语句.
(2)确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.
(3)注意所用程序的书写格式.
根据下面的程序框图写出程序语句.
52x-5,x≥2
解:程序框图所实现的算法功能是:求任意一个实数a的立方的绝对值.程序如下:
INPUT
a IF
a>=0
THEN
∧
y=a3
ELSE
∧
y=-a3
END IF
y
END
探究点2
条件语句的应用
(1)已知下列程序,当输入t=5时,输出结果是________.
INPUT
t IF
t<=3
THEN
c=0.2 ELSE
c=0.2+0.1*(t-3) END IF PRINT
c END
2x-1,x≥0,(2)已知函数y=2编写一个程序,输入x的值,得到相应函数值,并画出2x-5,x<0,程序框图.
0.2,t≤3,【解】
(1)由程序可知,程序的功能为输入t的值,求出c=0.2+0.1×(t-3),t>3的值,所以输入t=5后,求得c=0.4.故填0.4.
(2)程序框图如图所示:
程序如下:
INPUT
x IF
x>=0
THEN
y=x*x-1
ELSE
y=2*x*x-5
END IF
y
END
1.如果本例(1)中输入t=-5,则输出的结果是什么?
解:当输入t=-5时,由于-5≤3成立,由题意可知输出c=0.2. 2.若本例(1)中输出的c=0.5,那么输入的t是何值?
解:当t≤3时,c=0.2,故t>3,
即0.2+0.1×(t-3)=0.5,
解之得t=6,故应输入的t为6.
选用条件语句两种格式的依据
当题目中涉及分段函数求值、求解一组数据的最大(最小)值等需要进行条件判断的问题时,需要应用条件语句,这点与条件结构应用的环境相同.对于具体的问题,如果只需对满足条件的情况作出处理,不需要处理不满足条件时的情况,选用IF—THEN—END IF型语句;如果既需要解决满足条件时的情况,又要解决不满足条件时的情况,选用IF—THEN—ELSE—END IF型语句.
1.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是(
) INPUT
“x=”;x IF
x MOD 4=0
THEN
x END IF END
A.0,8 B.4,8 C.0,4,8 D.0,1,4,8,9,10 解析:选C.算法的功能是输入一个数,判断其是否能被4整除,若能,则输出该数.在
输入的数中,能被4整除的有0,4,8. 2.任给一个实数,编写程序求它的算术平方根,并画出程序框图.
解:程序如下:
INPUT
“请输入任意一个实数”;x IF
x>=0
THEN
y=SQR(x)
“算术平方根为”;y
ELSE
“没有算术平方根”
END IF
END
程序框图如图所示.
探究点3
条件语句的叠加与嵌套
1
(x>0)
符号函数sgn(x),其定义为y=0
(x=0),
-1
(x<0)试画出程序框图表示根据输入的x的值,输出对应的y的值,并编写相应的程序.
【解】
法一:(条件嵌套)
程序框图如图所示.
程序如下:
INPUT
x IF
x>0
THEN
y=1
ELSE
IF
x=0
THEN
y=0 ELSE
y=-1 END IF END IF PRINT
y END
法二:(条件叠加)
程序框图如图所示.
程序如下:
INPUT
x IF
x>0
THEN
y=1
END IF
IF
x=0
THEN
y=0
END IF
IF
x<0
THEN
y=-1
END IF
y
END
需要进行多次分类讨论或比较的问题,会应用到条件语句的嵌套或叠加.对于此类程序
设计问题,首先要将自然语言转化为程序框图,然后将程序框图转化为算法语句.由于条件语句的嵌套比较复杂,因此在转化的过程中需要注意每次分类的条件以及每个条件结束时的标志.
1.已知下列程序
INPUT
x IF
x<=-1
THEN
y=-x-1 ELSE
IF
x>1
THEN ∧y=-x2+1
ELSE y=x-1
END IF END IF PRINT
“y=”;y END
如果输出的是y=0.75,则输入的x是________.
-x-1,x≤-1,解析:由程序可知本题为根据输入的x,求函数y=x-1,-1
答案:-1.75 2.设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S<60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S>90,则输出“优秀”.
解:程序如下:
INPUT
“S=”;S IF
S<60
THEN
“不及格”
END IF
IF
S>=60
AND
S<=90
THEN
“及格”
END IF
IF
S>90
THEN
“优秀”
END IF
END
1.下列问题需要用条件语句来描述其算法的是(
) A.输入x,输出它的相反数
B.输入x,输出它的绝对值
C.求边长为1的正三角形的面积
D.求棱长为1的正四面体的体积
答案:B 2.若运行下面的程序后输出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. 3.某程序如下:当执行此程序时,没有执行语句y=x+1,则输入的x值的范围为(
) A.[1,+∞) B.(1,+∞) C.(-∞,1] D.(-∞,1) 解析:选D.没有执行语句y=x+1,即输入的x值不满足条件x≥1,故x<1. INPUT
x IF
x>=1
THEN
y=x+1 ELSE
y=3-2*x END IF PRINT
y END
第3题图
INPUT
“x=”;x IF
x>3
THEN
y=x*x ELSE
y=2*x END IF PRINT
y END 第4题图
4.给出如图所示的程序,执行该程序时,若输入的x为3,则输出的y值是________.
解析:当x=3时,条件x>3不成立,执行y=2*x,即y=2×3=6,故输出的结果为6.
答案:6
知识结构
深化拓展
使用条件语句应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.
(3)为了程序的可读性,一般IF、ELSE、
END IF顶格书写,其他的语句体前面空两格.
[A
基础达标] 1.下面的问题中必须用条件语句才能实现的个数是(
) ①已知三角形三边长,求三角形的面积;
②求方程mx+n=0(m,n为常数)的根;
③求三个实数a,b,c中的最大者;
④求函数f(x)=ax2+bx+c(a≠0)的图象的对称轴方程.
A.4 B.3 C.2 D.1 解析:选C.①已知三角形三边长,求三角形的面积,直接代入公式,需要用顺序结构;②求方程mx+n=0(m,n为常数)的根,需要分类讨论m的取值,根据取值的不同,执行后面不同的算法;③求三个实数a,b,c中的最大者,需要用到条件语句;④求f(x)=ax2+bx+c(a≠0)的图象的对称轴方程,不需要用条件语句.
2.条件语句的一般形式为“IF
A
THEN
B
ELSE
C”,其中语句C的作用是(
) A.条件语句
B.不满足条件时执行的内容
C.条件
D.满足条件时执行的内容
解析:选B.“IF
A
THEN
B
ELSE
C”,先执行条件,若“真”,则执行B,若“假”,则执行C. 3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.
INPUT
“x=”;x IF __________ THEN
y=-x ELSE
y=x*x END IF PRINT
“y=”;y END
则横线处填入的条件应该是(
)
A.x>0 B.x<0 C.x>=0 D.x<=0 解析:选D.条件成立时,执行y=-x;条件不成立时,执行y=x*x.
由程序的算法功能,知条件应为x<=0,故选D. 124.在下面的程序中,如果输入x=,则输出的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 C.3
B.1 12D.
π12π解析:选B.先判断输入的x的取值范围,再执行相应操作.由于>0,故输出y=×π212-5=1. π5.运行程序:
INPUT
A,B IF
A>B
THEN
C=A/2 ELSE
C=B/2 END IF PRINT
C END 在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为(
) A.8,2 B.8,4 C.4,2 D.4,4 A解析:选C.对A、B的情况进行区分,当输入8,4的时候,A>B,所以C==4;当2B输入2,4时,A>B不成立,所以选择执行C==2. 26.执行下面的程序,如果输出的值是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≥0x<0,x≥0,由或解得x=-6或x=6.
22(x+1)=25(x-1)=25,答案:6或-6 7.在下面这个程序中,
INPUT
“a=”;a IF
a>10
THEN
b=a\10+a MOD 10 ELSE
b=a END IF PRINT
b END
若输入a=35,则输出的b=________.
解析:a=35>10,故执行b=a\10+a MOD 10,即b=35\10+35 MOD 10=3+5=8.
答案:8 8.读程序完成下列题目:
INPUT
x IF
x>1
THEN
y=x+1 ELSE
y=2*x+1 END IF PRINT
y END
(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是__________;
(2)若输出结果是5,则执行的赋值语句是__________,输入的x的值是__________.
x+1,x>1解析:依题意,题目所给的程序是求函数y=的函数值.因此,当x≤12x+1,x≤1时,没有执行语句y=x+1;又当x>1时,x+1>2,当x≤1时,2x+1≤3,从而输出结果是
5时,执行的语句是y=x+1,故输入的x的值为x=5-1=4.
答案:(1)x≤1
(2)y=x+1
4 9.读下面的程序,并回答问题.
INPUT
x IF
x< =2
THEN ∧y=x2 ELSE
IF
x< =5
THEN
y=2*x-3
ELSE
y=1/x
END IF END IF PRINT
y END
(1)画出该程序对应的程序框图;
(2)若要使输入的x值与输出的y值相等,则这样的x值有几个?
x2,x≤2,2x-3,2 1x,x>5(1)程序框图如图所示. (2)若x=x2,则x=0或x=1,此时均满足x≤2;若2x-3=x,则x=3,满足2 x综上可知,满足题设条件的x值有3个,即x=0或x=1或x=3. 10.儿童乘坐火车时,若身高不超过1.2 m,则无需购票;若身高超过1.2 m但不超过1.5 m,可买半票;若超过1.5 m,应买全票,试写出一个购票的算法程序. 解:用x表示儿童身高,则购票的算法程序如下: INPUT “儿童身高”;x IF x<=1.2 THEN PRINT “免票” ELSE IF x>1.5 THEN PRINT “全票” ELSE PRINT “半票” END IF END IF END [B 能力提升] 11.下面程序在开始运行后,通过键盘输入三个值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,24,7 B.3,7,24 C.24,7,3 D.7,3,24 解析:选C.当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. 12.下面的程序是求一个函数的函数值的程序: INPUT x IF x<=0 THEN y=-x ELSE IF x>0 AND x<=1 THEN y=0 ELSE y=x-1 END IF END IF PRINT y END 若执行此程序的结果为3,则输入的x值为________. -x,x≤0解析:此程序是求函数y=0,0<x≤1的值.若输出的结果为3,则有可能x-1=3即x-1,x>1x=4,或-x=3,即x=-3. 答案:4或-3 13.读下面所给的程序,依据程序画出程序框图,并说明其功能. INPUT x IF x>1 OR x<-1 THEN y=1 ELSE y=0 END IF PRINT y END 解:程序框图如图: 此程序表达的是一个分段函数.当-1≤x≤1时,输出y的值为0,否则(当x<-1或x>1时),输出y的值为1. 14.(选做题)如图所示,在边长为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-19 08:36:00
- 下载次数: 0
- 浏览次数: 24
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147288
来自:学校:云南省会泽县茚旺高级中学
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.2 条件语句第二课时教学实录是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.2 条件语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。