11算法初步48改

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十一章算法初步

本章知识结构图

考纲解读

1.了解算法的含义和思想.

2.理解程序框图的3中基本逻辑结构:顺序、条件分支、循环.

3.理解5种基本算法语句——输入、输出、赋值、条件和循环语句的含义.

命题趋势探究

预测在2019年高考中,本章知识仍为考查的热点,内容以程序框图为主.从形式上看,以选择题和填空题为主,或以实际问题为背景,侧重知识应用能力的考查,要求考生具备一定的逻辑推理能力.

本专题主要考察算法的逻辑结构,要求能够写出程序的运行结果、指明算法的功能、补充程序框图,求输入参量,并常将算法与其他板块知识(尤其是数列)进行综合考查.一般来说,有关算法的试题属中档题目,分值稳定在5分.

知识点精讲

一、算法与程序框图

1.算法算法通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是确定的和能执行的,并且能够在有限步之内完成.

2. 程序框图

(1)定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.(2)说明:在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向的流程线将程序框连接起来,表示算法步骤的执行顺序.

3.3种基本逻辑结构程序框图有3种基本的逻辑结构,如表11-1所示.

一个算法都离不开的基本结构

程序框图

二、基本算法语句

1.3中基本算法语句的一般格式和功能

3中基本算法语句的一般格式和功能如表11-2所示.

语句 一般格式

功能 输入语句 INPUT“提示内容”;变量 输入信息 输出语句 PRINT“提示内容”;表达式

输出结果 赋值语句 变量=表达式

将表达式的值赋给变量

2.条件语句

(1)算法中的条件结构由条件语句来表达. (2)条件语句的格式及框图如图11-1和11-2所示. ①IF—THEN 格式

IF 条件 THEN 语句体 END

②IF—THEN —ELSE 格式 IF 条件 THEN 语句体1 ELSE 语句体2

END

步骤n +1

步骤n

是 满足条件? 步骤B 步骤A

是 满足条件?

语句体

图11-1

是 否

满足条件? 语句体2 语句体1

图11-2

3.循环语句

(1)算法中的循环结构是由循环语句来实现. (2)循环语句的格式及框图如图11-3和11-4所示. ①UNTIL 语句

DO

循环体

LOOP UNTIL 条件

②WHILE 语句 WHILE 条件

循环体

END

(3)WHILE 语句与UNTIL 语句之间的区别与联系如表11-3所示.

表11-3

WHILE 语句

UNTIL 语句

区别 执行循环体前测试条件,当条件为真

时执行循环体,当条件为假时终止循

环,可能不执行循环体

执行循环体后测试语句条件,当条件为假时执行循环体,当条件为真时终止循环,最少执行一次循环体

联系 可以相互转换,LOOP UNTIL(条件)相当于WHILE (反条件) 三、算法案例 1.辗转相除法

辗转相除法又叫欧几里德算法,是一种求最大公约数的古老而有效的算法,其步骤如下: (1)用两数中较大的数除以较小的数,求得商和余数; (2)以除数和余数中较大的数除以较小的数; (3)重复上述两步,直到余数为0; (4)较小的数是两数的最大公约数. 2.更相减损术

更相减损术是我国古代数学专著《九章算术》中介绍的一种求两数最大公约数的算法,其基本过程为:对于任意给定的两个正整数,以大数减小数,接着把所得的差与较小的数比较,并以大数减小数,继续该操作,直到所得的数相等为止,这个数(等数)就是所求的最大

图11-3

图11-4

开始

图11-5

公约数.

3.秦九韶算法

秦九韶算法是我国南宋数学家秦九韶在他的代表作《数书九章》中提出的一种用于计算一元n 次多项式的值的方法。

4.进位制

进位制是人们为了计数和运算方便而约定的记数系统,“满k 进1”就是k 进制,k 进制的基数是k .

题型归纳及思路提示

根据考纲要求并结合高考中常见题型,程序框图主要用于数列、分段函数、大小比较等程序性问题的解决.要求考生能读懂程序框图,理解所执行的程序.题型155-160是针对程序框图中所解决的问题来分类,但从算法角度讲没有本质区别,因而解决它们的思路是一致的,具体是:

(1)先通过程序框图宏观分析是解决什么样的(数学)问题,并明确该问题解决的具体思路步骤;

(2)将该问题的解决思路步骤与程序框图所执行的程序比较; (3)根据题目要求做答(可能是求输出结果或输入参量, 也可能是填充判断框).

题型155 程序框图中的数列求和问题

思路提示

循环体是所求和的表达式,也是反复执行的步骤,需按变量取值依次进行.

例11.1如果执行如图11-5所示的框图,输入N =5,则输出的数等于( )

A. 54

B. 45

C. 65

D.56

图11-6

图11-7

变式1 如图11-6所示是一个算法的流程图,则输出S 的值是_______

变式2 如图11-7所示的程序框图,输出的S 是126, 则①应为( ).

A.n ≤5?

B.n ≤6?

C.n ≤7?

D.n ≤8?

相关文档
最新文档