062算法的概念

  • 格式:doc
  • 大小:106.50 KB
  • 文档页数:2

高一数学学案 序号___062__ 高一 年级 _1、6___ 班 教师 张杰 学生 _____

课 题 1.1.1 算法的概念

一、学习目的

1、了解算法的含义,体会算法的思想;

2、掌握正确的算法应满足的要求。

二、学习重点、难点

重点:算法的含义、解二元一次方程组、判断一个数为质数和二分法的算法设计。

难点:把自然语言转化为算法语言。

三、学习过程

新课引入

在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具。听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域。那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始。

知识探究(一):算法的概念

思考1:用加减消元法解二元一次方程组

1212yxyx 的具体步骤是什么?

第一步,①+②×2,得 5x=1 . ③

第二步,

第三步,

第四步,

第五步,

思考2:参照上述思路,一般地,解方程组 222111cybxacybxa01221baba

的基本步骤是什么?

第一步,

第二步,

第三步,

第四步,

第五步,

根据上述分析,用加减消元法解二元一次方程组,可分为五个步骤进行,这五个步骤就构成了解二元一次方程组的一个“算法”。我们再根据这一算法编制计算机程序,就可让计算机来解二元一次方程组.

思考3:你认为:以上解二元一次方程组的一个“算法”,

(1)这些步骤的个数是有限的还是无限的? (2)每个步骤是否有明确的计算任务?

算法定义: 在数学中,算法通常是指按照一定规则解决某一类问题的_______和_______的步骤。

思考4: 有人对哥德巴赫猜想“任何大于4的偶数都能写成两个质数之和”设计了如下操作步骤: 第一步,检验6=3+3, 第二步,检验8=3+5, 第三步,检验10=5+5,

„„ 利用计算机无穷地进行下去!请问:这是一个算法吗?

知识探究(二): 算法的步骤设计

例1: 如果让计算机判断7是否为质数,如何设计算法步骤?

第一步,用2除7,得到余数1,所以2不能整除7.

第二步,

第三步,

第四步,

第五步,

因此,7 质数。

变式: 如果让计算机判断35是否为质数,如何设计算法步骤?

例2: 一般地,判断一个大于2的整数是否为质数的算法步骤如何设计?

第一步,给定一个大于2的整数n;

第二步,

第三步,

第四步,

第五步,

例3:用二分法设计一个求方程x2-2=0的近似根的算法.

课堂练习

1、 下面的结论正确的是 ( )

A. 一个程序的算法步骤是可逆的 B. 一个算法可以无止境地运算下去的

C. 完成一件事情的算法有且只有一种 D. 设计算法要本着简单方便的原则

2、下面哪个不是算法的特征( )

A.抽象性 B.精确性 C.有穷性 D.唯一性

3、算法的有穷性是指 ( )

A.算法必须包含输出 B.算法中每个操作步骤都是可执行的

C.算法的步骤必须有限 D.以上说法均不正确

4、早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤,从下列选项中选最好的一种算法 ( )

A.S1洗脸刷牙、S2刷水壶 、S3烧水、S4泡面、S5吃饭、S6听广播

B.S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播

C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播

D.S1吃饭同时听广播、S2泡面;S3烧水同时洗脸刷牙;S4刷水壶 四、小结

算法是建立在解法基础上的操作过程,算法不一定要有运算结果,问题答案可以由计算机

解决.设计一个解决某类问题的算法的核心内容是设计算法的步骤,它没有一个固定的模式,

但有以下几个基本要求:

(1)符合运算规则,计算机能操作; (2)每个步骤都有一个明确的计算任务;

(3)对重复操作步骤作返回处理; (4)步骤个数尽可能少;

(5)每个步骤的语言描述要准确、简明。

五、课后巩固

1、看下面的四段话,其中不是解决问题的算法是( )

A.从济南到北京旅游,先坐火车,再坐飞机抵达

B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1

C.方程210x有两个实根

D.求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为15

2、已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:

①计算22cab;②输入直角三角形两直角边长a,b的值;

③输出斜边长c的值,其中正确的顺序是 ( )

A.①②③ B.②③① C.①③② D.②①③

3、写出求1+2+3+4+5+6+„+100的一个算法.可运用公式1+2+3+„+n=(1)2nn直接计算.

第一步____ ______;

第二步___ ________;

第三步 输出计算的结果.

4、写出1×2×3×4×5×6的一个算法.

预习指导: 预习教材6~7PP,找出疑惑之处,并回答下列问题

1.程序框图有哪些程序框?

2.算法有哪些逻辑结构?什么是顺序结构?