高中数学第一章算法初步1.2基本算法语句1.2.2条件语句教学案新人教B版必修 联系客服

发布时间 : 星期日 文章高中数学第一章算法初步1.2基本算法语句1.2.2条件语句教学案新人教B版必修更新完毕开始阅读76ff0ac0d6d8d15abe23482fb4daa58da1111c6f

??5,0

?1.5x+2,x>2,?

程序如下:

条件语句的嵌套 [典例] 已知a,b,c三个实数中,有且只有一个是负数,试用条件语句的嵌套设计一个程序,筛选出这个负数.

[解] 程序框图如图所示:

程序如下:

a=input”a=”;b=input”b=”;c=input”c=”;if a<0

print%io2,a;else

if b<0

print%io2,b; else

print%io2,c; endend

嵌套式条件语句是指在解决某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是else后的语句序列2)继续按照另一条件进行判断,这时可以再利用一条件语

5 / 12

句完成这一要求,这样就形成了嵌套条件语句.

[活学活用] 已知程序:

x=input”x=”;if x>-1 and x<0y=-x;elseif x>=0 and x<1y=x^2;else if x>=1 and x<=2 y=x; endendendprint%io2,y;

17

如果分别输入x=,x=,则输出的结果分别为________.

24

解析:当-1

-x,-1

y=?x,0≤x<1,??x,1≤x≤2.

2

1177当x=时,y=;当x=时,y=.

244417答案:,

44

[层级一 学业水平达标]

1.条件语句的一般格式如图所示,其中B表示的是( )

A.满足条件时执行的内容 B.条件语句 C.条件

6 / 12

D.不满足条件时执行的内容

解析:选A 如果表达式A为真,则执行表达式后的语句B;如果表达式A为假,则执行else后的语句C.故选A.

2.下面程序输入x=-4后,输出的结果为( )

x=input”x=”;if x>=0y=x*x;else y=-x*x;end

print%io2,y;

A.2 C.16

B.-8 D.-16

2

??x,x≥0,

解析:选D 该程序描述的分段函数是f(x)=?2

??-x,x<0.

所以f(-4)=-16.

3.下面程序运算的结果是________. A=4.5;

B=6;if A>=5 B=B+1;else

B=B-3; B=B+2;

if B>=4 B=B*B; else

B=A+B; endendB

解析:因为A=4.5<5,所以B=B-3=6-3=3,B=B+2=3+2=5>4,所以B=5×5=25.

答案:25

4.下面程序的作用是____________________________.

7 / 12

x=input”x=”;if x>0

y=expx;else

if x==0 y=0; else

y=x+10*0.07; endendy

e, x>0,??

答案:求分段函数y=?0, x=0,的值

??0.07x+10, x<0

x

[层级二 应试能力达标]

1.当a=3时,下面的程序段输出的结果是( )

A.9 C.10

B.3 D.6

??a,a<10,

解析:选B 此程序段的功能是求分段函数y=?2

??a,a≥10

的函数值,当a=3时,y

=3.故选B.

2.给出以下四个问题,①输入一个数x,输出它的相反数.②求面积为6的正方形的

?x-1,x≥0,?

周长.③求三个数a,b,c中的最大数.④求函数f(x)=?

??x+2, x<0

的函数值.

其中不需要用条件语句来描述其算法的有( )

A.1个 C.3个

B.2个 D.4个

解析:选B ①②直接用顺序结构即可,不需用条件语句;而③需要判断这三个数的大小,④是分段函数求值问题,故需用到条件语句.

3.给定程序:

8 / 12