高一数学必修三算法初步
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十一章 算法初步与框图
第一节 算法与程序框图
※知识回顾
1
2.
.
3. 4.5.算法的基本特征:算法的“前一步”是“后一步”的前提, “后一步”是“前一步”的继续;③有限性:算法必须在有限步内完成任务,不能无限制的持续进行;④通用性:算法应能解决某一类问题.
构成程序框的图形符号及其作用
二、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。
1、顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 顺序结构在程序框图中的体现就是用流程线将程序框自上而 下地连接起来,按顺序执行算法步骤。如在示意图中,A 框和B 框是依次执行的,只有在执行完A 框指定的操作后,才能接着执 行B 框所指定的操作。
2、条件结构:
条件结构是指在算法中通过对条件的判断 根据条件是否成立而选择不同流向的算法结构。
条件P 是否成立而选择执行A 框或B 框。无论P 条件是否成立,只能执行A 框或B 框之一,不可能同时执行
A 框和
B 框,也不可能A 框、B 框都不执行。一个判断结构可以有多个判断框。
3、循环结构:在一些算法中,经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构,
反复执行的处理步骤为循环体,显然,循环结构中一定包含条件结构。循环结构又称重复结构,循环结构可细分为两类: (1)、一类是当型循环结构,它的功能是当给定的条件P 成立时,执行A 框,A 框执行完毕后,再判断条件P 是否成立,如果仍然成立,再执行A 框,如此反复执行A 框,直到某一次条件P 不成立为止,此时不再执行A 框,离开循环结构。 (2)、另一类是直到型循环结构,它的功能是先执行,然后判断给定的条件P 是否成立,如果P 仍然不成立,则继续执行A 框,直到某一次给定的条件P 成立为止,此时不再执行A 框,离开循环结构。
※典例精析
例1.如图所示是一个算法的程序框图,则该程序框图所表示的功能是
例2.画出求222
111
123100
++++的值的程序框图. 分析:这是一个有规律的数列求和问题,每次都进行了相同的运算,故应用循环结构进行算法设计.
解:程序框图如下:
(1)当型循环 (2)直到型循环
评注: (1) 解题关键是选择好计数变量i 和累加变量S 的初始值,并写出用i 表示的数列的通项公式是 ;
(2)循环结构主要用在一些有规律的重复计算的算法中,如累加求和,累乘求积等问题.在循环结
构中,要注意根据条件,设计合理的计数变量、累加(积)变量以及它们的初始值等,特别要注意循环结构中条件的表述要恰当、精确,以免出现多一次或少一次循环.
(3)循环结构分为两类:一类是当型循环结构,如下左图所示;另一类是直到型循环结构,如下右图所示.
变式训练画出求222
111
147100++++的值的程序框图.
解:程序框图如下:
例3. 如果执行右边的框图,
输入N =5,则输出的数等于( ) A .54 B.4
5
C. 65
D.56
例4.某程序框图如图所示,现输入如下四个函数, 其中可以输出的函数是 ( )
A .2()f x x =
B .1()f x x
=
C .()ln 26f x x x =+-
D . ()f x x =
※基础自测 一、选择题
1.下列说法正确的是( )
A .算法就是某个问题的解题过程;
B .算法执行后可以产生不同的结果;
C .解决某一个具体问题算法不同结果不同;
D .算法执行步骤的次数不可以很大,否则无法实施.
2、如图所示的程序框图中,则第3个输出的数是( )
A .1 B. 32 C.2 D. 5
2
(2) 3.如图给出的是求20
1
614121+⋅⋅⋅+++的值的一个程序框图,
其中判断框内应填入的条件是 ( ) A.i>10? B.i<10? C.i>20? D.i<20
4.(20XX 年高考山东卷)阅读右边的程序框图,若输入的n 是100,则输出的变量S 和T 的值依次是( )
A.2550,2500 B.2550,2550
C.2500,2500 D.2500,2550
5.(20XX年高考山东卷)执行右边的程序框图,若p=0.8,则输出的n=________..
8.如果执行右面的程序框图,那么输出的S=
三、近年高考真题演练
1(20XX年高考(江苏))下图是一个算法流程图,则输出的k的值是____.
2.(20XX年高考(浙江理))若程序框图如图所示,则该程序运行后输出的
值
是______________.
3(20XX年高考(湖北理))阅读如图所示的程序框图,运行相应的程序,
输出的结果s=__________.
41.(20XX年高考(福建理))阅读右图所示的程序框图,运行相应地程序,输出的s值等于_______
第4题
2 5.(20XX 年高考(北京理))执行如图所示的程序框图,输出的S 值为
( ) A .2
B .4
C .8
D .16 6.(20XX 年高考(安徽理))如图所示,程序框图(算法流程图)的输出结果是
( )
A .3
B .4
C .5
D .8
3 (第6题图)
4 7.(20XX 年高考(天津理))阅读右边的程序框图,运行相应的程序,当输入x 的值为25-时,输出x 的值
为 ( ) A .1- B .1 C .3 D .9
8.(08-宁夏-5)下面的程序框图,如果输入三个实数a 、b 、c ,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入 .
(第5题图)
第3题图