发布时间 : 星期日 文章高中数学第一章算法初步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