3986.net
小网站 大容量 大智慧
当前位置:首页 >> 数学 >>

§3 3.1 算法语句 条件语句 循环语句


§3

几种基本语句
3.1 条件语句

1、正确理解条件语句的概念; 2、会应用条件语句编写程序.

1. 我们已经学习了,用自然语言和框图来描述 算法,要是算法在计算机上实现,还得借助程序 语言。程序语言的种类很多,基本的语句有:输 入语句、输出语句、赋值语句、条件语句和循环 语句。 今天我们学习一下“条件语句”的含义和结构 形式。 2.输入语句、输出语句和赋值语句的一般格式分别是什么?
输入语句: INPUT 输出语句:PRINT “提示内容”;变量 “提示内容”;表达式

赋值语句: 变量=表达式

探究一:条件语句(1)If-Then语句
思考1:下图是算法的条件结构用程序框图表示的一种形式, 它对应的条件语句的一般格式设定为: IF 条件 THEN
满足 条件?

语句体 END IF 你能理解这个算法语句的含 义吗?




步骤a

IF

条件

THEN

满足 条件 是 步骤a



语句体 END IF

当计算机执行上述语句时,首先对IF后的条件进行判断,
如果(IF)条件符合,那么(THEN)执行语句体,否则执 行END IF之后的语句.

开始

思考1:求实数x的绝对值有如
下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0 ,则x=-x;否则,x=x. x<0 输入x 否

是 x=-x
输出x 结束

第三步,输出x.
该算法的程序框图如何表示?

探究二:条件语句(2)If-Then-Else语句
思考1:下图是算法的条件结构用程序框图表示的另一种形式, 它对应的条件语句的一般格式设定为:

If 条件 Then 语句1 Else 语句2 End If
你能理解这个算法语句的含义吗?

条件 是 语句1



语句2

If

条件1 语句1

Then 条件 是 语句1



Else 语句2 End If

语句2

当计算机执行上述语句时,首先对If后的条件进行判断, 如果(If)条件符合,那么(Then)执行语句体1,否则 (Else)执行语句体2.

思考2: 求实数x的绝对值又有如下一个算法:

第一步,输入一个实数x.
第二步,判断x的符号.若 x≥0,则输出x;否则,输 出-x.

开始
输入x x≥0 是 输出x 结束 否

该算法的程序框图如何表示?

输出-x

思考3:你能写出这个算法对应的程序吗? 开始 输入x 否 INPUT “x=”;x IF x>=0 PRINT ELSE PRINT 输出-x END IF END -x THEN x

x≥0


输出x 结束

步骤:(1)输入x;

解:可以用条件语句表示第

(2)、(3)步骤:

y=x2+1

Else
y=x2-1 End If

一般地,对于形如右方框图的算法,都可以用下列语句来 表示: If Else 语句2 End If 计算机在执行if-then-else语句时,首先判断条件,当条 件成立时,执行then后的语句,如果条件不成立,就执行 else后的语句.

条件
语句1

Then



条件



语句2

语句1

探究三:条件语句(3)——复合If语句:
复合条件语句一般用于含有两个或两个 以上的条件结构中,编程时,要明确条件与 语句之间的对应关系,最好先作框图,理清 判断的先后顺序,再编程.

例2 在音乐唱片超市里,每张唱片售价25元.顾客如果购买 5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张 以上(含10张)唱片,则按照八五折收费.请用语句描述完成 计费工作的算法,画出算法框图. 解:假如用变量a表示顾客购买的唱片数,用变量C 表示顾客要缴纳的金额.则这个算法可以表示为: 1、输入a.

2、对a进行判断: (1)若0<a<5,则C=25a;
y=

0? x?5 25x,

22.5x, 5 ? x ? 10 21.25x,x ? 10

3、输出C .

算法框图如下: 一 个 条 件 语 句

条件语句: 输入a;

If
Else

a<5

Then

C=25*a Then C=22.5*a Else C=21.25*a End If

一 个 条 件 语 句

End 输出C.

If

复合If语句

实际上,对于上面的形式,用形如下面所示框图描述的算法 都可以用复合if语句来表示: If 假 假 条件2 条件1 真 真 Else If <条件2> Then <条件1> Then <语句1>

<语句2>
语句3 语句2 语句1 Else <语句3>

End If End If

1、编写一程序,求实数X的绝对值. 2、把下列语句的意义翻译成程序框图 (1)IF x<0 THEN

x=aBS(x) END IF PRINT “x的绝对值为:”;x
(注:aBS(x)表示取x的绝对值.)

(2)IF x>0 THEN y=1 ELSE y=0 END IF

1、(1)算法步骤: S1:输入一个实数X S2:判断X的符号,若X≥0, 则输出X;否则输出-X.

(2)程序框图: 开始 输入X

(3)程序: INPUT X IF X>=0 THEN PRINT X ELSE PRINT -X END IF END

否 是
输出X 输出-X

结束

2、(1) 开始 X<0 是 X=ABS(x) 输出x 结束 否 X>0 是 y=1 结束 (2) 开始 否

y=0

If—Then语句
条件语句

If—Then—Else语句 复合条件语句


推荐相关:

条件语句和循环语句

计算机、图形计算器 教学设想 【创设情境】 【创设情境】 试求自然数 1+2+3...还需要进一步学习基本算法语句中的另 外两种:条件语句循环语句(板出课题) 【...


条件语句和循环语句

§1.2.2 -1.2.3 条件语句循环语句学习目标 1.正确理解条件语句和循环...算法中的条件结构是由条件语句来表达的, 是处理条件分支逻辑结构的算法语句。 它...


1.2.3基本算法语句循环语句

§1.2.3 基本算法语句循环语句 教学目标: 知识与技能 (1)正确理解循环语句的概念,并掌握其结构。 (2)会应用条件语句循环语句编写程序。 过程与方法 经历对...


必修31.2.2-1.2.3条件语句和循环语句

必修31.2.2-1.2.3条件语句循环语句_高一数学_数学_高中教育_教育专区。1...还需要进一步学习基本算法语句中的另外两种:条 件语句循环语句(板出课题) 【...


第3.1节条件语句

3.输入语句、输出语句、赋值语句、 条件语句循环语句是程序语言中最重要 和最...3 第二章§ 3.1 班级 姓名 的框图,并用算法语句来描述. 能,并用复合条件...


循环语句,条件语句

END IF 否 语句体 计算机执行这种形式的条件语句时,也是首先对 IF 后的条件...下面程序运行后输出的结果为 2 1.2.3 循环语句 算法中的循环结构是由循环...


§1.2.3循环语句作业

同系列文档 算法与程序框图 基本算法语句 算法案例 算法初步单元测试...1.2.3循环语句a 16页 2财富值 1.2.2条件语句 1.2.3循环... 3页 免费...


基本算法语句——条件语句

基本算法语句——赋值、输... 基本算法语句——循环语句1/2 相关文档推荐 ...我们可以用条件语句来实现该过程. 、建构数学 1.条件语句: 条件语句的一般形式...


§1.2.2 -1.2.3条件语句和循环语句导学案

§1.2.2 -1.2.3条件语句循环语句导学案_数学_高中教育_教育专区。2015—...算法中的条件结构是由条件语句来表达的, 是处理条件分支逻辑结构的算法语句。 它...


B1.2.3 条件语句和循环语句 教案2

第二、课时 1.2.2-1.2.3 条件语句循环语句 教学目标: 知识与技能 (...还需要进一步学习基本算法语句中的另外两种:条 件语句循环语句(板出课题) 【...

网站首页 | 网站地图
3986 3986.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com