3.2 算法及其描述
算法的概念
一个算法所包含的计算步骤是有限的。
一个算法必须有零个或多个数据输入,以刻画运算对象的初始情况。
一个算法有一个或多个数据输出,以反映输入数据加工后的结果,没有输出的算法无意义。
算法执行的每一个步骤必须有确切的定义,不能出现模棱两可的情况
算法中每个计算步骤都可以在有限时间内完成。
算法的特征
描述算法的常用方法
流程图中常用的符号及其功能:
流程图符号
名称
功能
开始/结束
表示算法的开始或结束
输入/输出
表示算法中变量的输入或输出数据
处理
表示算法中变量的计算与赋值
判断
表示算法中的条件判断
流程线
表示算法中的流向
连接点
表示算法中的转接
讨论交流:算法三种描述方法的优势和不足
算法描述的方法
优 势
不 足
自然语言表示法
流程图表示法
伪代码表示法
由于自然语言的歧义性,容易导致算法执行的不确定性。
用人们日常所用的语言,比较容易掌握。
清晰简洁
书写方便,格式紧凑,易于理解,便于向计算机程序设计语言过渡。
伪代码的语句不规范,有时会产生误解。
所占篇幅较大,由于允许使用流程线,过于灵活,不受约束。
实践探究:用流程图描述下面问题的算法
在《几何原本》一书中,欧几里得阐述了关于求两个整数的最大公约数的过程,这就是著名的欧几里得算法——辗转相除法,其具体过程如下:设给定的两个正整数为m和n,求它们的最大公约数的步骤为
您可能关注的文档
- 高中信息技术粤教版课件:1-3信息及其特征新教材粤教版2019高中信息技术必修一课件.pptx
- 高中信息技术粤教版课件:1-2信息技术发展脉络与趋势新教材20202021学年粤教版2019高中信息技术必修二课件.pptx
- 高中信息技术粤教版课件:1-2网络协议及其作用课件.pptx
- 高中信息技术粤教版课件:1-2数据编码课件.pptx
- 高中信息技术粤教版课件:1-2数据编码第2课时新教材粤教版2019高中信息技术必修一课件.pptx
- 高中信息技术粤教版课件:1-2数据编码第1课时新教材粤教版2019高中信息技术必修一课件.pptx
- 高中信息技术粤教版课件:1-2数据编码.pptx
- 高中信息技术粤教版课件:1-2进制与进制转换.pptx
- 高中信息技术粤教版课件:1-2-2编码的基本方式课件.pptx
- 高中信息技术粤教版课件:1-1信息社会及其特征新教材20202021学年粤教版2019高中信息技术必修二课件 (1).pptx
原创力文档

文档评论(0)