资料摘要

1.2.2 条件语句[提出问题]儿童乘坐火车时,若身高不超过1.2 m,则不需买票;若身高超过1.2 m但不超过1.5 m,则需买半票;若身高超过1.5 m,则需买全票.问题1:试设计一个儿童买票的程序框图提示:程序框图如下:问题2:能否只用输入语句、输出语句和赋值语句写出其程序?提示:不能.问题3

  • 资料类型:教学教案文档
  • 所属课文:1.2.2 条件语句
  • 支持正文预览,并提供同课文课件入口
浏览次数
12
下载次数
0
更新时间
2018-06-10 08:40:00
来源学校
学校:梁河县第一中学

1.2.2 条件语句第二课时教学设计

未知
2018-06-10 08:40:00
12
0
PDF / 未知页
未知字
配套课件
积分:1
第 1 页,共 1 页

1.2.2 条件语句第二课时教学设计

未知

摘要:暂无摘要

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

正文

1.2.2 条件语句

[提出问题]

儿童乘坐火车时,若身高不超过1.2 m,则不需买票;若身高超过1.2 m但不超过1.5 m,则需买半票;若身高超过1.5 m,则需买全票.

问题1:试设计一个儿童买票的程序框图

提示:程序框图如下:

问题2:能否只用输入语句、输出语句和赋值语句写出其程序?

提示:不能.

问题3:该程序框图中的条件结构有几种形式?

提示:两种.

问题4:若要写出该算法的算法语句,还需要什么语句?

提示:条件语句.

[导入新知]

条件语句的一般格式及功能

类别

单支

双支

条件结构框图

IF

条件

THEN IF

条件

THEN 条件语句

语句体

END IF 语句体1

ELSE 语句体2

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

(IF)条件符合,那么(THEN)执行语句体,否则执行END_IF之后的语句

首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2

[化解疑难]

两种条件语句的区别与联系

区别

IF-THEN语句

该条件语句中只有一个语句体,是满足条件时执行的语句体

IF-THEN-ELSE语句

该条件语句含有两个语句体,满足条件时执行一个语句体,不满足时执行另一个语句体

①IF-THEN语句实质上是IF-THEN-ELSE语句的简化,也就是在条件语句中,联系

当不符合条件且不进行任何处理时,把语句体2省略不写.

②两种语句首先都是先对条件进行判断,然后才执行相应的语句体,执行完语句体后程序都交汇于一点完成条件语句

条件语句与条件结构

[例1]

(1)根据下面的程序,填写程序框图.

①________,②________,③________.

[解析]

根据条件语句可知该语句为求分段函数

2x-5

x≥2y=55-2x

x<25

所以三个空中分别填的内容为:

5①x≥?,②y=2x-5,③y=5-2x. 25[答案]

x≥?

y=2x-5

y=5-2x 2(2)根据下面的程序框图,写出程序.

[解]

程序如下:

INPUT

“a,b=”;a,bIF

a<b

THEN

x=a

a=b

b=xEND

IFPRINT

a,bEND

[类题通法]

条件语句与条件结构的转化

(1)根据条件结构写条件语句

①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.

②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2. ③最后应注意所用程序符合书写格式.

(2)如果是由条件语句画条件结构,可相应变化.

[活学活用]

求函数y=|x-4|+1的函数值,则③处应填________.

INPUT

“x=”;xIF

x>=4

THENy=x-3ELSE

③

END

IFPRINT

yEND

解析:如果x<4,则y=4-x+1=5-x,

故③处应填y=5-x. 答案:y=5-x

条件语句的简单应用

2x-1,

x≥0,[例2]

已知函数y=2编写一个程序,对每输入的一个x值,都得2x-5

x<0

到相应的函数值.

[解]

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

第一步:输入x值.

第二步:判断x的范围,若x≥0,则用函数y=x2-1求函数值,否则用y=2x2-5求函数值.

第三步:输出y的值.

程序框图如图所示:

程序如下:

INPUT

“x=”;x IF

x>=0

THEN y=x^2-1 ELSE

y=2 *x^2-5 END

IF PRINT

“y=”;y END

[类题通法]

使用条件语句时的四个关注点

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

