APP下载

算法分析与实践

2014-12-13谭启军

数字技术与应用 2014年8期
关键词:实践与思考算法

谭启军

摘要:算法思想是信息时代公民的基本素养之一,它对于数字技术来讲是一个重要的课题。比如在数学建模过程中需要广泛用到数学软件来求解数学模型,而算法设计是编写程序的基础,因而算法分析与实践具有突出的实际意义。准确把握算法思想,培养在该思想下解决实际问题的能力,是必要前提和重要基础。

关键词:算法 算法分析 实践与思考

中图分类号: TP311 文献标识码:A 文章编号:1007-9416(2014)08-0130-01

1 算法

算法对学生来说并不陌生,四则运算所遵循的先乘除后加减的规则,括号的处理规则等都是学生最初接触到的算法实例。可以这样讲,每一个数学问题的解决都对应着一个算法。举一个常见的问题,求的和。

分析:(1)设置变量表示该式的和;

(2)设置变量表示加到第个数;

(3)当依次从1取到100时,由可求得上式的结果。

上例体现了一个程序化的思想,亦即解决该问题的每一步都是按照一定的程序进行的,这就是算法。

计算机只能快速地操作由1和0组成的数字,但我们却不能用1和0来进行思考。算法就是将人类的思维能力形式化为计算机可执行的步骤,使其能够代替人类进行思考。具体过程是先将解决问题的步骤写成算法,就得到了计算机的运行程序。因此,算法是计算机程序的基础。

2 算法分析

2.1 算法分析的过程

首先,要在理解算法概念的基础上,学会用自然语言描述算法,然后,尝试利用程序框图表示算法,最后,将程序框图转化为计算机程序,在计算机上实现算法。

例:求一个次多项式的值。

2.2 算法设计的重点

在上述算法分析的过程中,重点是算法的三种基本逻辑结构,即顺序结构、条件结构和循环结构。而且,三种基本逻辑结构中蕴含了比较深刻的思想。顺序结构反映的是一步接一步的思想;条件结构反映的是先判断后执行的思想;循环结构蕴含的是递推的思想。由三种基本逻辑结构顺序构成的程序框图,很容易改写成计算机程序。

3 算法实践

在算法实践过程中,我们应该把握这样一些原则:亲和性原则;趣味性原则;基础性原则;可操作性原则。

例 历法上规定四年一闰,百年少一闰,每四百年又加一闰。如何判断某一年是不是闰年?

分析:设为年份,按照历法的规定,如果为闰年那么或者能被4整除不能被100整除,或者能被400整除。对于年份,要确定它是否为闰年,需作选择结构进行判断,选择结构的算法流程图可以用图来表示。

算法步骤如下:

(1)若不能被4整除,则输出不是闰年;

(2)若能被4整除,则判断是否能被100整除。

1)若不能被100整除,则输出是闰年;

2)若能被100整除,则判断是否能被400整除。

①若能被400整除,则输出是闰年;

②若不能被400整除,则输出不是闰年。

按照上述步骤可画出算法流程图,进而写出运算程序。

这是一个来源于生活中的数学问题,而且是可以利用算法去实践的,从而可以提高探索的热情,同时也能提高所学知识应用于实际的能力。

4 对算法实践的思考

在高职高专院校的数学建模实践中,算法是编程求解数学模型的基础,以实效够用为原则。因此,通过模仿、实践,学习设计程序框图表达解决问题的过程是简洁有效的途径。在此基础上体会算法基本思想,发展有条理的思考与表达的能力,提高逻辑思维能力,对于算法实践具有极其重要的意义,且有助于学生自主建立模型解决实际问题,并能通过计算机编写程序实现问题的求解。

参考文献

[1]王小红.算法教学现状的调查与分析[J].当代教育理论与实践,2010,2(1):120-123.

[2]卢钦和.我对算法的理解[J].中学数学月刊,2006(5):1-3.

[3]喻平,秦向荣.生活社会数学[M].南京:南京师范大学出版社,2006:52-63.endprint

