资料摘要
1.2.2条件语句[学习目标]1.了解条件语句的格式及意义.2.能用条件语句编写简单的程序.[知识链接]近几年来,在高考中大多数省市开始实行网上阅卷.在阅卷过程中,每位考生的试题至少由两位阅卷教师各自独立的评阅.当两位老师的分数相差不超过规定的误差范围时,计算机会自动取两个分数的平均值作为该题分数;
- 资料类型:教学教案文档
- 所属课文:1.2.2 条件语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 81
- 下载次数
- 0
- 更新时间
- 2020-11-14 20:01:22
- 来源学校
- 学校:伊川县实验高中
1.2.2 条件语句ppt课件课堂实录
未知
摘要:暂无摘要
关键词:1.2.2 条件语句ppt课件课堂实录
正文
1.2.2
条件语句
[学习目标]
1.了解条件语句的格式及意义.2.能用条件语句编写简单的程序.
[知识链接]
近几年来,在高考中大多数省市开始实行网上阅卷.
在阅卷过程中,每位考生的试题至少由两位阅卷教师各自独立的评阅.当两位老师的分数相差不超过规定的误差范围时,计算机会自动取两个分数的平均值作为该题分数;当两位老师给分之差超过误差范围时,计算机就会将该题自动调给第三位老师评阅,如果第三位教师的给分与前两者之一的给分之差在允许的误差范围内,这时计算机会求得这两个分数的平均值作为该题的分数;若第三位教师给出的分数与前两者给分之差都超过了误差范围,计算机会自动将这些情况“告知”该阅卷组组长,由其裁定最终得分,你能根据上述信息,设计一程序框图并写出它的程序吗?
[预习导引]
条件语句的格式、功能及与条件结构的对应关系
格式一
格式二
IF
条件
THEN 条件语句
IF
条件
THEN 语句体
END IF
语句体1 ELSE
语句体2 END IF 首先对IF后的条件进行判断,如果语句功能
(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2 对应条件结构框图
要点一
两种条件语句的区别与联系
例1
根据下面的程序,画出程序框图.
INPUT
x IF
x>0
THEN
x ELSE
-x END IF END 解
程序框图如下:
规律方法
1.区别:IF—THEN—ELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IF—THEN条件语句,只有一个语句体,是满足条件时执行的语句体.
2.联系:两种语句都先要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.
跟踪演练1
利用另外一种条件结构和条件语句画出例1的程序框图,并写出程序.
解
程序框图如下
程序如下:
INPUT
x IF
x<0
THEN
x=-x END IF PRINT
x END 要点二
条件语句的简单应用
2x-1x≥0,例2
已知函数f(x)=2编写一个程序,使输入的每一个x值都得到相应的函2x-5x<0,
数值,并画出程序框图.
解
用变量x,y分别表示自变量和函数值.步骤如下:
第一步,输入x值.
第二步,判断x的范围.若x≥0,则用解析式y=x2-1求函数值;否则,用y=2x2-5求函数值.
第三步,输出y值.
程序框图如图所示.
程序如下:
INPUT
“x=”;x IF
x>=0
THEN
y=x^2-1 ELSE
y=2* x^2-5 END IF PRINT
“y=”;y END
规律方法
1.算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句.
2.条件语句是一个整体,IF—THEN—ELSE—END
IF都是语句的一部分,且“IF—END
IF”必须成对出现.
跟踪演练2
根据下列算法语句,当输入x为60时,输出y的值为(
) INPUT
x IF
x<=50
THEN
y=0.5*x ELSE
y=25+0.6*(x-50) END IF PRINT
y END A.25
B.30
C.31
D.61 答案
C 解析
当x=60时,y=25+0.6×(60-50)=31,所以输出y的值为31. 要点三
条件结构的嵌套
-x+1,x<0,例3
已知分段函数y=0,x=0,x+1,x>0,函数值,并画出程序框图.
解
程序框图如图所示:
编写程序,要求输入自变量x的值,输出相应的
程序如下:
INPUT
x IF
x<0
THEN y=-x+1 ELSE
IF
x=0
THEN
y=0,
ELSE
y=x+1
END IF END IF PRINT
y END 规律方法
1.适用范围:
已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.
2.解此类问题的步骤:
(1)构思出解决问题的一个算法(可用自然语言).
(2)画出程序框图,形象直观地描述算法.
(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
跟踪演练3
儿童乘坐火车时,若身高不超过1.2 m,则无须购票;若身高超过1.2 m,但不超过1.5 m,则购半票;若超过1.5 m,应购全票,试设计一个购票的算法,写出程序并画出框图.
解
可将购票的算法步骤设计如下:
第一步,测量儿童身高h;
第二步,如果h≤1.2,那么免费乘车;如果1.2 程序如下: INPUT h IF h<=1.2 THEN PRINT “免费乘车” ELSE IF h<=1.5 THEN PRINT “半票乘车” ELSE PRINT “全票乘车” END IF END IF END 程序框图如下图所示. 1.以下关于条件语句的说法,正确的是( ) A.条件语句的执行是按照程序中的先后顺序执行的 B.条件语句实现了程序框图中的条件结构 C.条件语句不能嵌套,即条件语句中不能再使用条件语句 D.条件语句一定要完整,即IF—THEN—ELSE—END IF中每一部分都不能少 答案 B 2.对于下面程序: INPUT a IF a>5 THEN b=4 ELSE IF a<3 THEN b=5 ELSE b=9 END IF END IF PRINT a,b END 如果在运行时,输入2,那么输出的结果是( ) A.2,5 C.2,3 答案 A 解析 本题主要考查条件语句的应用.输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5. 3.给出以下程序: B.2,4 D.2,9 INPUT x1,x2 IF x1=x2 THEN x1=x1+x2 END IF y=x1+x2 PRINT y END 如果输入x1=2,x2=3,那么执行此程序的结果是输出( ) A.7 C.5 答案 C 解析 由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体x1=x1+x2,而直接执行y=x1+x2,所以y=5,最后输出5. 4.输入两个数,输出其中较大的数,则能将程序补充完整的是( ) INPUT a,b IF a>b THEN PRINT a ELSE END IF END B.10 D.8 A.PRINT b C.a=b 答案 A 5.将下列程序补充完整. B.PRINT a D.b=a 判断输入的数x是否为正数,若是,输出它的平方,若不是,输出它的相反数,则②为 . INPUT “x=”;x IF ② y=-x; ELSE y=x^2; END IF PRINT y END 答案 x<=0 1.使用条件语句时应注意的问题 (1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分. (2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支. (4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格. 2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解. 3.条件语句的嵌套,其一般形式是 A.1个 C.3个 答案 C ELSE IF 条件2 THEN 外层条件语句 语句体2内层条件语句 ELSE语句体3 END IFEND IF 语句体1 IF 条件1 THEN一、基础达标 1.给出下面4个问题: ①输入一个数x,输出它的绝对值; 2x-1,x≥0,②求函数f(x)=的函数值; x+2,x<0, ③求面积为6的正方形的周长; ④求三个数a,b,c中的最大数. 其中可以用条件语句来描述其算法的有( ) B.2个 D.4个 解析 在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法. 2.已知条件语句如下: IF 条件 THEN 语句体1 ELSE 语句体2 END IF 则下列说法正确的是( ) A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句 B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句 C.条件成立时,先执行语句体1,再结束条件语句 D.条件成立时,先执行语句体2,再结束条件语句 答案 C 3.阅读下列程序: INPUT “x=”;4 IF x>3 THEN y=x*x ELSE y=2* x END IF PRINT y END 则该程序运行后,变量y的值为( ) A.4 C.6 答案 B 解析 因为x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16. 4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为( ) INPUT “x=”;x IF x>=4 THEN y=x-3; ELSE, ① ; END IF PRINT y B.16 D.8 END A.y=3-x C.y=5-x 答案 C B.y=x-5 D.y=x-3 x-3 x≥4解析 ∵y=|x-4|+1=,故选C. 5-x x<4 5.若下面程序执行的结果是5,则输入的x值是 . INPUT x IF x>=0 THEN y=x ELSE y=-x END IF PRINT y END 答案 5或-5 x,x≥0解析 由程序语句知,该程序的功能是输入一个x,输出函数y=的值,故输出-x,x<0 5时,应输入5或-5. 6.下面给出的是条件语句编写的程序,该程序的功能是求函数 的函数值. INPUT x IF x<=3 THEN y=2*x ELSE y=x*x-1 END IF PRINT y END 2x,x≤3答案 f(x)=2 x-1,x>3 解析 该程序的主要功能是对分段函数f(x)求值. 当x≤3时,y=2x;当x>3时,y=x2-1. 2x,x≤3所以函数为f(x)=2. x-1,x>3 2x+1 x≤2.5,7.已知函数y=2根据输入x的值,计算y的值,设计一个算法并写出 x-1 x>2.5,相应的程序. 解 算法分析: 第一步,输入x的值. 第二步,判断x的范围:若x>2.5,则用y=x2-1求函数值. 若x≤2.5,则用y=x2+1求函数值. 第三步,输出y的值. 程序如下: INPUT “x=”;x IF x>2.5 THEN y=x^2-1 ELSE y=x^2+1 END IF PRINT “y=”;y END 二、能力提升 8.下面程序在开始运行后,通过键盘输入三个值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 C.24,7,3 答案 C 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. 9.下列程序语句的算法功能是( ) INPUT a,b,c IF a THEN a=b END IF IF a 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 解析 由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后输出a,所以此程序的作用是输出a,b,c中最大的数. 10.下面的程序是求一个函数的函数值的程序: 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值为 . 答案 4或-3 -x,x≤0解析 此程序是求函数y=0,0 解 若能构成三角形,必须满足任意两边之和大于第三边,即a+b>c,a+c>b,b+c>a,1若满足这些条件,则满足S=pp-ap-bp-c,其中p=(a+b+c). 2程序框图如下图: 的值.若输出的结果为3,则有可能x-1=3即x 程序如下: INPUT “输入边长a”;a INPUT “输入边长b”;b INPUT “输入边长c”;c IF a+b>c AND a+c>b AND b+c>a THEN p=(a+b+c)/2 S=SQR(p*(p-a)*(p-b)*(p-c)) PRINT S ELSE PRINT “构不成三角形” END IF END 三、探究与创新 12.某地电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收费,不足1分钟按1分钟计算.设通话时间为t(单位:分),通话费用为y(单位:元),设计一个计算通话费用的程序.(INT(x)是取整,找到不大于x的最接近x的整数) 解 通话费用y与通话时间t的关系为: 0.22, t≤3,y=0.22+0.1t-3, t为大于3的整数,0.22+0.1[t-3]+1, t为大于3的非整数.程序如下: INPUT “请输入通话时间(分):”;t IF t<=3 THEN y=0.22 ELSE IF INT(t)=t THEN y=0.22+0.1*( INT(t-3)+1) END IF END IF PRINT “通话费用(元)”;y END 13.如图所示,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由B→C→D→A(B为起点,A为终点)运动.若设P运动的路程为x,△APB的面积为y,试写出程序,根据输入的x值,输出相应的y值. 解 由题意可得函数关系式为: 8x,0<x≤16,y=128,16<x≤32,848-x,32<x<48,程序如下: 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
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2020-11-14 20:01:22
- 下载次数: 0
- 浏览次数: 81
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147288
来自:学校:伊川县实验高中
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.2 条件语句ppt课件课堂实录是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.2 条件语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。