高中数学 全册课件1.1.2-1.1.3 程序框图与算法的基本逻辑结构(一 二)精品课件 新人教A版必修3_图文


第一章

算法初步

§1.1.2 程序框图与算法的基本逻辑结构

高中新课程数学必修③

课前复习

课前复习 算法

课前复习 算法
在数学中,按照一定规则解决某一类问题 的明确和有限的步骤称为算法.

课前复习 算法
在数学中,按照一定规则解决某一类问题 的明确和有限的步骤称为算法.
我们可以用自然语言表述一个算法,但往 往过程复杂,缺乏简洁性,因此,我们有 必要探究使算法表达得更加直观、准确的 方法,可以通过程序框图来实现.

知识探究(一):算法的程序框图

知识探究(一):算法的程序框图 1:复习“判断整数n(n>2)是否为质数”的 算法。

知识探究(一):算法的程序框图 1:复习“判断整数n(n>2)是否为质数”的 算法。
第一步,给定一个大于2的整数n;

知识探究(一):算法的程序框图 1:复习“判断整数n(n>2)是否为质数”的 算法。
第一步,给定一个大于2的整数n; 第二步,令i=2;

知识探究(一):算法的程序框图 1:复习“判断整数n(n>2)是否为质数”的 算法。
第一步,给定一个大于2的整数n; 第二步,令i=2; 第三步,用i除n,得到余数r;

知识探究(一):算法的程序框图 1:复习“判断整数n(n>2)是否为质数”的 算法。
第一步,给定一个大于2的整数n; 第二步,令i=2; 第三步,用i除n,得到余数r; 第四步,判断“r=0”是否成立.若是,则n不是 质数,结束算法;否则,将i的值增 加1,仍用i表示;

知识探究(一):算法的程序框图 1:复习“判断整数n(n>2)是否为质数”的 算法。
第一步,给定一个大于2的整数n; 第二步,令i=2; 第三步,用i除n,得到余数r; 第四步,判断“r=0”是否成立.若是,则n不是 质数,结束算法;否则,将i的值增 加1,仍用i表示; 第五步,判断“i>(n-1)”是否成立,若是,则n 是质数,结束算法;否则,返回第 三步.

2. 我们将上述算法如下表示:

2. 我们将上述算法如下表示:
开始

2. 我们将上述算法如下表示:
开始
输入n

2. 我们将上述算法如下表示:
开始
输入n
i=2

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?



r=0?

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?



r=0? 是
输出“n不是质数”

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?



r=0? 是
输出“n不是质数”

结束

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?





r=0? 是
输出“n不是质数”

结束

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?





r=0? 是
输出“n不是质数”



结束

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?





r=0? 是
输出“n不是质数”


输出“n是质数”

结束

2. 我们将上述算法如下表示:
开始
输入n
i=2

求n除以i的余数
i的值增加1,仍用i表示
i>n-1或r=0?





r=0? 是
输出“n不是质数”


输出“n是质数”

结束

图形符号

名 称 终端框 (起止框) 输入、输出框 处理框 (执行框) 判断框

功 能 表示一个算法的起始和结束 表示一个算法输入和输出的 信息 赋值、计算 判断某一条件是否成立,成立 时在出口处标明“是”或“Y”; 不成立时标明“否”或“N” 连接程序框,表示算法步骤的 执行顺序

流程线

算法的基本逻辑结构:
开始 输入n i=2 求n除以i的余数 i的值增加1,仍用i表示 i>n-1或r=0? 是 r=0?

顺序结构

循环结构


条件结构

输出“n是质数”



输出“n不是质数” 结束

知识探究(二):算法的顺序结构

知识探究(二):算法的顺序结构
1: 任何一个算法各步骤之间都有明确的顺序 性,在算法的程序框图中,由若干个依次执 行的步骤组成的逻辑结构,称为顺序结构, 用程序框图可以表示为:
步骤n

步骤n+1

S =

p( p - a )( p - b)( p - c )

例1 若一个三角形的三条边长分别为a,b, c,令p=(a+b+c)/2,则三角形的面积
S = p( p - a )( p - b)( p - c )