摘要:算法思想是信息时代公民的基本素养之一,它对于数字技术来讲是一个重要的课题。比如在数学建模过程中需要广泛用到数学软件来求解数学模型,而算法设计是编写程序的基础,因而算法分析与实践具有突出的实际意义。准确把握算法思想,培养在该思想下解决实际问题的能力,是必要前提和重要基础。

关键词:算法 算法分析 实践与思考

中图分类号: TP311 文献标识码:A 文章编号:1007-9416(2014)08-0130-01

1 算法

算法对学生来说并不陌生,四则运算所遵循的先乘除后加减的规则,括号的处理规则等都是学生最初接触到的算法实例。可以这样讲,每一个数学问题的解决都对应着一个算法。举一个常见的问题,求的和。

分析:(1)设置变量表示该式的和;

(2)设置变量表示加到第个数;

(3)当依次从1取到100时,由可求得上式的结果。

上例体现了一个程序化的思想,亦即解决该问题的每一步都是按照一定的程序进行的,这就是算法。

计算机只能快速地操作由1和0组成的数字,但我们却不能用1和0来进行思考。算法就是将人类的思维能力形式化为计算机可执行的步骤,使其能够代替人类进行思考。具体过程是先将解决问题的步骤写成算法,就得到了计算机的运行程序。因此,算法是计算机程序的基础。

2 算法分析

2.1 算法分析的过程

首先,要在理解算法概念的基础上,学会用自然语言描述算法,然后,尝试利用程序框图表示算法,最后,将程序框图转化为计算机程序,在计算机上实现算法。

例:求一个次多项式的值。

2.2 算法设计的重点

在上述算法分析的过程中,重点是算法的三种基本逻辑结构,即顺序结构、条件结构和循环结构。而且,三种基本逻辑结构中蕴含了比较深刻的思想。顺序结构反映的是一步接一步的思想;条件结构反映的是先判断后执行的思想;循环结构蕴含的是递推的思想。由三种基本逻辑结构顺序构成的程序框图,很容易改写成计算机程序。

3 算法实践

在算法实践过程中,我们应该把握这样一些原则:亲和性原则;趣味性原则;基础性原则;可操作性原则。

例 历法上规定四年一闰,百年少一闰,每四百年又加一闰。如何判断某一年是不是闰年?

分析:设为年份,按照历法的规定,如果为闰年那么或者能被4整除不能被100整除,或者能被400整除。对于年份,要确定它是否为闰年,需作选择结构进行判断,选择结构的算法流程图可以用图来表示。

算法步骤如下:

(1)若不能被4整除,则输出不是闰年;

(2)若能被4整除,则判断是否能被100整除。

1)若不能被100整除,则输出是闰年;

2)若能被100整除,则判断是否能被400整除。

①若能被400整除,则输出是闰年;

②若不能被400整除,则输出不是闰年。

按照上述步骤可画出算法流程图,进而写出运算程序。

这是一个来源于生活中的数学问题,而且是可以利用算法去实践的,从而可以提高探索的热情,同时也能提高所学知识应用于实际的能力。

4 对算法实践的思考

在高职高专院校的数学建模实践中,算法是编程求解数学模型的基础,以实效够用为原则。因此,通过模仿、实践,学习设计程序框图表达解决问题的过程是简洁有效的途径。在此基础上体会算法基本思想,发展有条理的思考与表达的能力,提高逻辑思维能力,对于算法实践具有极其重要的意义,且有助于学生自主建立模型解决实际问题,并能通过计算机编写程序实现问题的求解。

参考文献

[1]王小红.算法教学现状的调查与分析[J].当代教育理论与实践,2010,2(1):120-123.

[2]卢钦和.我对算法的理解[J].中学数学月刊,2006(5):1-3.

[3]喻平,秦向荣.生活社会数学[M].南京:南京师范大学出版社,2006:52-63.endprint

摘要:算法思想是信息时代公民的基本素养之一,它对于数字技术来讲是一个重要的课题。比如在数学建模过程中需要广泛用到数学软件来求解数学模型,而算法设计是编写程序的基础,因而算法分析与实践具有突出的实际意义。准确把握算法思想,培养在该思想下解决实际问题的能力,是必要前提和重要基础。

