人教A版高中数学必修3《第一章 算法初步 12 基本算法语句 122 条件语句》15.docx
- 文档编号:14803945
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:21
- 大小:122.94KB
人教A版高中数学必修3《第一章 算法初步 12 基本算法语句 122 条件语句》15.docx
《人教A版高中数学必修3《第一章 算法初步 12 基本算法语句 122 条件语句》15.docx》由会员分享,可在线阅读,更多相关《人教A版高中数学必修3《第一章 算法初步 12 基本算法语句 122 条件语句》15.docx(21页珍藏版)》请在冰点文库上搜索。
人教A版高中数学必修3《第一章算法初步12基本算法语句122条件语句》15
条件语句
学习目标
1.理解条件语句.
2.能用条件语句编写条件结构的程序.
3.能读懂条件语句编写的程序.
重难点
1.重点:
理解条件语句与条件结构的关系.
2.难点:
用条件语句编写程序.
要点1 条件语句的一般格式及功能
类别
单支
双支
条件结构框图
条件语句
IF 条件 THEN
语句体
END IF
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
语句功能
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行语句体之后的语句
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2
要点2 两种语句的辨析
(1)共同点:
两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以ENDIF结束.
(2)区别:
IF-THEN-ENDIF语句只有一个语句体,是满足条件时执行的语句体;IF-THEN-ELSE-ENDIF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.
要点3 关于条件语句的三点说明
(1)“条件”是由一个关系表达式或逻辑表达式结构,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)“<”(小于)“>=”(大于或等于)“<=”(小于或等于)“<>”(不等于).关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则表示条件不满足.
要点4 条件语句的嵌套
其相应程序框图:
要点5 特别要注意
(1)条件语句主要是IF-THEN-ELSE语句,在某些情况下,也可以只使用IF-THEN语句,无ELSE分支语句.
(2)为了便于阅读和醒目,语句1和语句2一般缩进书写.
(3)“条件”可以是复合条件,此时应用AND加以连接.
(4)ENDIF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.特别注意有几个IF就对应有几个ENDIF.
课时作业(九)
1.下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和ENDIF
B.条件语句中可以没有ENDIF
C.条件语句中可以没有ELSE,但是必须有ENDIF
D.条件语句中可以没有ENDIF,但是必须有ELSE
答案 C
解析 条件语句主要有两种形式的格式,分别是IF-THEN-ENDIF格式或IF-THEN-ELSE-ENDIF格式.所以条件语句中可以没有ELSE,但是必须有ENDIF,选C.
2.如图所示程序运行后,变量y的值是( )
INPUT “x=”;3
IFx>2THEN
y=x*x*x
ELSE
y=2*x
ENDIF
PRINT y
END
A.3 B.6
C.9D.27
答案 D
解析 由程序可知,x=3时,y=33=27.
3.给出下列程序:
INPUT x1,x2
IF x1=x2 THEN
x1=x1+x2
END IF
y=x1+x2
PRINT y
END
如果输入x1=2,x2=3,那么执行此程序后,输出的结果是( )
A.7B.10
C.5D.8
答案 C
解析 ∵x1=2,x2=3,∴x1≠x2,∴y=x1+x2=2+3=5.
4.阅读下列程序:
INPUT x
IF x<0 THEN
y=7*x/2+3
ELSE
IF x>0 THEN
y=7*x/2-5
ELSE
y=0
END IF
END IF
PRINT y
END
若输入x=-2,则输出结果为( )
A.2B.-12
C.10D.-4
答案 D
解析 输入x=-2时,则x<0,执行“y=7*x/2+3”这一语句,即y=-4.
5.下列程序:
INPUT “请输入一个两位数的正数”;x
IF x>9 AND x<100 THEN
a=x MOD 10
b=(x-a)/10
x=10*a+b
PRINT x
ELSE
PRINT “输入有误”
ENDIF
END
若输入的数是83,则输出的结果为( )
A.83B.38
C.3D.8
答案 B
解析 程序功能是输入一个两位数的正数,变换其个位与十位的位置,输入83,输出应为38.
6.条件语句
的一般格式是( )
答案 C
7.给出一个如图所示的程序,若要使输入的x值与输出的y值相等,则这样的x值的个数是
( )
INPUT “x=”;x
IF x<=1 THEN
y=x^2
ELSE
y=2*x-5
END IF
PRINT “y=”;y
END
A.1B.2
C.3D.4
答案 C
解析 当x≤1时,y=x2=x,解得x1=0,x2=1;当x>1时,y=2x-5=x,解得x3=5;故x可取0,1,5.
8.INPUT “x=,y=”;x,y
x=5
y=-20
IF x<0 THEN
x=y-3
ELSE
y=y+3
ENDIF
PRINT x-y,2*x+y
END
上述程序运行的结果为________.
答案 22,-7
解析 ∵x=5,∴y=-20+3=-17.
∴x-y=5-(-17)=22,2x+y=2×5+(-17)=-7.
9.给出程序:
INPUTx
IF x<3THEN
y=-2*x
ELSE
IFx>3THEN
y=x*x-x
ELSE
y=4
ENDIF
ENDIF
PRINTy
END
该程序的功能是:
已知函数y=________,输入自变量x的值,输出其对应的函数值.
答案 y=
10.给出下列程序:
INPUTa,b,c
IF a>b THEN
a=b
ENDIF
IF a>c THEN
a=c
END IF
PRINT a
END
如果输入-10,-26,8,那么输出的是________.
答案 -26
解析 该程序的功能是输入a,b,c的值,求它们中的最小值.
11.完成下列程序,输入x的值,求函数y=|8-2x2|的值.
INPUT “x=”;x
IF①________ THEN
②________
ELSEy=2*x^2-8
ENDIF
PRINTy
END
①________,②________.
答案 8-2*x^2>=0 y=8-2*x^2
解析 此程序是求含绝对值的函数的值,因此8-2x2≥0时输出8-2x2,再由ELSE后面的表达式输出y=2x2-8,因此①后应填8-2*x^2>=0,②应填y=8-2*x^2.
12.根据下面的程序框图编写程序.
解析 程序如下:
INPUT a,b
IF a>=b THEN
PRINT a-b
ELSE
PRINT b-a
ENDIF
END
13.根据下列程序,画出相应的程序框图.
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.下面程序在开始运行后,通过键盘输入三个值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,7B.3,7,24
C.24,7,3D.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.
2.以下给出的用条件语句编写的一个程序,根据该程序回答问题:
程序:
INPUT x
IF x<3 THEN
y=2*x
ELSE
y=x^2-1
ENDIF
PRINT y
END
(1)若输入-4,则输出结果是________;
(2)若输入3,则输出结果是________;
(3)该程序的功能是求函数________的值.根据x的取值,选择相应的语句执行.
答案
(1)-8
(2)8 (3)y=
解析
(1)因为-4<3,所以y=2×(-4)=-8.
(2)因为x=3,所以y=32-1=8.
(3)将程序转化可得,此程序表达的是求分段函数y=
的函数值.
3.下列程序输入x=5,y=-20后,输出的结果为________.
INPUT x,y
IF x<0 THEN
x=y-3
y=y
ELSE
x=x
y=y+3
ENDIF
PRINT x*y,y+x
END
答案 -85,-12
解析 x*y=5×(-20+3)=-85.
y+x=-17+5=-12.
4.如图所示,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由B→C→D→A(B为起点,A为终点)运动.若设P运动的路程为x,△APB的面积为y,试写出程序,根据输入的x值,输出相应的y值.
思路 由题意可得函数关系式为:
y=
需利用条件语句的嵌套或叠加编写程序.
解析 程序如下:
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
5.某市对出租车的计费统一规定:
若行驶不超过2km,则收费5元(即起步价),若超过2km,则超出部分,每1km加收1.8元(不足1km的,按1km计算).写出计算路费的程序.
解析 程序框图如下:
程序如下:
INPUT “路程”;x
IF x>0 AND x<=2 THEN
y=5
ELSE
IF x-x\1=0THEN
y=5+1.8*(x-2)
ELSE
a=(x-2)\1
y=5+1.8*(a+1)
END IF
ENDIF
PRINT y
END
6.农历9月9日是我国传统的重阳节,某饭店自助餐厅决定在这一天进行优惠酬宾活动.对于80岁以上(包括80岁)老人,享受免费自助餐;70岁以上(包括70岁)老人享受5折优惠,60岁以上(包括60岁)老人享受6折优惠,其余顾客享受9折优惠.请设计算法,完成这一天的计费工作,要求输入用餐者的年龄、消费额,输出应付金额,编写出程序.
【解析】 设用x,n分别表示用餐者的年龄,消费额,用t表示应付金额,则程序如下:
INPUT x,n
IF x>=80 THEN
t=0
ELSE
IF x>=70 THEN
t=0.5*n
ELSE
IF x>=60 THEN
t=0.6*n
ELSE
t=0.9*n
ENDIF
ENDIF
ENDIF
PRINT t
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 算法初步 12 基本算法语句 122 条件语句 人教A版高中数学必修3第一章 算法初步 12 基本算法语句 122 条件语句15 人教 高中数学 必修 第一章 算法 初步 基本 语句 条件