(5)输入与输出性:每一个算法都要根据输入的初始数据或给定的
初始值才能正确执行它的后续步骤.利用算法解决问题时,一定有
一个或多个结果输出,以达到求解问题的目的.
-10-
§1 算法的基本思想
首页
课前篇 自主预习
课堂篇 探究学习
探究一
探究二
探究三
思维辨析 当堂检测
变式训练1下面的结论正确的是( ) A.一个程序的算法步骤是可逆的 B.一个算法可以无止境地运算下去 C.完成一件事情的算法有且只有一种 D.设计算法要本着简单方便的原则 解析:选项A不正确,算法只需要每一步都可以顺序进行,并且结 果唯一,不能保证可逆.选项B不正确,一个算法必须在有限步内完成, 不然就不符合算法的有限性.选项C不正确,一般情况下,一个问题的 解决办法不止一个.选项D正确,设计算法要尽量使程序运算简单, 节约时间,故选D. 答案:D
①写出的算法必须能解决一类问题,并且能够重复使用; ②要使算法尽量简单,步骤尽量少; ③要保证算法正确,且计算机能够执行.
-5-
§1 算法的基本思想
首页
课课前前篇篇 自自主主预预习习
课堂篇 探究学习
【做一做3】 给出下面一个算法:
1.给出三个数x,y,z.
2.计算M=x+y+z. 3.计算 N=13M. 4.得出每次计算结果.
-15-
§1 算法的基本思想
探究一
探究二
探究三
首页 思维辨析 当堂检测
课前篇 自主预习
课堂篇 探究学习
解法一算法步骤如下: 1.比较a与b的大小; 2.若a<b成立,则执行第3步;否则执行第4步; 3.若a<c成立,则输出a,并结束;否则输出c,并结束; 4.若b<c成立,则输出b,并结束;否则输出c,并结束. 解法二算法步骤如下: 1.记三个数中的最小数为min,将a的值记为min; 2.若b<min成立,用b的值替换min的值;否则min的值不变; 3.若c<min成立,用c的值替换min的值;否则min的值不变; 4.输出min的值.