关键词:算法 算法分析 实践与思考

中图分类号: TP311 文献标识码:A 文章编号:1007-9416(2014)08-0130-01

1 算法

算法对学生来说并不陌生,四则运算所遵循的先乘除后加减的规则,括号的处理规则等都是学生最初接触到的算法实例。可以这样讲,每一个数学问题的解决都对应着一个算法。举一个常见的问题,求的和。

分析:(1)设置变量表示该式的和;

(2)设置变量表示加到第个数;

(3)当依次从1取到100时,由可求得上式的结果。

上例体现了一个程序化的思想,亦即解决该问题的每一步都是按照一定的程序进行的,这就是算法。

计算机只能快速地操作由1和0组成的数字,但我们却不能用1和0来进行思考。算法就是将人类的思维能力形式化为计算机可执行的步骤,使其能够代替人类进行思考。具体过程是先将解决问题的步骤写成算法,就得到了计算机的运行程序。因此,算法是计算机程序的基础。

2 算法分析

2.1 算法分析的过程

首先,要在理解算法概念的基础上,学会用自然语言描述算法,然后,尝试利用程序框图表示算法,最后,将程序框图转化为计算机程序,在计算机上实现算法。

例:求一个次多项式的值。

2.2 算法设计的重点

在上述算法分析的过程中,重点是算法的三种基本逻辑结构,即顺序结构、条件结构和循环结构。而且,三种基本逻辑结构中蕴含了比较深刻的思想。顺序结构反映的是一步接一步的思想;条件结构反映的是先判断后执行的思想;循环结构蕴含的是递推的思想。由三种基本逻辑结构顺序构成的程序框图,很容易改写成计算机程序。

3 算法实践

在算法实践过程中,我们应该把握这样一些原则:亲和性原则;趣味性原则;基础性原则;可操作性原则。

例 历法上规定四年一闰,百年少一闰,每四百年又加一闰。如何判断某一年是不是闰年?

分析:设为年份,按照历法的规定,如果为闰年那么或者能被4整除不能被100整除,或者能被400整除。对于年份,要确定它是否为闰年,需作选择结构进行判断,选择结构的算法流程图可以用图来表示。

算法步骤如下:

(1)若不能被4整除,则输出不是闰年;

(2)若能被4整除,则判断是否能被100整除。

1)若不能被100整除,则输出是闰年;

2)若能被100整除,则判断是否能被400整除。

①若能被400整除,则输出是闰年;

②若不能被400整除,则输出不是闰年。

按照上述步骤可画出算法流程图,进而写出运算程序。

这是一个来源于生活中的数学问题,而且是可以利用算法去实践的,从而可以提高探索的热情,同时也能提高所学知识应用于实际的能力。

4 对算法实践的思考

在高职高专院校的数学建模实践中,算法是编程求解数学模型的基础,以实效够用为原则。因此,通过模仿、实践,学习设计程序框图表达解决问题的过程是简洁有效的途径。在此基础上体会算法基本思想,发展有条理的思考与表达的能力,提高逻辑思维能力,对于算法实践具有极其重要的意义,且有助于学生自主建立模型解决实际问题,并能通过计算机编写程序实现问题的求解。

参考文献

[1]王小红.算法教学现状的调查与分析[J].当代教育理论与实践,2010,2(1):120-123.

[2]卢钦和.我对算法的理解[J].中学数学月刊,2006(5):1-3.

[3]喻平,秦向荣.生活社会数学[M].南京:南京师范大学出版社,2006:52-63.endprint

猜你喜欢

实践与思考算法
基于MapReduce的改进Eclat算法
Travellng thg World Full—time for Rree
进位加法的两种算法
基于增强随机搜索的OECI-ELM算法
小学语文教学中的经典诵读教学实践与思考
“自主展评”课堂不容忽视的四个之“最”
汾阳市公立医院医药价格改革的实践与思考
培养初一学生数学运算能力的实践与思考
一种改进的整周模糊度去相关算法