资料摘要

1.2.2条件语句1.理解条件语句.(重点) 2.用条件语句编写程序.(难点) 3.条件语句与条件结构的关系.(易混点) [基础·初探]教材整理条件语句的格式、功能及结构阅读教材P25例5前面的内容,完成下列问题. 格式一格式二IF条件THEN IF条件THEN 条件语句语句体ENDIF 语句体1

  • 资料类型:教学教案文档
  • 所属课文:1.2.2 条件语句
  • 支持正文预览,并提供同课文课件入口
浏览次数
29
下载次数
0
更新时间
2018-07-02 10:24:00
来源学校
学校:绵竹市南轩中学

1.2.2 条件语句教学设计(第一课时)

未知
2018-07-02 10:24:00
29
0
PDF / 未知页
未知字
同课文课件
积分:1
第 1 页,共 1 页

1.2.2 条件语句教学设计(第一课时)

未知

摘要:暂无摘要

关键词:1.2.2 条件语句教学设计(第一课时)

正文

1.2.2

条件语句

1.理解条件语句.(重点) 2.用条件语句编写程序.(难点) 3.条件语句与条件结构的关系.(易混点)

[基础·初探]

教材整理

条件语句的格式、功能及结构

阅读教材P25例5前面的内容,完成下列问题.

格式一

格式二

IF

条件

THEN IF

条件

THEN 条件语句

语句体

END

IF 语句体1 ELSE 语句体2 END

IF 首先对IF后的条件进行判断,如首先对IF后的条件进行判语句功能

果(IF)条件符合,那么(THEN)执断,如果(IF)条件符合,那么行语句体,否则执行END

IF之后的语句

(THEN)执行语句体1,否则(ELSE)执行语句体2

1

对应

条件

结构

框图

1.判断(正确的打“√”,错误的打“×”) (1)条件语句的执行是按照程序中的先后顺序执行的.(

) (2)条件语句实现了程序框图中的条件结构.(

) (3)条件语句一定要完整,即IF—THEN—ELSE—END

IF中每一部分都不能少.(

) 【答案】

(1)√

(2)√

(3)×

2.条件语句对应的基本逻辑结构是(

) A.顺序结构

C.循环结构

B.条件结构

D.以上都不正确

【解析】

条件语句对应的基本逻辑结构是条件结构,故选B. 【答案】

B 3.当a=3时,下面的程序段输出的结果是________.

IF

a<10

THEN

y=2*aELSE

y=a*aPRINT

y【解析】

当a=3时,满足a<10的条件,所以计算机执行y=2×a,即y=6. 【答案】

6

[小组合作型]

条件语句和条件结构

(1)给出下面4个问题:①输入一个数x,输出它的绝对值;②求函

2

2x-1,x≥0,数f(x)=的函数值;③求面积为6的正方形的周长;④求三个数x+2,x<0

a,b,c中的最大数.其中可以用条件语句来描述其算法的有(

)

A.1个

C.3个

(2)已知条件语句如下:

IF

条件

THEN语句体

语句体END

IF则下列说法正确的是(

) A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句

B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句

C.条件成立时,先执行语句体1,再结束条件语句

D.条件成立时,先执行语句体2,再结束条件语句

【精彩点拨】

(1)根据问题的解决是否需要分类来确定是否需要用条件语句.(2)根据条件语句,判断执行的过程.

【尝试解答】

(1)在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法.

(2)根据条件语句的功能知选C. 【答案】

(1)C

(2)C

1.一个条件语句都是以“IF”开始,以“END IF”结束,这是条件语句中不可缺少的.

2.当问题的解决需要分类讨论时,需要条件语句,其中分段函数求值是典型问题.

[再练一题]

3 B.2个

D.4个

1.求下列函数的函数值的算法中需要用到条件语句的函数为(

) A.f(x)=x2-1 B.f(x)=x3-1 2x+1,x≤2.5,C.f(x)=2

x-1,x>2.5,

D.f(x)=2x

【答案】

C

条件语句的应用

2x-1,

已知函数f(x)=2x-2,x值,都得到相应的函数值.

【精彩点拨】

求函数值必须先判断x的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.

【尝试解答】

用变量x,y分别表示自变量和函数值,步骤如下:

第一步,输入x值.

第二步,判断x的范围,若x≥1,则用解析式y=2x-1,求函数值;否则用y=x2-2求函数值.

第三步:输出y值.

程序框图如图所示:

x≥1,x<1,

编写一个程序,使输入的每一个

程序如下:

4

INPUT

“x=”;IF

x>=1

THEN=2*x-ELSE=x^2-END

