第8课时5.3.2条件语句(已对).docVIP

  • 0
  • 0
  • 约2.41千字
  • 约 3页
  • 2026-02-10 发布于浙江
  • 举报

第8课时5.3基本算法语句

【重点难点】

重点:1.正确理解条件语句的步骤、结构及功能,并掌握其结构;2.能正确地使用条件语句表示选择结构.

难点:使用条件语句表示选择结构.

【学习导航】

【知识网络】

单分支的If语句

单分支的If语句

条件语句

条件语句

双分支的If语句

双分支的If语句

【学习要求】

1.正确理解条件语句的步骤、结构及功能,并掌握其结构.

2.使用条件语句表示选择结构.

3.能利用条件语句进行简单的应用.

【课堂互动】

自学评价

1.问题某居民区的物管部门每月按以下方法收取卫生费:3人和3人以下的住户,每间户收取5元;超过3人的住户,每间超出1人加收1.2元。

【分析】为了计算卫生费,应先判断住户人数是否超过3人,然后再选用相应的方法进行计算。其算法为:

S1输入住户人数n;

S2如果n≤3,那么,否则;

S3输出c。

上述算法用流程图表示如下:

开始

开始

输入n

n≤3

Y

结束

N

输出c

该问题算法的自然语言描述中,将汉字部分用英语表示为:

Readn

Ifn≤3Then

Else

EndIf

Printc

请留意上面代码中黑体的部分,在程序语言中我们可以通过条件语句(conditionalstatement)来表现流程图中的选择结构。条件语句的一般形式是

If

IfAThen

B

Else

C

EndIf

其中A表示判断的条件,B表示条件满足时执行的操作内容,C表示条件不满足时执行的操作内容,EndIf表示条件语句的结束。

注意:Else要单独书写一行,If和EndIf一定要配对。为了便于阅读和清晰,通常将B和C的内容代码缩进书写。

如果只要满足条件A就执行B,而不考虑其他任何情况,这时条件语句的一般形式可写成

If

IfAThen

B

EndIf

If

IfAThenB

前者适用于A是多条语句的情况。

上述问题中,有可能被执行的操作内容最多只有两种可能性,在实际问题中会遇到被执行的操作内容有可能不止两种情况,此时我们就要用If语句的嵌套,请看下面的问题:

2.问题:

儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过1.4m,可买半票;若超过1.4m,应买全票,试设计一个购票的算法,画出流程图并写出伪代码。

【解】上述购票的算法步骤为:

S1测量儿童的身高h。

S2如果h≤1.1,那么免费乘车;否则,如果h≤1.4,那么购买半票;否则,购买全票。

将上述算法中用黑体表示的文字用含If关键词表示的伪代码为(注意斜体的文字表示):

Readh

Ifh≤1.1Then

Print免费乘车

ElseIfh≤1.4Then

Print半票乘车

Else

Print全票乘车

EndIf

流程图:

h

h≤1.4

开始

输入h

h≤1.1

半票乘车

全票乘车

免费乘车

结束

Y

Y

N

N

IfA

IfA1Then

B1

ElseIfA2Then

B2

ElseIfA3Then

B3

Else

Bn

EndIf

【说明】A1,A2,A3表示各类判断的条件,而B1,B2,B3,…,Bn表示在各自条件满足的情况下所执行的操作内容.

【经典范例】

例1已知函数

试写出计算y值的一个算法。

【解】用伪代码表示为:

Readx

Ifx0Then

y←1

ElseIfx=0Then

y←0

Else

y←-1

EndIf

Printy

流程图:

开始

开始

输入x

Y

x0

y←-1

y←0

y←1

结束

Y

N

N

x=0

输出y

例2已知函数,设计一个输入的值,计算的值的算法.

【解】算法如下:

Readx

Ifx1then

y←x

ElseIfx10then

y←2x-1

Else

y←3x-11

EndIf

Printy

追踪训练

1.阅读下列程序:

Readx

Ifthen

y←x

Else

y←-x

EndIf

Printy

请用一个函数表示y与x的关系____.

2.阅读下列程序:

Readx

Ifx<0Theny←

ElseIfx>0Theny←

Elsey←0

EndIf

Printy

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

A.3+B.3-

C.-5D.--5

3.用条件语句表示:输入两个数,输出较大的数

文档评论(0)

1亿VIP精品文档

相关文档