nbhkdz.com冰点文库

高一数学必修3

时间:2012-02-04


一数学3 算法初步》 高 一数学3《算法初步》
1.2.2

条件语句

温旧而知新
算法中的三种基本逻辑结构是 算法中的三种基本逻辑结构是: 三种基本逻辑结构
一、顺序结构 输入语句、输出语句、赋值语句 二、条件结构 条件语句 三、循环结构
条件结构是以条件的判断为 条件结构是以条件的判断为 条件

起始点,根据条件是否成立 起始点,根据条件是否成立 而决定执行哪一个处理步骤

小组抢答: 小组抢答:
INPUT A,B , PRINT A,B , X=A A=B B=X PRINT A,B , END

这个程序实现的作用 是什么? 是什么? 交换两个变量A和 交换两个变量 和B 的值, 的值,并输出交换前 后的值。 后的值。 变量X起什么作用? 变量 起什么作用? 起什么作用 X是中间变量,用来临 是中间变量, 是中间变量 时存放变量A的值 的值。 时存放变量 的值。

上节课上机任务: 上节课上机任务:
1、写出鸡兔同笼问题的一个算法并编程。 、写出鸡兔同笼问题的一个算法并编程。 程序框图如下: 程序框图如下: ? 算法分析:设所求的鸡数是 , 算法分析:设所求的鸡数是a, 编程如下: 编程如下: 开始 兔数是b, 兔数是 ,已知笼子里的头数是 M,脚数是 ,可得方程组 ,脚数是N, INPUT “输入头数:”;M 输入头数: 输入头数
输入 M,N ,

INPUT “输入脚数:”;N 输入脚数: 输入脚数 A=2*M-N/2 = 2A + 4B N B=N/2-M A = 2M-N / 2 - PRINT “鸡数”;A,“兔数”; , 兔数” 解得: 鸡数” 解得: 鸡数 B END B = N / 2-M -

M=A+B

A=2M- A=2M-N/2 B=N/2-M 输出 A,B , 结束

小贴士

编程的一般步骤:先写算法,再进行编程。 编程的一般步骤:先写算法,再进行编程。 我们要养成良好的习惯, 我们要养成良好的习惯,也有助于数学逻辑 思维的形成。 思维的形成。

1.2.2

条件语句

算法中的条件结构由条件语句来表达。 算法中的条件结构由条件语句来表达。条件 语句的一般格式: 格式) 语句的一般格式:(IF-THEN-ELSE格式) 格式
IF 条件 THEN 语句1 语句 ELSE 语句2 语句 END IF

满足条件? 满足条件? 是 语句1 语句

否 语句2 语句

开始

课本P8例 课本 例4
输入a,b,c
判断三角形存在?

a+b>c,a+c > b, b+c > a是否同 时成立? 是 存在这样的 三角形



不存在这样 的三角形

结束

程序如下: 程序如下:
INPUT “输入3个正数:”;a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “存在这样的三角形!” 条件要怎么写? 条件要怎么写 ELSE PRINT “不存在这样的三角形!” ENDIF END

在某些情况下,也可以只使用 在某些情况下,也可以只使用IF—THEN 语句: 格式) 语句:(即IF—THEN 格式)

IF 条件 THEN 语句 END IF

满足条件? 满足条件? 否

是 语句

例如:编写一个程序, 例如:编写一个程序,从键盘上输入一个整 若是正数就将其输出。 数,若是正数就将其输出。

程序: 程序: INPUT “x=” ;x IF x>0 THEN PRINT x END IF END

课堂练习1:设计一个程序,要求输入三个数 ,b,c, 设计一个程序,要求输入三个数a, , ,
输出其中最大的数。 输出其中最大的数。(先设计算法) 程序如下: 程序如下:
INPUT “a,b,c=”;a,b,c , , ; , , big = a IF b>big THEN 思考: 思考: big = b END IF IF c>big THEN big = c 开始 输入a, , 输入 ,b,c big=a


b>big


有没有不 同的算 法?!

big=b


c>big


END IF PRINT “最大数是: ”;big 最大数是: 最大数是 END

big=c 输出big 输出 结束