IF

“y=”;END

1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.

2.条件语句必须以IF语句开始,以END IF语句结束,即“IF

END IF”必须成对出现.

3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN—END IF”格式.

4.解此类问题的步骤:

(1)构思出解决问题的一个算法;(可用自然语言) (2)画出程序框图,形象直观地描述算法;

(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.

[再练一题]

2.根据下列算法语句,当输入x为60时,输出y的值为(

) INPUT

xIF x≤50 THENy=0.5*xy=25+0.6* x-50PRINT

yENDA.25 C.31 B.30 D.61

5

0.5x,

x≤50,【解析】

由题意得y=

25+0.6x-50,

x>50.当x=60时,y=25+0.6×(60-50)=31. ∴输出y的值为31. 【答案】

C

嵌套条件语句的应用

已知分段函数-x+1,x<0,y=0,x=0,x+1,x>0,

编写程序,要求输入自变量x的值,输出相应的函数值并画出程序框图.

【精彩点拨】

分析分段函数→画出程序框图→写出程序语言

【尝试解答】

程序框图如图所示:

程序如下:

INPUT

xIF

x<0

THEN

y=-x+1ELSE

IF

x=0

THEN

y=0

ELSE

y=x+1

END IFEND IF

PRINT

yEND

6

1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.

2.常规格式(注意根据题目可用多于2个以上的条件语句嵌套).

[再练一题]

2x2-1,

x>0,3.已知函数f(x)=1,

x=0,-2x2+4,

x<0,出对应的y值.

【解】

程序如下:

编写程序,根据输入的x值输

7

INPUT

IF

x>0

THEN

y=2*x^2-ELSE

IF

x=0

THEN

y=1

ELSE

y=-2*x^2+4

END

END

PRINT

END

[探究共研型]

两种条件语句的辨析

探究1

两种条件语句的共同点是什么?

【提示】

两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.

探究2

两种条件语句的区别是什么?

【提示】

IF—THEN—END IF语句只有一个语句体,是满足条件时执行的语句体;IF—THEN—ELSE—END IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.

设计程序,使任意输入的两个不相等的实数按从大到小的顺序输出.【精彩点拨】

输入的两个不相等的实数有两种可能:一是从大到小,二是从小到大.如果是从大到小,则直接输出;如果是从小到大,则需交换其顺序,然后再输出.

【尝试解答】

程序如下:

INPUT

a,b IF

a<b

THEN

c=a

a=b

b=c END

IF PRINT

a,b

8

END

IF

A

THEN

1.条件语句的一般形式为:

ELSE其中B表示的是(

)

CA.满足条件时执行的内容

B.条件语句

C.条件

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

【解析】

如果条件A成立,则执行B步骤,否则执行C步骤.

【答案】

A 2.对于下面程序:

INPUT

IF

a>5

THEN=

IF

a<3

THEN=5

ELSE=

END

END

PRINT

a,END如果在运行时,输入2,那么输出的结果是(

) A.2,5

C.2,3 B.2,4 D.2,9 【解析】

输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5. 【答案】

A 3.给出以下程序:

9

INPUT

x1,IF

x1=x2

x1=x1+

y=x1+PRINT

END如果输入x1=2,x2=3,那么执行此程序的结果是输出(

) A.7 C.5 B.10 D.8 【解析】

由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体x1=x1+x2,而直接执行y=x1+x2,所以y=5,最后输出5. 【答案】

C 4.写出下列程序的运行结果.

INPUT

IF

a<0

b=0.5*

b=a^2+3*a+END

PRINT

END

若a=4,则b=________;若a=-4,则b=________. 【解析】

分析程序可知,上述程序是一个分段函数的程序,即b=0.5a,a<0,2所以当a=4时,b=42+3×4+1=29;当a=-4时,ba+3a+1,a≥0,=0.5×(-4)=-2. 【答案】

29

-2 5.编写一个程序,判断一元二次方程x2-2x+3=0有无实数根.

【解】

程序如下:

10

a=b=-c=m=b^2-4*a*IF

m>=0

PRINT

“有实数根”

PRINT

“不存在实数根”END

学业分层测评(六)

条件语句

(建议用时:45分钟) [学业达标]

一、选择题

1.求下列函数的函数值的算法中需要用到条件语句的函数为(

) A.f(x)=3x-1

2x,x>0,C.f(x)=3

x,x≤0B.f(x)=log2x

D.f(x)=ex

【解析】

A、B、D只用顺序结构就能描述算法,C需要逻辑判断要用条件语句,故选C. 【答案】

C 2.阅读下列程序:

INPUT

“x=”;

y=x*

y=2*

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

) A.4

