高中数学必修三《条件语句》优秀教学设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.2.2条件语句

【课时目标】

1.理解条件语句.

2.能够用条件语句编写条件结构的程序.

【知识梳理】

一、选择题

1.条件语句属于算法中的哪个基本逻辑结构()

A.顺序结构B.条件结构

C.循环结构D.以上都不对

答案 B

解析条件语句是处理条件结构的算法语句.

2.下列关于条件语句的说法正确的是()

A.条件语句中必须有ELSE和END IF

B.条件语句中可以没有END IF

C.条件语句中可以没有ELSE,但是必须有END IF

D.条件语句中可以没有END IF,但是必须有ELSE

答案 C

解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,

3.阅读下列程序,

INPUT“x=”;4

IF x>3 THEN

y=x*x

ELSE

y=2*x

END IF

PRINT y

END

则该程序运行后,变量y的值为()

A.4 B.16 C.6 D.8

答案B

解析因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16. 4.当a=3时,所给出的程序输出的结果是()

INPUT a

IF a<10 THEN

y=2*a

ELSE

y=a*a

END IF

PRINT y

END

A.9 B.3 C.10 D.6

答案 D

解析因3<10,所以y=2×3=6.

5.程序:

INPUT a,b,c

m=a

IF b>m THEN

m=b

END IF

IF c>m THEN

m=c

END IF

PRINT m

END

若执行程序时输入10,12,8,则输出的结果为()

A.10 B.12 C.8 D.14

答案 B

解析本程序的功能是筛选出a、b、c中的最大值,故输出的m的值为12.

二、填空题

6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.

INPUT x

IF x<=3 THEN y =2*x ELSE y =x*x-1 END IF PRINT y END

答案 f(x)=⎩

⎪⎨⎪

2x , x ≤3x 2-1, x>3

解析 该程序的主要功能是对分段函数f(x)求值.

当x ≤3时,y =2x ;当x>3时,y =x 2-1.

所以函数为f(x)=⎩

⎪⎨⎪⎧

2x , x ≤3

x 2-1, x>3.

7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.

INPUT x

IF x <=5 THEN y =10*x ELSE

y=2.5*x + 5 END IF PRINT y END

答案 2或6

解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.

8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THEN y =(x +1)*(x +1)ELSE

y =(x -1)*(x -1)END IF PRINT y END

答案 -6或6

解析 程序对应的函数是y =⎩

⎪⎨⎪⎧

(x +1)2

, x <0,

(x -1)2

,x ≥0. 由⎩⎪⎨⎪⎧ x <0

(x +1)2=25,或⎩⎪⎨⎪⎧

x ≥0(x -1)2=25

, 得x =-6,或x =6. 三、解答题

9.已知函数y =⎩

⎪⎨⎪⎧

x 2+1 (x ≤2.5),

x 2-1 (x >2.5),

根据输入x 的值,计算y 的值,设计一个算法并写出相应程序.

解 算法分析:

第一步,输入x 的值.

第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:

INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSE

y =x^2+1END IF

PRINT “y =”;y END

10.已知程序:

INPUT “x =”;x IF x<-1 THEN y =4*x -1 ELSE

IF x>=-1 AND x<=-1 THEN y=-5 ELSE y=-4*x -1 END IF END IF PRINT y END

说明其功能并画出程序框图.

解 该程序的功能为求分段函数 y =⎩⎪⎨⎪

4x -1, (x<-1),-5, (-1≤x ≤1),-4x -1, (x>1)的值.

程序框图为:

能力提升 11.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 但不超过1.4 m ,可买半票;若超过1.4 m ,应买全票.试写出一个购票算法程序. 解 程序如下:

INPUT “身高h =”;h IF h <=1.1 THEN PRINT “免费乘车”ELSE

IF h <=1.4 THEN

PRINT “半票乘车” ELSE

PRINT “全票乘车” END IF END IF END

【归纳总结】

1.使用条件语句时应注意的问题

(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.

(2)条件语句必须是以

IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.

(4)为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格. 2.计算机能识别的数学符号: 加号“+” 减号“-”

乘号“*” 如a 乘以b 写作:a*b

相关文档
最新文档