《§3.1条件语句》


北师大版高中数学必修3 第二章《算法初步》 几种基本语句
——§3.1条件语句
合阳中学 韩黎波
1

我们已经学习了用自然语言和流程图来描 述算法,要使算法在计算机上实现,还得借助程 序语言.程序语言的种类很多,但是,有一些基本 语句是所有语言都要使用的,例如,输入语句、 输出语句、赋值语句、条件语句和循环语句。 这些语句在程序语言中是最重要的和最基本的。 输入输出语句很好理解,赋值语句前面已作了 介绍,这一节主要介绍条件语句。 在算法中,顺序结构和选择结构是一种基 本结构,条件语句是表达选择结构最常用的语 句。下面通过实例说明条件语句的用法。

例1:根据输入x的值,计算y的值

If x ? 2.5 Then 写出算法步骤,写出条件语句。 y=x2+1 步骤:(1)输入x; 2 Else x ? 1 (2)若x ? 2.5 ,则y= 2-1 y=x 2 (3)若 x ? 2.5 ,则y= x ? 1 End If
(4)输出y. 验证
3

? ? x ? 1, x ? 2.5 y?? 2 ? ? x ? 1, x ? 2.5
2

解:这里(2)、(3)步的选择 部分可以用条件语句表示:

一般地,对于形如右方流程图 的算法,都可以用下列语句来 表示:



条件



语句2

语句1

If 条件 Then
语句1

Else
语句2

End If

计算机在执行if-then-else 语句时,首先判断条件,当 条件成立时,执行then后 的语句,如果条件不成立, 就执行else后的语句
4

广州市出租车公司规定:2.3公里及2.3公里以内为起步 价7元,若超过2.3公里,超过部分按每公里2.6元收费,画 出流程图,用条件语句描述一个乘客所付车费的算法, 开始 输入x; 输入x If x ≤ 2.3 Then 是 x≤2.3 y=7 否 Else y=7+2.6(x-2.3) y=7 y=7+2.6(x-3) 输出y 结束 End If 输出y
5

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

6

条件语句:
开始 输入a


输入a;


a?5


a ? 10



一 个 条 件 语 句

If
Else

a<5 Then C=25*a

一 个 条 件 语 句

C=25a

C=22.5a
输出C

C=21.25a

结束

If a ? 10 Then C=22.5*a Else C=21.25*a End If End If 输出C. 复合If语句
7

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


Then

条件1




Else If <条件2> Then



条件2

语句3

语句2

语句1

<语句2> Else <语句3> End If End If

复合条件语句一般含有两个或两个以上的条件结构中,编程时, 要明确条件与语句之间的对应关系,最好先作流程图,理清判断 的先后顺序,再编程 8

练习:

开始

输入y
4整除y


请试着用复合if语句表示 闰年问题的算法.
否 是 否 400整除y 是 输出“y 是闰年”
9

输出“y 不
是闰年”

100整除y


闰年程序

输出y是闰年 结束

输出“y 不是闰年”

输入y; If 4不能整除y Then 输出y不是闰年 Else If 100不能整除y Then 输出y是闰年 Else If 400能整除y Then 输出y是闰年 Else 输出y不是闰年 End If End If End If
10

小结:

本节课主要学习了条件语句的结构、特点、作用 以及用法,并懂得利用它解决一些简单问题。条件语 句使程序执行产生的分支,根据不同的条件执行不同 的路线,使复杂问题简单化。 条件语句一般用在需要对条件进行判断的算法设 计中,如判断一个数的正负,确定两个数的大小等问 题,还有求分段函数的函数值等,往往要用条件语句, 有时甚至要用到条件语句的嵌套。 简单条件语句 作业 资料 《高考水平训练》 第1、2、4题

条件语句

复合条件语句

11


相关文档

高中数学教案必修三:1.3.3 条件语句
人教版必修三高中数学:1.3.3条件语句课件
1.2.2条件语句1.2.3循环语句分析
新人教版高中数学 1.3.3 条件语句教案必修三
苏教版高中数学(必修3)1.3《基本算法语句》(条件语句)word教案
高中数学 2.3.1《条件语句》测试 北师大版必修3
高中数学(北师大版)必修3 第二章 算法初步 §3 3.1 条件语句
2.3.1条件语句(北师大必修3)
1.2.2条件语句1.2.3循环语句课件分解
高中数学《条件语句》素材1 新人教B版必修3
电脑版