C.6

B.16

D.8 【解析】

因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4

11

16. 【答案】

B 3.阅读下列程序:

INPUT

“a=”;IF

a>5

b=2*

b=a*a+

END

PRINT

END如果输入5,则该程序运行结果为(

) A.1

B.10

C.25

D.26 【解析】

b=a2+1=25+1=26. 【答案】

D 4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为(INPUT

“x=”;IF

x>=4

y=x-

①

PRINT

ENDA.y=3-x

B.y=x-5 C.y=5-x

D.y=ABS(x-4)+1 【解析】

因y=|x-4|+1=x-3,

x≥4,5-x,

x<4.

故选C. 【答案】

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

) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF 12 ) =

C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE 【解析】

条件语句中必须有END IF,但可以没有ELSE,故选C. 【答案】

C 二、填空题

6.根据以下程序,则f(-2)+f(3)=________. INPUT

“x=”;IF

x<=0

fx=4*

fx=PRINT

fxEND【解析】

∵-2≤0,

∴f(-2)=4×(-2)=-8;

∵3>0,∴f(3)=23=8,

∴f(-2)+f(3)=-8+8=0. 【答案】

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

INPUT

IF

x<=3

y=2*

y=x* x-PRINT

END【解析】

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

x≤3,所以函数为f(x)=2

x-1,

x>3.2x,

x≤3,【答案】

f(x)=2

x-1,

x>3

13

8.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值为________.

INPUT a,

m=

m=END IEND【解析】

a=2,b=3,∵2<3,∴m=3. 【答案】

3 三、解答题

9.有一个算法如下:

第一步,输入x;

第二步,判断x>0?是,z=1;否则,z=-1;

第三步,z=1+z;

第四步,输出z. 试写出上述算法的程序语句.

【解】

程序如下:

INPUT

IF

x>0

z=

z=-END

z=1+PRINT

END

10.给出下面程序(其中x满足:0<x<12).

14

INPUT

“x=”;IF

x>0

AND

x<=4

THEN=

IF

x<=8

THEN

y=

ELSE

=24-

END

END

PRINT

END(1)该程序的功能是求什么函数的函数值,写出这个函数;(2)画出这个程序的程序框图.

【解】

(1)函数关系式为:

2x,0<x≤4,y=8,4<x≤8,

24-2x,8<x<12.

(2)程序框图如下:

[能力提升]

1.已知程序如下:

INPUT

IF

x>0

y=

y=

END如果输出的结果为2,那么输入的自变量x的取值范围是(15 )

A.0 C.(0,+∞) B.(-∞,0] D.R

【解析】

由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.故选B. 【答案】

B 2.下列程序语句的算法功能是(

) INPUT

a,b,IF

a<b

THEN=END

IF

a<c

THEN=END

PRINT

END

A.输出a,b,c三个数中的最大数

B.输出a,b,c三个数中的最小数

C.将a,b,c按从小到大排列

D.将a,b,c按从大到小排列

【解析】

由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后输出a,所以此程序的作用是输出a,b,c中最大的数.

【答案】

A 3.下面程序在开始运行后,通过键盘输入三个值a=3,b=24,c=7,则输出结果是________.

程序:

16

INPUT

“a,b,c=”;a,b,IF

b>a

THEN=a=b=END

IF

c>a

THEN=a=c=END

IF

c>b

THEN=b=c=END

PRINT

a,b,END

【解析】

当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. 【答案】

24,7,3 12x+5,

x>0,4.画出求函数y=0,

x=0,x2-3,

x<0【解】

程序框图为:

的值的程序框图,并写出程序.

程序为:

17

INPUT

“x=”;IF x<0 TH

y=x^2-ELSE

y=x/2+

y=

END

18

第 1 页,共 1 页

文档信息

  • 格式: PDF
  • 页数: 未知页
  • 字数: 未知
  • 上传时间: 2018-07-02 10:24:00
  • 下载次数: 0
  • 浏览次数: 29
  • 积分: 1
  • 收藏: 0

作者信息

教师头像

5ygggwenku_147288

来自:学校:绵竹市南轩中学

下载提示

下载文档后,您可以获得:

  • 完整无水印文档
  • 高清阅读体验
  • 随时保存查看
  • 支持打印下载

关于本教案的常见问题

Q:1.2.2 条件语句教学设计(第一课时)是什么类型的资料?

A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。

Q:这份教案对应哪篇课文?

A:对应课文《1.2.2 条件语句》,可从面包屑进入课文目录查看同课其他资料。

Q:如何找到配套课件?

A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。