课堂练习2:
1、编写一个程序,求任意实数的绝对值。 、编写一个程序,求任意实数的绝对值。 程序框图: 程序框图: 开始
输入 x


程序如下: 程序如下: INPUT “x=”;x ; IF x<0 THEN y = -x ELSE y=x END IF PRINT “︱x︱=”;y ︱ ︱ ; END

x<0?



y=x

y=-x

输出 y 结束

开始 输入a,b,c

课本例6、编写程序, 课本例 、编写程序,使 得任意输入的3个整数按 得任意输入的 个整数按 从大到小的顺序输出。 从大到小的顺序输出。


b>a?




t=a,a=b,b=t

c>a?


t=a,a=c,c=t

c>b?




t=b,b=c,c=t

输出a,b,c

结束

课本例6 课本例 程序如下: 程序如下: INPUT “A,B,C=”;A,B,C , , ; , , IF B>A THEN T=A:A=B:B=T END IF IF C>A THEN T=A:A=C:C=T END IF IF C>B THEN T=B:B=C:C=T END IF PRINT A,B,C , , END
计算程序

开始 输入A, , 输入 ,B,C


B>A


B←→A


C>A


C←→A


C>B


C←→B 输出A,B,C 输出 , , 结束

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

课后作业:
1、砲台自来水公司规定,用户当月用水不超 、砲台自来水公司规定, 吨收费10元 每超过1吨加收费 吨加收费2.1元 过5吨收费 元,每超过 吨加收费 元。请 吨收费 写出收费程序。 写出收费程序。
2x2-1 (x>0) 2、已知函数 、已知函数f(x)= 2x+1 (x=0) , = -2x2+4x (x<0)

设计算法,画出程序框图,同时写出程序, 设计算法,画出程序框图,同时写出程序, 对每输入的一个x值 都得到相应的函数值。 对每输入的一个 值,都得到相应的函数值。


高中数学必修三知识点

高中数学必修三知识点。中学修3 识高数必 3知 点修一.初第章. 法步章算.法概一算的念算概:数上现意上“法通是可用算来决某类题程或骤 ...

人教版高中数学必修3全套教案_图文

人教版高中数学必修3全套教案_高三数学_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档人教版高中数学必修3全套教案_高三数学_数学_高中教育_教育专区...

人教版-高中数学必修3知识点

人教版-高中数学必修3知识点_数学_高中教育_教育专区。高中数学必修 3 知识点第一章 算法初步 1.1.1 算法的概念 算法的特点: (1)有限性:一个算法的步骤序列...

高一数学必修3必修5练习(附答案)

高一数学必修3必修5练习(附答案)_数学_高中教育_教育专区。高一数学必修3必修5练习(附答案)高一期末考试数学模拟试题四一.选择题(本大题共 12 小题,每小题 5...

高中数学必修3知识点总结

高中数学必修3知识点总结_数学_高中教育_教育专区。高中数学必修 3 知识点一:算法初步 1:算法的概念 (1)算法概念:在数学上,现代意义上的“算法”通常是指可以...

人教版高中数学必修3全册教案

人教版高中数学必修3全册教案_数学_高中教育_教育专区。数学教案 教学资料 教育精品资料按住 Ctrl 键单击鼠标打开名师教学视频全册播放 教学资料 按住 Ctrl 键单击...

高一数学必修3测试题及答案

高一数学必修3测试题及答案_高一数学_数学_高中教育_教育专区。高一数学必修 3 测试题一、选择题 1.给出以下四个问题,①输入一个数 x,输出它的绝对值.②求...

高一数学必修3《统计》公式总结以及例题

高一数学必修3《统计》公式总结以及例题_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档高一数学必修3《统计》公式总结以及例题_数学_高中教育_教育...

高一数学必修3必修4试题(含答案)

高一数学必修3必修4试题(含答案)_数学_高中教育_教育专区。高一数学必修 3 和必修 4 试题一一、选择题: 1. 下列各角中与角 ? A. 300 ? π 终边相同的是...

高中数学必修一必修三知识点合集

高中数学必修必修三知识点合集_数学_高中教育_教育专区。高中数学必修一知识点总结第一章 集合与函数概念 一:集合的含义与表示 1、集合的含义:集合为一些确定的...