试用这个公式设计一个计算三角形面积的算 法步骤.

S =

p( p - a )( p - b)( p - c )

例1 若一个三角形的三条边长分别为a,b, c,令p=(a+b+c)/2,则三角形的面积
S = p( p - a )( p - b)( p - c )

试用这个公式设计一个计算三角形面积的算 法步骤.

第一步,输入三角形三条边的边长a,b,c.

S =

p( p - a )( p - b)( p - c )

例1 若一个三角形的三条边长分别为a,b, c,令p=(a+b+c)/2,则三角形的面积
S = p( p - a )( p - b)( p - c )

试用这个公式设计一个计算三角形面积的算 法步骤.

第一步,输入三角形三条边的边长a,b,c. a + b+ c 第二步,计算 p = . 2

S =

p( p - a )( p - b)( p - c )

例1 若一个三角形的三条边长分别为a,b, c,令p=(a+b+c)/2,则三角形的面积
S = p( p - a )( p - b)( p - c )

试用这个公式设计一个计算三角形面积的算 法步骤.

第一步,输入三角形三条边的边长a,b,c. a + b+ c 第二步,计算 p = . 2 第三步,计算 S = p( p - a )( p - b)( p - c) .

S =

p( p - a )( p - b)( p - c )

例1 若一个三角形的三条边长分别为a,b, c,令p=(a+b+c)/2,则三角形的面积
S = p( p - a )( p - b)( p - c )

试用这个公式设计一个计算三角形面积的算 法步骤.

第一步,输入三角形三条边的边长a,b,c. a + b+ c 第二步,计算 p = . 2 第三步,计算 S = p( p - a )( p - b)( p - c) . 第四步,输出S.

3. 将上述算法的用程序框图表示

3. 将上述算法的用程序框图表示

开始

3. 将上述算法的用程序框图表示

开始

输入a,b,c

3. 将上述算法的用程序框图表示
开始
输入a,b,c

p=

a + b+ c 2

3. 将上述算法的用程序框图表示
开始
输入a,b,c

p=

a + b+ c 2

S = p( p - a )( p - b)( p - c)

3. 将上述算法的用程序框图表示
开始
输入a,b,c

p=

a + b+ c 2

S = p( p - a )( p - b)( p - c)
输出S

3. 将上述算法的用程序框图表示
开始
输入a,b,c

p=

a + b+ c 2

S = p( p - a )( p - b)( p - c)
输出S

结束

4.练习:已知下图是“求一个正奇数的平方 加5的值”的程序框图,若输出的数是30, 求输入的数n的值. 开始
输入正整数n

x=2n-1 y=x2+5 输出y 结束

知识探究(三):算法的条件结构

知识探究(三):算法的条件结构

1.在某些问题的算法中,有些步骤只有在 一定条件下才会被执行,算法的流程因条 件是否成立而变化.在算法的程序框图中, 由若干个在一定条件下才会被执行的步骤 组成的逻辑结构,称为条件结构,用程序 框图可以表示为下面两种形式:

满足条件?



满足条件?




步骤A 步骤B


步骤A

2.例2: 判断“以任意给定的3个正实数 为三条边边长的三角形是否存在”的算 法步骤如何设计?

2.例2: 判断“以任意给定的3个正实数 为三条边边长的三角形是否存在”的算 法步骤如何设计?

第一步,输入三个正实数a,b,c.

2.例2: 判断“以任意给定的3个正实数 为三条边边长的三角形是否存在”的算 法步骤如何设计?

第一步,输入三个正实数a,b,c.
第二步,判断a+b>c,b+c>a,c+a>b是 否同时成立. 若是,则存在这样的三角 形;否则,不存在这样的三角形.

2.例2: 判断“以任意给定的3个正实数 为三条边边长的三角形是否存在”的算 法步骤如何设计?

第一步,输入三个正实数a,b,c.
第二步,判断a+b>c,b+c>a,c+a>b是 否同时成立. 若是,则存在这样的三角 形;否则,不存在这样的三角形.

3.请画出这个算法的程序框图。

