二、算法的要求
1.写出的算法,必须能解决一类问题并且能重复使用.
2.算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且经过有限步后能得出结果.
思考:根据算法的要求,你能简要地概括一下算法有哪些特征吗?
[提示] 有限性、确定性、逻辑性、普遍性、不唯一性.
1.下列选项中能称为算法的是( )
A.在家里一般是爸爸做饭
B.做饭需要刷锅、淘米、加水、加热这些步骤
C.在野外做饭野炊
D.做饭必须有米
B [B项描述的是解决一类问题的方法,能称为算法,故选B.]
2.算法的有限性是指( )
A.算法必须包含输出
B.算法中每个操作步骤都是可执行的
C.算法的步骤必须有限
D.以上说法均不正确
[答案] C
3.下列说法中不能看成算法的是( )
A.某人乘车去公园,先遛弯,再买菜,最后带着菜回家
B.烹制红烧肉的菜谱
C.从山东济南乘火车到北京,再从北京乘飞机到伦敦
D.小明会洗衣服
D [只要按步骤完成某项任务就是一个算法,很明显A、B、C都是按步骤完成某项任务的,均是算法,而D中仅仅说明了一个事实,不是算法.]
4.求过P(a1,b1),Q(a2,b2)(a1,b1,a2,b2∈R)两点的直线的斜率有以下算法,请在横线上填上适当的步骤: