人教B版高中数学必修3创新设计练习1.2.2条件语句(含答案详析)
- 格式:doc
- 大小:132.00 KB
- 文档页数:7
1.2.2条件语句(检测学生版)一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( )A .f (x )=3x -1B .f (x )=log 2xC .f (x )=⎩⎪⎨⎪⎧ x 2,x >0,x 3,x ≤0 D .f (x )=e x2.阅读下列程序:INPUT “x =”;4IF x>3 THENy =x*xELSEy =2*x END IFPRINT yEND则该程序运行后,变量y 的值为( )A .4B .16C .6D .83.阅读下列程序: INPUT “a =”;aIF a>5 THENb =2*aELSEb =a*a +1END IFPRINT bEND如果输入5,则该程序运行结果为( )A .1B .10C .25D .264.下列程序语句是求函数y =|x -4|+1的函数值,则①处为()THEN① END IFPRINT yA .y =3-xB .y =x -5C .y =5-xD .y =ABS (x -4)+15.下列关于条件语句的说法正确的是( )A .条件语句中必须有ELSE 和END IFB .条件语句中可以没有END IFC .条件语句中可以没有ELSE ,但是必须有END IFD .条件语句中可以没有END IF ,但是必须有ELSE6.为了在运行下面的程序后得到输出y =9,则应该输入( )INPUT xIF x<0 THENy =(x +1)^2ELSEy =(x -1)^2END IFPRINT yENDA .x =-4B .x =-2C .x =4或x=-4 D .x =-2或x =2 二、填空题 7.根据以下程序,则f (-2)+f (3)=________. INPUT “x =”;xIF x<=0 THENf x 4* xELSEf x 2^x END IFPRINT f xEND8.根据如图所示的程序,当输入a ,b 分别为2,3时,最后输出的m 的值为________.INPUT a ,bIF a>b THENm =aELSEm =bEND IFPRINT mEND三、解答题 9.已知a 、b 、c 三个实数中,有且只有一个是负数,设计一个程序,筛选出这个负数.10.某商场为迎接店庆举办促销活动,活动规定:购物额在100元及以内不予优惠,在100~300元之间优惠5%,超过300元之后,超过部分优惠8%,原优惠条件仍然有效.写出顾客的购物额与应付金额之间的程序,要求输入购物额能够输出实付货款,并画出程序框图.。
弟—早1.2 1.2.2算法初步衣算法语句条件语句学习目标核心素养1•通过条件语句的学习,培养数学抽象 的核心素养.2•借助条件语句与条件分支结构的1. 理解条件语句.(重点)2. 能够用条件语句编写条件 分支结构的程序.(难程序框图的联系,提升逻辑推理的核心素养.学习目标核心素养°探新知条件语句 匸新知初探V1・条件语句的概念:2. Scilab 语言中的条件语句的格式及功能处理条件分支逻辑结构的算法语句,叫做条件语句.如果表达式的结果为I如果表达式结果为真,则执行则执行表达式后表达式后面的语句序列1 ;如面的语功能句序列1 ,否则果表达式结果为假,则执行跳过语句序列1else后面的语句序列2对应条件:语句序列1结构框1.下列关于if语句的叙述正确的是()A.if语句中必须有else和endB.if语句中可以没有endC・if语句中可以没有else,但必须以end结束D・if语句中可以没有end,但必须有elseC [最简单格式中没有else,两种格式中都必须有if和end.]2. 以下四个问题,不需要条件语句描述其算法的有( A.输入一个数,输出它的绝对值C. 求周长为6的正方形的面积|?+1(仙) |x+l(x<0)的函数值D.求三个数a, b, c中的最小数c [A选项需判断输入的数与0的大小关系;B为分段函数需要条件判断,D选项需要比较°, c三个数的大小,只有C为-个确切的问题不需判断.]3.库膏AXH —3.2尹轴曲 X H i n l (y ) if x〈0X H I X ;endP T la l^i o (2) yx);書熹鑑逬 )>—3.2 w -3.2p3 D ・—3B「."”—3.2<0、.••r&—(l 3.2H 3.2w z e b珥書圧 3.2」4.某问题算法的程序如图所示:⑴若x=6,则输岀_______________________ ;(2)若x=18,则输岀________(1)2.1 (2)9.1 [⑴因为6<10,故尸0.35X6=2丄(2)因为18>10,故『=3.5+0.7X(18—10)=91.]护2条件语句【例1】根据下列两个程序语句,回答问题.程序1 程序2x 二i叩ut(「x 二??); if x>0y皿;endif x< 二0y=2*x;end print(%io(2) ,v); x = input 二; if x>0y 二x + 1;elsey二2 *x-1;end⑴当输入-2时,程序1,2的输出结果分别是_______.⑵当输入3时,程序1,2的输出结果分别是_____ .⑴-4 -5 (2)9 4 [当输入-2时,程序]中尸2X(—2)=_4,程序2 中y=2X(_2)_] = _5;当输入3时,程序1中尸3—9,程序2中,y=3+l=4.]规律方怎条件语句读图问题解法要点(1)已知输入值求输岀结果时,分析输入值是否满足条件,条件满足时,执行表达式后面的语句序列,即得输岀结果;条件不满足时, 执行else后面的语句序列,即得输岀结果.(2)已知输出结果求输入值时,要分条件满足和条件不满足两种情况分别进行分析计算,求岀输入值,同时注意根据条件对所得结果进行合理的取舍.(3)根据给定算法要求补充程序中的语句时,要从已给的程序语句中分析,确定满足条件时执行怎样的语句,条件不满足时执行怎样的语句,从而按要求填写相应内容.1.以下给岀的是用条件语句编写的一个程序,根据该程序回答问题:⑴若输入-4,则输岀结果是⑵若输入3,则输出结果是_(3)该程序的功能是求函数的值.根据X的取值,选择类型2丿条件语句的应用(1)—8⑵8⑶尸[⑴因为一4乙,所以尸2X(_4)=_8.(2)因为x=3,所以>=32—1=8.(3)将程序转化可得,此程序表达的就是求分段函数y =2劝x<3,的函数值.]<x2—h[探究问题]1.两种条件语句的共同点是什么?[提示]两种语句首先都要对条件进行判断,然后才执行相类型2丿条件语句的应用应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以if 开始,以end结束.2.两种条件语句的区别是什么?[提示]if—else—end语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而if-end条件语句,只有一个语句体,是满足条件时执行的语句体.3•在条件语句中,“条件”可以是复合条件吗? [提示]在“条件”处可以是复合条件,如【例2】编写程序计算:一1, x<0.[思路探究]以是否成立作为条件判断,利用条件语句的一般格式.[解]程序如下:[母题探究] 入的每一个x 值都得到相应的函数值. 1.(变条件)己知函数加)= 1(x20), [2x 2—5(%<0)> 编写一个程序,使输[解]用变量X, y分别表示自变量和函数值.步骤如下:S1输入兀值.S2判断x的范围.若^0,则用解析式—1求函数值; 否则,用y=2『一5求函数值.S3输岀y值.程序框图如图所示.尸2 J y=2xj-5 /输岀)/ jr程序如下:2.(变结论)本例条件不变, 程序?若能,请写岀来.[解]能,程序如下:能否用条件语句的最简单格式编写规律方祐1-使用条件语句时的三个关注点:⑴条件语句是-个语句,if, else, end都是语句的-部分.⑵条件语句必须是以if开始,以end结束,-个jf必须与一个end相对应.⑶为了程序的可读性,-般if, else, end顶格书写,其他的语句体前面空两格.2 •-般情况下凡是能用-般格式编写的程序都能用最简格式编写,但是最简格式和-般格式的处理方法并不-样,处理两分支结构时-般格式使用起来可能使得程序更简洁.另外当直接写岀程序有困难时可以借助程序框图.【例3】已知分段函数y=P ,x=0, 编写程序,要求x+1, x>0,输入自变量X 的值,输岀相应的函数值,并画岀程序框图.[思路探究]输入自变量X 的值需要作两次判断,因此需要利用 条件语句的嵌套格式编写程序.条件语句的嵌套 -x+b x<0,扫码看微课[解]程序框图如图所示:程序如下:。
第一章算法初步1.2.2 条件语句一、选择题1.条件语句中IF的作用是A.判断表达式真假B.执行表达式C.表示表达式为真D.表示表达式为假2.给出下列四个问题:①输入一个正数x,输出它的绝对值;②求函数21,0,()2,0x xf xx x⎧-=⎨+<⎩的函数值;③求面积为6的正方形的周长;④求三个数,,a b c中的最大数.其中需要用条件语句来描述其算法的有个A.1 B.2C.3 D.4 3.根据下列算法语句,当输入x为60时,输出y的值为INPUT xIF x≤50 THENy=0.5*xELSEy=25+0.6* x-50END IFPRINT yENDA.25 B.30 C.31 D.61 4.对于下面程序:INPUT aIF a>5THENb=4ELSEIF a<3THENb=5ELSEb=9END IFEND IFPRINT a,bEND如果在运行时,输入2,那么输出的结果是A.2,5 B.2,4C.2,3 D.2,95.给出以下程序:INPUT x1,x2IF x1=x2THENx1=x1+x2END IFy=x1+x2PRINT yEND如果输入x1=2,x2=3,那么执行此程序的结果是输出A.7 B.10C.5 D.86.当x=5,y=-20时,下面程序运行后输出的结果为INPUT“x=,y=”;x,yIF x<0THENx=y-3ELSEy=y+3END IFPRINT x-y,y-xENDA.22,-22 B.22,22C.-22,22 D.-22,-227.如下程序运行时,输出的结果是A.33 B.39 C.6 D.-6 二、填空题8.当a=3时,下面的程序段输出的结果是_____________.IF a<10THENy=2*aELSEy=a*aPRINT y9.写出下列程序的运行结果.INPUT aIF a<0THENb=0.5*aELSEb=a^2+3*a+1END IFPRINT bEND若a=4,则b=_____________;若a=-4,则b=_____________.x-+的函数值,则①处应填入10.下列程序语句是求函数y=41INPUT“x=”;xIF x>=4THENy=x-3ELSE①_____________END IFPRINT yENDA.y=3-x B.y=x-5C.y=5-x D.y=ABS(x-4)+1三、解答题11.农历九月九日是我国传统的重阳节,某饭店自助餐厅决定在这一天实行优惠酬宾活动.对于80岁以上(包括80岁)的老人,享受免费自助餐,70岁以上(包括70岁)老人享受五折优惠,60岁以上(包括60岁)老人享受六折优惠,其余顾客享受九折优惠.请编写相应的程序,完成这一天的计费工作,要求输入用餐者的年龄、消费额,输出应付金额.。
人教版高中必修3(B版)1.2.2条件语句教学设计一、教学目标本课程旨在让学生掌握条件语句的相关知识,培养学生的逻辑思维能力,并能够应用条件语句解决实际问题。
具体目标包括:1.理解条件语句的概念和基本语法;2.掌握条件语句的使用方法;3.能够编写简单的条件语句程序;4.能够应用条件语句解决实际问题。
二、教学内容1. 条件语句概述1.什么是条件语句;2.基本结构和语法。
2. 条件语句的使用方法1.单分支条件语句;2.双分支条件语句;3.多分支条件语句。
3. 条件语句的应用1.判断输入值的正负性;2.判断输入的分数等级;3.判断一个三位数是否为“水仙花数”;4.判断输入年份是否为闰年。
三、教学过程1.导入与热身(5分钟)通过简单的生活例子引入条件语句的概念,如“如果外面下雨了,那么我就带伞出门”。
然后请学生自己思考一些类似的例子并交流。
2.课堂讲授(30分钟)讲授条件语句的基本概念、结构和语法,并介绍单分支、双分支、多分支条件语句的使用方法。
3.示例分析(20分钟)通过多个示例分析条件语句的使用方法和应用场景,如判断输入值的正负性、输入的分数等级、判断一个三位数是否为“水仙花数”、判断输入年份是否为闰年等。
4.实践操作(35分钟)请学生上机编写条件语句程序,根据老师提供的问题求解答案。
如需要,可以提供一些较简单的问题以便学生掌握。
5.课堂讨论(10分钟)请学生展示自己的代码并交流思路和感受,老师适当提问并引导学生共同思考问题的解决方法。
四、教学评价1.计算机实践成绩;2.编程过程中所用的思维方式;3.运用条件语句解决实际问题的能力;4.课堂参与度和提问解答。
五、教学建议1.本节课程涉及的知识点较容易理解,建议老师在讲授时注重例子和实践应用。
2.建议老师使用具有互动性质的PowerPoint或在线PPT等教学课件,方便学生跟随讲解、理解课程内容。
3.本节课程的实践操作较为重要,建议老师在布置作业时引导学生思考问题的解决方法,并鼓励他们独立思考、自主实践。
1.2.2 条件语句
双基达标
限时20分钟
1.给出下列四个问题:
①输入一个数x,输出它的绝对值;
②求函数f(x)=x2-1,x≥0x+2,x<0的函数值;
③求面积为6的正方形的周长;
④求三个数a,b,c中的最大数.
其中需要用条件语句来描述其算法的个数是 ( ).
A.1 B.2 C.3 D.4
解析 在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行
逻辑判断,故都要用到条件语句,③只需用顺序结构就能描述算法.
答案 C
2.当输入x=-3.2时,程序
x=input(“x=”)
if x<0
x=-x
end
print(%io(2),x)
输出的结果为 ( ).
A.-3.2 B.3.2 C .3 D.-3
答案 B
3.给出下列程序:
x1=input(“x1=”);
x2=input(“x2=”);
if x1==x2
x1=x1+x2;
else
y=x1+x2;
print(%io(2),y);
end
如果输入x1=2,x2=3,那么执行此程序后,输出的结果是 ( ).
A.7 B.10 C.5 D.8
解析 ∵x1=2,x2=3,∴x1≠x2,∴y=x1+x2=2+3=5.
答案 C
4.给出下列程序:
a=input(“a=”);
if a<10
y=2*a;
else
y=a*a;
end
print(%io(2),y);
当a=3时,那么输出的结果是________.
解析 由题知,3<10,故执行y=2×3=6.
答案 6
5.下面的程序是判断所输入的正整数的奇偶性,将其补充完整,横线上应填
________,________.
x=input(“x=”);
m=x MOD 2;
if ________
print(%io(2),“x为奇数”);
else
print(%io(2),________);
end
答案 m=1 “x为偶数”
6.求过两点P1(x1,y1),P2(x2,y2)的直线的斜率,画出算法的程序框图,并写出
相应的程序语句.
解 程序框图:
程序:
x1=input(“x1=”);
y1=input(“y1=”);
x2=input(“x2=”);
y2=input(“y2=”);
if x1==x2
print(%io(2),“直线的斜率不存在”);
else
k=y2-y1x2-x1
print(%io(2),k);
end
综合提高 (限时25分钟)
7.阅读以下程序,若输入的是-2.3.则输出的结果是 ( ).
a=input(“a=”);
if a>0
y=8*a;
else
y=14+a;
end
print(%io(2),y);
A.-18.4 B.11 C.12 D.11.7
解析 输入a=-2.3,则a<0,执行“y=14+a”这一语句,即有y=11.7.
答案 D
8.阅读下列程序:
x=input(“x=”);
if x<0
y=x+3;
else
if x>0
y=x+5;
else
y=0
end
end
print(%io(2),y);
如果输入x=-2,则输出结果y为 ( ).
A.0 B.1 C.2 D.3
解析 本程序是求分段函数
y=x+3, x<00, x=0的值.x+5, x>0
输入x=-2,输出y=-2+3=1.
答案 B
9.下面的程序是求一个函数的函数值的程序.
x=input(“x=”);
if x<=0
y=-x;
else
if x>0 and x<=1
y=0;
else
y=x-1;
end
end
print(%io(2),y);
若执行此程序的结果为3,那么输入的x值为________.
解析 此程序是求分段函数
y=-x, x≤00, 0<x≤1的值.x-1, x>1
若输出结果为3,则可能是x-1=3,或-x=3,即x=4或x=-3.
答案 4或-3
10.在下面这个程序中,
a=input(“a=”);
if a>10
b=a\10+a MOD 10
else
b=a;
end
print(%io(2),b);
若输入a=35,则输出的b=________.
解析 a=35>10,故执行
b=a\10+aMOD10,
即b=35\10+35MOD10=3+5=8.
答案 8
11.给出三个正数a,b,c,能否构成一个三角形,若能,则求出其面积.请画
出程序框图,并写出相应的程序.
解 程序框图如下图所示:
程序:
a=input(“a=”);
b=input(“b=”);
c=input(“c=”);
if a+b>c and a+c>b and b+c>a
p=(a+b+c)/2
S=sqrt(p*(p-a)*(p-b)*(p-c));
print(%io(2),s)
else
print(%io(2),“不构成三角形”);
end
12.(创新拓展)编写一个程序,判断给定的点P(x,y)与单位圆的位置关系.
解 程序为:
x=input(“x=”);
y=input(“y=”);
d=sqrt(x^2+y^2)
if d<1
print(%io(2),“点在圆内部”);
else
if d>1
print(%io(2),“点在圆外部”);
else
print(%io(2),“点在圆上”);
end
end