开始

开始

输入a,b,c

开始

输入a,b,c

a+b>c,b+c>a,c+a>b 是否同时成立?

开始

输入a,b,c

a+b>c,b+c>a,c+a>b 是否同时成立?


存在这样的三角形

开始

输入a,b,c

a+b>c,b+c>a,c+a>b 是否同时成立?


存在这样的三角形

结束

开始

输入a,b,c

a+b>c,b+c>a,c+a>b 是否同时成立?




存在这样的三角形

不存在这样的三角 形

结束

开始

输入a,b,c

a+b>c,b+c>a,c+a>b 是否同时成立?




存在这样的三角形

不存在这样的三角 形

结束

3.练习题
? x ( x ? 0) 画出求函数y ? ? 的 函数值的程序框图. ? ? x ( x ? 0)

理论迁移

理论迁移
例3 设计一个求解一元二次方程ax2+bx+c=0 的算法,并画出程序框图表示.

理论迁移
例3 设计一个求解一元二次方程ax2+bx+c=0 的算法,并画出程序框图表示.
算法分析:

理论迁移
例3 设计一个求解一元二次方程ax2+bx+c=0 的算法,并画出程序框图表示.
算法分析:

第一步,输入三个系数a,b,c.

理论迁移
例3 设计一个求解一元二次方程ax2+bx+c=0 的算法,并画出程序框图表示.
算法分析:

第一步,输入三个系数a,b,c. 第二步,计算△=b2-4ac.

理论迁移
例3 设计一个求解一元二次方程ax2+bx+c=0 的算法,并画出程序框图表示.
算法分析:

第一步,输入三个系数a,b,c. 第二步,计算△=b2-4ac.
第三步,判断△≥0是否成立.若是,则计算 b V p = ,q = ; 2a 2a 否则,输出“方程没有实数根”,结束算法.

理论迁移
例3 设计一个求解一元二次方程ax2+bx+c=0 的算法,并画出程序框图表示.
算法分析:

第一步,输入三个系数a,b,c. 第二步,计算△=b2-4ac.
第三步,判断△≥0是否成立.若是,则计算 b V p = ,q = ; 2a 2a 否则,输出“方程没有实数根”,结束算法. 第四步,判断△=0是否成立.若是,则输出x1=x2=p, 否则,计算x1=p+q,x2=p-q,并输出x1、x2.

程序框图:

开始

程序框图:

开始

输入a,b,c

程序框图:

开始

输入a,b,c

程序框图:

△= b2-4ac

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0?

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

q =

V 2a

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

q =

V 2a

△=0?

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

q =

V 2a

△=0? 否 x1=p+q

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

q =

V 2a

△=0? 否 x1=p+q
x2=p-q

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

q =

V 2a

△=0? 否 x1=p+q
x2=p-q

输出x 1,x2

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

q =

V 2a

△=0? 否 x1=p+q
x2=p-q

输出x 1,x2

结束

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a

q =

V 2a



△=0? 否 x1=p+q
x2=p-q

输出x1=x2=p

输出x 1,x2

结束

开始

输入a,b,c

程序框图:

△= b2-4ac

△≥0? 是
p = b 2a



q =

V 2a



△=0? 否 x1=p+q
x2=p-q

输出x1=x2=p

输出x 1,x2

输出“方程没有 实数根”

结束

练习题
? 0 ( x ? 0) ? 画出求函数y ? ?1 (0 ? x ? 1)的函数值的程序框图. ? x ( x ? 1) ?

知识探究(四):算法的循环结构

知识探究(四):算法的循环结构

思考1:在算法的程序框图中,由按照一 定的条件反复执行的某些步骤组成的逻 辑结构,称为循环结构,反复执行的步 骤称为循环体,那么循环结构中一定包 含条件结构吗?

思考2:某些循环结构用程序框图可以表 示为:
循环体

满足条件?





思考2:某些循环结构用程序框图可以表 示为:
循环体

满足条件?





这种循环结构称为直到型循环结构,你能 指出直到型循环结构的特征吗?

思考2:某些循环结构用程序框图可以表 示为:
循环体

