062算法的概念
- 格式:doc
- 大小:106.50 KB
- 文档页数:2
高一数学学案 序号___062__ 高一 年级 _1、6___ 班 教师 张杰 学生 _____
课 题 1.1.1 算法的概念
一、学习目的
1、了解算法的含义,体会算法的思想;
2、掌握正确的算法应满足的要求。
二、学习重点、难点
重点:算法的含义、解二元一次方程组、判断一个数为质数和二分法的算法设计。
难点:把自然语言转化为算法语言。
三、学习过程
新课引入
在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具。听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域。那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始。
知识探究(一):算法的概念
思考1:用加减消元法解二元一次方程组
1212yxyx 的具体步骤是什么?
第一步,①+②×2,得 5x=1 . ③
第二步,
第三步,
第四步,
第五步,
思考2:参照上述思路,一般地,解方程组 222111cybxacybxa01221baba
的基本步骤是什么?
第一步,
第二步,
第三步,
第四步,
第五步,
根据上述分析,用加减消元法解二元一次方程组,可分为五个步骤进行,这五个步骤就构成了解二元一次方程组的一个“算法”。我们再根据这一算法编制计算机程序,就可让计算机来解二元一次方程组.
思考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.算法有哪些逻辑结构?什么是顺序结构?