(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.

(3)如果程序中只需对条件为真的情况作出处理,不用处理为假的情况时,ELSE分支可

以省略,此时条件语句就由双支变为单支.

(4)为了使程序看起来更清晰明了,一般IF,ELSE与END IF顶格书写.其他语句前面则空两格.

[活学活用]

给出一个程序语句如下:

INPUT

“x=”;x IF

x<=0

THEN f(x)=4* x ELSE f(x)=2 x END

IF PRINT

f(x) END

说出上面程序的功能,并求f(-1)+f(2)的值.

解:程序的功能:

4x,x≤0,已知函数f(x)=x输入自变量x的值,求对应的函数值.

2,x>0,

由函数解析式可得f(-1)=4×(-1)=-4,f(2)=22=4. ∴f(-1)+f(2)=0.

条件语句的嵌套问题

-x+1

x<0,[例3]

已知分段函数y=0

x=0,x+1

x>0,相应的函数值.

[解]

程序为:

INPUT

xIF

x<0

THENy=-x+1ELSEIF

x=0

THEN

y=0

ELSE

y=x+1END IFEND IFPRINT

yEND[类题通法]

编写程序,输入自变量x的值,输出其

1.使用条件语句嵌套应关注两点

(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.

(2)分清层次:编写条件时,要注意IF和END

IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.

2.条件语句嵌套的一般格式

[活学活用]

12在下面的程序中,如果输入x=,则输出的y值为(

) π

INPUT

xIF

x>=0

THEN

IF

x>0

THEN

PRINT“y=”;π/2*x-5

ELSE

PRINT“y=”;0

END IFELSEPRINT“y=”;π/2*x-3END IFENDA.0

C.3

B.1 12

D.

π12π解析:选B

先判断输入的x的取值范围,再执行相应操作.由于>0,故输出y=π212×-5=1. π

4.条件语句的实际应用

[典例]

某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y. [解题流程]

[规范解答]

实际交款额y与购物金额x的函数关系是

0.8x

x≥800,y=0.9x

500≤x<800,x

x<500.程序框图如下:

程序如下:

[名师批注] INPUT

“x=”;x IF

x>=800

THEN y=0.8*x ELSE IF

x>=500

THEN y=0.9*x ELSE y=x END

IF END

IF PRINT

“y=”;y END

[类题通法]

要注意“>=”不能写成“≥”

要注意数学语言与程序语言的

区别,不能将其写成y=0.8x此处易漏掉,注意在条件语句中,END IF与IF是一一对应的,一个IF必须有一个END IF

与之对应,此处的END IF是内层条件结构中的一部分.任何程序的最后必须以END结束

用条件语句解决实际问题的步骤

(1)将实际问题转化为数学问题,并构思出解决问题的一个算法(可用自然语言).

(2)画出程序框图,形象直观地描述算法.

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

[活学活用]

儿童乘坐火车时,若身高不超过1.2 m,则不需买票;若身高超过1.2 m,但不超过1.5 m,则需买半票;若身高超过1.5 m,则需买全票.试设计一个买票的算法的程序框图,并写出其程序.

解:是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件结构嵌套.

程序框图是:

程序是:

INPUT

“请输入身高h米:”;hIF

h<=1.2

THEN

PRINT

“免票”ELSE

IF

h<=1.5

THEN

PRINT

“买半票”

ELSE

PRINT

“买全票”

END

IFEND

IFEND

[随堂即时演练]

1. 下列关于IF语句的叙述正确的是(

) A.IF语句中必须有ELSE和END IF B.IF语句中可以没有END IF C.IF语句中可以没有ELSE,但必须以END IF结束

D.IF语句中可以没有END IF,但必须有ELSE 解析:选C

IF语句中的IF和END

IF是成对出现的,但是ELSE可以没有,即满足条件执行,否则跳过IF语句.故选C. 2.条件语句的一般形式为:IF A THEN B ELSE C,其中B表示的是(

) A.满足条件时执行的内容

B.条件语句

C.条件

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

解析:选A

IF A THEN B ELSE C表示如果条件A成立,则执行B步骤,否则执行C步骤.

3.给出以下四个问题,①输入一个数x,输出它的绝对值.②求表面积为6的正方体2x+1

x≥0的体积.③求三个数a,b,c中的最小数.④求函数f(x)=的函数值.

2x-2

x<0

其中需要用条件语句来描述其算法的有________.

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

答案:①③④

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

INPUT

a

F a<0 THEN b=0.5*a ELSE b=a^2+3* a+1 END

IF PRINT

b END 若a=4,则b=________;若a=-4,则b=________. 0.5a,a<0,解析:分析程序可知,上述程序是一个分段函数的程序,即b=2,a+3a+1,a≥0

所以当a=4时,b=42+3×4+1=29;当a=-4时,b=0.5×(-4)=-2. 答案:29

-2 x+2,x≥05.给计算机编写一个程序,输入一个自变量x的值,输出分段函数f(x)=2x,x<0

的函数值.

解:程序如下:

INPUT

“x=”;xIF

x>=0

THENy=x+2ELSE

y=x^2END

IFPRINT

“y=”;yEND

[课时达标检测]

一、选择题

1.下列问题所描述出来的算法,其中不包含条件语句的为(

)

A.输入三个表示三条边长的数,计算三角形的面积

B.给出两点的坐标,计算直线的斜率

C.给出一个数x,计算它的常用对数的值

D.给出三棱锥的底面积与高,求其体积

解析:选D

A中要判断三个数对应线段能否构成三角形,B中要判断直线斜率是否存在,C中要判断x是否大于0,故A,B,C都用到条件语句,D只需赋值语句.

2.运行程序:

INPUT A,B IF A>B THEN

C=A/2 ELSE

C=B/2 END IF PRINT C END 在两次运行中分别输入8,4和2,4,则两次运行程序的输出结果分别为(

) A.8,2

C.4,2

B.8,4

D.4,4 A解析:选C

对A、B的情况进行区分,当输入8,4的时候,A>B,所以C==4;当2B输入2,4时,A>B不成立,所以选择执行C==2. 23.给出如图所示的程序:

执行该程序时,若输入的x为3,则输出的y值是(

) A.3 C.9

B.6

D.27 解析:选B

x=3时,条件x>3不成立,执行y=2*x,即y=2×3=6,故输出的结果为6.

4.阅读下列程序:

如果输入x=-2,则输出结果为(

) A.2 C.10

B.-12

D.-4 解析:选D

输入x=-2,则x<0,执行“y=7*x/2+3”这一语句,即有y=-4. 5.已知程序如下:

INPUT

“a,b,c=”;a,b,cmax=aIF

b>max

THEN

max=bEND IF

IF

c>max

THENmax=cEND

IFPRINT“max=”;maxEND根据程序提示输入a=4,b=2,c=-5,则程序运行结果是(

) A.max=a

C.max=c

B.max=b

D.max=4 解析:选D

本题首先是输入a,b,c的值,然后把a的值放在max中,接下来是两个条件语句,首先判断b是否大于max,若是,则把b的值放到max中,否则,max的值不变;然后再判断c是否大于max,若是,则把c的值放到max中,否则max不变,最后输出max的值.由此可知本题是用来输出三个数中的最大值的一个算法程序.

二、填空题

6.读程序,写出程序的意义:________.

解析:由程序可知,该算法功能是求函数

-2x,

x<0,y=2,

x=0,x2+1,

x>0

的故函数值.

-2x,

x<0,答案:求函数y=2,

x=0,x2+1,

x>0

的函数值

7.下面是一个算法,如果输出的值是25,则输入的x的值为________.

INPUT

xIF

x<0

THEN

y=x+1*x+1ELSE

y=x-1*x-1END IFPRINT

yEND解析:程序对应的函数是

2x+1,x<0,x<0,x≥0,y=由或

222x-1,x≥0.x-1=25,x+1=25

得x=-6或x=6. 答案:6或-6 8.在下面这个程序中,

INPUT

“a=”;a IF

a>10

THEN b=a\10+a MOD 10 ELSE b=a

END IF PRINT

b END

若输入a=35,则输出的b=________. 解析:a=35>10,故执行b=a\10 +aMOD 10,即b=35\10+35 MOD 10=3+5=8. 答案:8 三、解答题

x-1,x>0,9.已知函数y=x+1,x=0,-x2+2x,x<0.解:程序如下:

2

试输入x的值,计算y值,写出程序.

10.如图所示,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由B→C→D→A(B为起点,A为终点)运动.若设P运动的路程为x,△APB的面积为y,试写出程序,根据输入的x值,输出相应的y值.

解:由题意可得函数关系式为:

8x,

0<x≤16,y=128,

16<x≤32,848-x,32<x<48,程序如下:

显然需利用条件语句的嵌套或叠加编写程序.

第 1 页,共 1 页

文档信息

  • 格式: PDF
  • 页数: 未知页
  • 字数: 未知
  • 上传时间: 2018-06-10 08:40:00
  • 下载次数: 0
  • 浏览次数: 12
  • 积分: 1
  • 收藏: 0

作者信息

教师头像

5ygggwenku_147288

来自:学校:梁河县第一中学

下载提示

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

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

关于本教案的常见问题

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

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

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

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

Q:如何找到配套课件?

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