满足条件?





在执行了一次循环 体后,对条件进行 判断,如果条件不 满足,就继续执行 循环体,直到条件 满足时终止循环.

这种循环结构称为直到型循环结构,你能 指出直到型循环结构的特征吗?

思考3:还有一些循环结构用程序框图可 以表示为:
循环体

满足条件?





思考3:还有一些循环结构用程序框图可 以表示为:
循环体

满足条件?





这种循环结构称为当型循环结构,你能 指出当型循环结构的特征吗?

思考3:还有一些循环结构用程序框图可 以表示为:
循环体

满足条件?





在每次执行循环 体前,对条件进 行判断,如果条 件满足,就执行 循环体,否则终 止循环.

这种循环结构称为当型循环结构,你能 指出当型循环结构的特征吗?

思考4:计算1+2+3+…+100的值可按如下过程 进行: 第1步,0+1=1. 第2步,1+2=3. 第3步,3+3=6. 第4步,6+4=10. …… 第100步,4950+100=5050.

思考4:计算1+2+3+…+100的值可按如下过程 进行: 第1步,0+1=1. 第2步,1+2=3. 第3步,3+3=6. 第4步,6+4=10. …… 第100步,4950+100=5050.
我们用一个累加变量S表示每一步的计算结果, 即把S+i的结果仍记为S,从而把第i步表示为S=S+i, 其中S的初始值为0,i依次取1,2,…,100,通过重复操 作,上述问题的算法如何设计?

第一步,令i=1,S=0.

第一步,令i=1,S=0.

第二步,计算S+i,仍用S表示.

第一步,令i=1,S=0.

第二步,计算S+i,仍用S表示.
第三步,计算i+1,仍用i表示.

第一步,令i=1,S=0.

第二步,计算S+i,仍用S表示.
第三步,计算i+1,仍用i表示.
第四步,判断i>100是否成立.若是,则输 出S,结束算法;否则,返回第二步.

思考5:用直到型循环结构,上述算法的 程序框图如何表示?

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1 S=0

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1 S=0

S=S+i

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1 S=0

S=S+i
i=i+1

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1 S=0

S=S+i
i=i+1

i>100?

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1 S=0

S=S+i
i=i+1

i>100? 是

输出S

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1 S=0

S=S+i
i=i+1

i>100?


输出S
结束

思考5:用直到型循环结构,上述算法的 程序框图如何表示? 开始
i=1 S=0

S=S+i
i=i+1


i>100?


输出S
结束

思考6:用当型循环结构,上述算法的程 序框图如何表示?

思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始

思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始
i=1

思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始
i=1 S=0

思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始
i=1 S=0

i≤100?

思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始
i=1 S=0

i≤100?
否 输出S

思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始
i=1 S=0

i≤100?
否 输出S 结束

思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始
i=1 S=0

S=S+i

i≤100?
否 输出S 结束



思考6:用当型循环结构,上述算法的程 序框图如何表示? 开始
i=1 S=0 i=i+1 S=S+i

i≤100?
否 输出S 结束



例4:某工厂2005年的年生产总值为200万元, 技术革新后预计以后每年的年生产总值都比上 一年增长5%. 设计一个程序框图,输出预计年 生产总值超过300万元的最早年份.

例4:某工厂2005年的年生产总值为200万元, 技术革新后预计以后每年的年生产总值都比上 一年增长5%. 设计一个程序框图,输出预计年 生产总值超过300万元的最早年份.
算法分析:

例4:某工厂2005年的年生产总值为200万元, 技术革新后预计以后每年的年生产总值都比上 一年增长5%. 设计一个程序框图,输出预计年 生产总值超过300万元的最早年份.
算法分析: 第一步, 输入2005年的年生产总值.

例4:某工厂2005年的年生产总值为200万元, 技术革新后预计以后每年的年生产总值都比上 一年增长5%. 设计一个程序框图,输出预计年 生产总值超过300万元的最早年份.
算法分析: 第一步, 输入2005年的年生产总值. 第二步,计算下一年的年生产总值.

