王成奥
摘 要:随着社会经济的发展,人们在日常的生活和工作中越来越多的使用计算机,本文主要围绕如何学好计算机算法进行研究和讨论,目的在于提高高中生对计算机算法的认知程度,并让高中生深入了解计算机算法对计算机编程和计算机技术的重要性,从而增强高中生学习计算机和网络技术的兴趣,为今后从事计算机及其相关行业和工作打下良好的知识基础。
关键词:内涵 计算机 应用
中图分类号:G63 文献标识码:A 文章编号:1672-3791(2018)06(b)-0012-02
随着计算机及网络技术的不断发展和变革,计算机及其网络技术越来越获得人们的关注,也使得人们对计算机科学技术的发展与使用越来越重视,特别是在智能手机和智能终端设备普及化的今天,计算机和网络技术的应用已经遍布人们生产生活的每一个角落,在这样的大环境下,催生出了一个又一个的网络科技公司和IT技术服务公司,尤其是云计算、大数据和区块链概念的提出和建立,对计算机和网络技术相关人才的需求量也是与日俱增,使得越来越多的年轻人特别是高中生向往从事计算机及其相关行业,那么作为现阶段的高中生,如何能在未来计算机及其相关行业中占有一席之地呢,这就要求高中生从现在开始就要努力学习计算机及其相关的基础知识,充分了解计算机运算和运行的实质过程,让自己对计算机程序和计算机知识充满兴趣,从而为自己将来从事计算机及其相关行业打下良好的知识和技能基础。
1 计算机算法的基本内涵和意义
学过高中数学的高中生都接触过算法初步。在人民教育出版社出版的高中数学教材《数学(3)》中,我们可以了解到,数学中对算法是这样定义的:由基本运算构成的完整的且有一定顺序结构的运算过程,或者是确切的、有限的计算序列,并且这样的运算过程和计算序列能够解决这类问题[1]。那么什么是所谓的计算机算法呢,计算机算法和高中数学中所提到的算法基本上是相通的,计算机算法通常意义上讲,可以理解为,是计算机在执行命令和算法的过程中,要使得输入项通过一定的途径从而获得到输出项的结果,言简意赅的讲,计算机算法其实就是计算机程序运算的过程,也就是初始值要经历过的路径。一个完整的计算机程序的算法通常具有五大重要特征,它们分别是有穷性、确切性、开始输入、结果输出和可行性。有穷性是指,一个计算机算法必须保证执行有限步之后结束,不可做无意义的无限循环操作;确切性:计算机算法的每一步骤必须有实际的意义,这是对计算机算法的要求,也在一定程度上对计算机算法和计算机编程过程具有优化促进作用;开始输入:计算机运行或者是运算开始使所赋予计算机的初始状态,它可以是一类数值,也可以是一种状态,可以是单一的,也可以是多重的;结果输出:通过计算机程序的运行和运算,最初赋予的初始值最终形成结果被输出,求得和获取最终结果也是编写计算机程序的最终目的所在,没有求得结果的输出是毫无意义的;可行性:计算机算法在原则上应该能够准确无误的运行程序和执行命令。
2 计算机算法对计算机编程的重要性
通過以上的论述中,我们已经充分了解计算机的程序编写和执行离不开计算机算法的支持,那么计算机算法在计算机编程中到底起着什么样的作用呢。接下来为大家进行详细的阐述,大家都知道,计算机的程序的主要构成部分是数据结构和算法逻辑。即计算机算法加数据结构构成完整的计算机应用程序(算法逻辑+数据结构=应用程序)。从这个公式我们不难看出,计算机的算法逻辑和数据结构对程序的重要性,如果说数据结构是计算机应用程序的骨骼,那么计算机算法就可以说是计算机应用程序的灵魂。由此可见计算机算法对计算机程序的重要性和必要性,计算机算法作为计算机程序编写的灵魂,它在程序中的主要作用是要让编写的计算机程序知道自己要做什么,该做什么,并且知晓和了解如何去做。计算机算法对计算机程序的编写和运行负有一定的指导意义。
3 从四方面谈如何学好计算机算法
计算机算法作为计算机应用程序的灵魂,对计算机程序的编写过程是极为重要的,计算机程序的编写与执行离不开计算机算法逻辑的支持和指导,计算机程序的合理化和逻辑性也需要计算机算法的支持。如果想在以后从事计算机行业,必须要重视对计算机算法的学习,那么怎样才能学好、学懂、弄通并深刻全面地掌握计算机算法逻辑呢,笔者认为主要应该做到以下4个方面:首先,是要深入了解计算机算法的本质和精髓,了解计算机算法在计算机编程过程中的具体作用和应用,计算机算法作为信息与计算科学的分支学科,要有一定数学功底和基础,所以说要想学会计算机算法,首要的任务就是要学好数学,只有在学好数学,掌握数学思维逻辑方法,才能很快地掌握计算机算法的逻辑结构,才会更加深入地了解计算机算法逻辑的特性,所以说学好数学,才能为学好计算机算法打下坚实的基础。其次,是计算机科学与技术是一门应用性较强的学科,在计算机科学与技术的发展史上,大量的理论知识和经验都是在实战和实践的过程中累积下来的,所以说针对计算机算法来讲,虽说理论比较重要,但是对计算机算法的实践也是必不可少的,实践是检验算法正确的最佳途径,也是耗时最少,检验结果最真实的途径。所以要想学好计算机算法,除了学好数学打好理论基础以外,还要注重计算机算法的实践,在不断的实践过程中理解算法的内在涵义,在实践中增强计算机算法逻辑的编写技巧,也在在实践中理解算法的精髓。再次,是多接触和多累积计算机算法过程,将常用的、成熟的、较为优化的计算机算法,熟记于心。并加以归纳总结,哪一类计算机算法可以处理哪一类相关问题,要牢记,以便可以做到随时需要随时提取的状态。最后,是无论学习计算机算法,还是学习其他的学科,学习的事情永远都不是自己一个人可以圆满完成的事,特别是应用性较强的,如计算机科学这一类学科,在学习中需要加强沟通和交流,在编写算法的过程中,沟通和交流是促进算法更加优化的一个重要过程,也是计算机算法对计算机程序优化过程的一个必经过程。所以说,加强同学、同事之间的沟通交流也是学好计算机算法的一个重要途径。
4 结语
任何一项事物和工作在被执行或运行中都需要通过一定的过程或者是一定的顺序去完成。计算机的逻辑算法就是为计算机应用程序编写和执行提供逻辑顺序和运算路径的,所以说计算机的算法对计算机程序编写和执行极其重要。毫不夸张地讲,计算机算法是计算机程序的灵魂。所以要想今后从事计算机和网络技术及其相关行业的工作,学习好计算机算法是必然要经历的过程,也是学习计算机科学与技术的学生需要下苦功的地方。
参考文献
[1] 佟婉君.项武义《中学数学实验教材》实验史研究[D].内蒙古师范大学,2016.
[2] 卢仲衡.《中学数学自学辅导教材》的编写与教学实验研究[J].华东师范大学学报:教育科学版,1989(1):49-58.