资料摘要

1.2.2条件语句教学目标:理解并掌握条件语句教学重点:理解条件语句教学难点:用条件语句编写程序教学易错点:条件语句与条件结构的关系一、教学初探:教材整理条件语句的格式、功能及结构阅读教材P25例5前面的内容,完成下列问题. 格式一格式二IF条件THEN IF条件THEN 条件语句语句体ENDIF

  • 资料类型:教学教案文档
  • 所属课文:1.2.2 条件语句
  • 支持正文预览,并提供同课文课件入口
浏览次数
23
下载次数
0
更新时间
2019-06-24 21:30:00
来源学校
学校:绵阳高新区实验中学

1.2.2 条件语句公开课教案

未知
2019-06-24 21:30:00
23
0
PDF / 未知页
未知字
配套课件
积分:1
第 1 页,共 1 页

1.2.2 条件语句公开课教案

未知

摘要:暂无摘要

关键词:1.2.2 条件语句公开课教案

正文

1.2.2

条件语句

教学目标:理解并掌握条件语句

教学重点:理解条件语句

教学难点:用条件语句编写程序

教学易错点:条件语句与条件结构的关系

一、教学初探:

教材整理

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

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

格式一

格式二

IF

条件

THEN IF

条件

THEN 条件语句

语句体

END

IF 语句体1 ELSE 语句体2 END

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

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

IF之后的语句

对应

条件

结构

框图

练习:

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

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

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

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

)

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

【答案】

(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.

(1)给出下面4个问题:①输入一个数x,输出它的绝对值;②求函数2x-1,x≥0,f(x)=的函数值;③求面积为6的正方形的周长;④求三个数a,x+2,x<0

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

)

A.1个

C.3个

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

IF

条件

THEN语句体

语句体END

IF则下列说法正确的是(

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

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

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

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

2 B.2个

D.4个

【点拨】

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

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

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

(1)C

(2)C 小结:

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

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

[再练一题]

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,例2.

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

【点拨】

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

解:

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

第一步,输入x值.

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

3

x≥1,x<1,

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

第三步:输出y值.

程序框图如图所示:

程序如下:

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的值为(

)

4

INPUT

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

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

0.5x,

x≤50,解:由题意得y=

25+0.6x-50,

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

C

例3.

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

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

【点拨】

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

解:

程序框图如图所示:

程序如下:

5

INPUT

xIF

x<0

THEN

y=-x+1ELSE

IF

x=0

THEN

y=0

ELSE

y=x+1

END IFEND IF

PRINT

yEND小结:

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

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

[再练一题]

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

x=0,-2x2+4,

x<0,出对应的y值.

解:

程序如下:

2x2-1,

x>0,

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

6

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语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.

例4.

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

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

解:程序如下:

INPUT

a,b IF

a<b

THEN

c=a

a=b

b=c END

IF PRINT

a,b END

7

三、探究巩固:

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.给出以下程序:

8

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有无实数根.

解:程序如下:

9

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

m>=0

PRINT

“有实数根”

PRINT

“不存在实数根”END四、小结

五、作业:

(一)选择题

1.求下列函数的函数值的算法中需要用到条件语句的函数为(A.f(x)=3x-1

B.f(x)=log2x

C.f(x)=x2,x>0,x3,x≤0

D.f(x)=ex

2.阅读下列程序:

INPUT

“x=”;

y=x*

y=2*

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

) A.4

B.16

C.6

D.8

10 )

3.阅读下列程序:

INPUT

“a=”;IF

a>5

b=2*

b=a*a+

END

PRINT

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

) A.1

B.10

C.25

D.26 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 (二)填空题

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

“x=”;IF

x<=0

fx=4*

fx=

PRINT

fxEND

11 )

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

INPUT

IF

x<=3

y=2*EL

y=x* x-PRINT

END

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

INPUT a,

m=

m=

END

12

第 1 页,共 1 页

文档信息

  • 格式: PDF
  • 页数: 未知页
  • 字数: 未知
  • 上传时间: 2019-06-24 21:30:00
  • 下载次数: 0
  • 浏览次数: 23
  • 积分: 1
  • 收藏: 0

作者信息

教师头像

5ygggwenku_147288

来自:学校:绵阳高新区实验中学

下载提示

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

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

关于本教案的常见问题

Q:1.2.2 条件语句公开课教案是什么类型的资料?

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

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

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

Q:如何找到配套课件?

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