例4:某工厂2005年的年生产总值为200万元, 技术革新后预计以后每年的年生产总值都比上 一年增长5%. 设计一个程序框图,输出预计年 生产总值超过300万元的最早年份.
算法分析: 第一步, 输入2005年的年生产总值. 第二步,计算下一年的年生产总值.
第三步,判断所得的结果是否大于300. 若是,则 输出该年的年份;否则,返回第二步.

循环结构:

循环结构:
(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量,n为年份,则 t=0.05a,a=a+t,n=n+1.

循环结构:
(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量,n为年份,则 t=0.05a,a=a+t,n=n+1.
(2)初始值:n=2005,a=200.

循环结构:
(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量,n为年份,则 t=0.05a,a=a+t,n=n+1.
(2)初始值:n=2005,a=200. (3)控制条件:当“a>300”时终止循环.

程序框图:

开始

程序框图:

开始

程序框图:
n=2005

开始

程序框图:
n=2005 a=200

开始

程序框图:
n=2005 a=200 t=0.05a

开始

程序框图:
n=2005 a=200 t=0.05a a=a+t

开始

程序框图:
n=2005 a=200 t=0.05a a=a+t n=n+1

开始

程序框图:
n=2005 a=200 t=0.05a a=a+t n=n+1

a>300?

开始

程序框图:
n=2005 a=200 t=0.05a a=a+t n=n+1

a>300?

是 输出n

开始

程序框图:
n=2005 a=200 t=0.05a a=a+t n=n+1

a>300?

是 输出n
结束

开始

程序框图:
n=2005 a=200 t=0.05a a=a+t n=n+1 否

a>300?

是 输出n
结束





顺序结构的程序框图的基本特征:





顺序结构的程序框图的基本特征:
(1)必须有两个起止框,穿插输入、输出框和 处理框,没有判断框.





顺序结构的程序框图的基本特征:
(1)必须有两个起止框,穿插输入、输出框和 处理框,没有判断框.

(2)各程序框从上到下用流程线依次连接.





条件结构的程序框图的基本特征:





条件结构的程序框图的基本特征:

(1)程序框图中必须有两个起止框,穿插 输入、输出框和处理框,一定有判断框.





条件结构的程序框图的基本特征:

(1)程序框图中必须有两个起止框,穿插 输入、输出框和处理框,一定有判断框.
(2)条件结构的程序框图各有两种形式.





循环结构的程序框图的基本特征:





循环结构的程序框图的基本特征:

(1)循环结构中包含条件结构,条件结构 中不含循环结构.





循环结构的程序框图的基本特征:

(1)循环结构中包含条件结构,条件结构 中不含循环结构.
(2)循环结构的程序框图各有两种形式.

作业:

习案


相关文档

高中数学1.1.2程序框图与算法的基本逻辑结构第3课时循环结构程序框图的画法课件新人教A版必修3
【精编】人教A版高中数学必修三课件《1.1.2-1.1.3程序框图与算法的基本逻辑结构(一、二)》课件-精心整理
新课标人教A版高中数学必修三课件PPT 1.1.2-1.1.3 程序框图与算法的基本逻辑结构(一、二)
2020版高中数学第一章算法初步1.1.2程序框图与算法的基本逻辑结构第2课时条件结构课件新人教A版必修3
高中数学第一章算法初步1.1.2程序框图与算法的基本逻辑结构第2课时条件结构课件新人教A版必修3
高中数学 第一章 算法初步 1.1.2 程序框图的算法和逻辑结构 第2课时 条件结构课件 新人教A版必修3
【精编】人教A版高中数学必修一课件1.1.2-1.1.3程序框图与算法的基本逻辑结构(三)课件-精心整理
【精编】人教A版高中数学必修三课件1.1.2程序框图与算法的基本逻辑结构第1课时程序框图、顺序结构课件-精心
【精编】人教A版高中数学必修三课件3:1.1.2程序框图与算法的基本逻辑结构(二)课件-精心整理
【精编】人教A版高中数学必修三课件高一:1.1算法与程序框图——程序框图与算法的基本逻辑结构(三)课件-
电脑版