您好, 访客   登录/注册

孩子,请设计好你的人生“算法”

来源:用户上传      作者: 赵娜

  这个学期学校信息技术课程开设了选修课《算法与程序设计》。相比上学期所学的网站制作、用Flash、Photoshop设计作品,大多数学生对算法还停留在感性认识的阶段,只有少数学生对本门课感兴趣。教材的第一章是单纯的理论阐述,内容非常枯燥。如何在第一节课提升学生学习算法的兴趣呢?
  上课开始,我先让学生思考:你认为什么是算法呢?能举例说明吗?学生在数学课上接触过这个概念。从字面涵义上看,算,指的是算数、计算;法,指的是方法、法则、步骤。学生轻而易举地列举出算法在数学学习中的应用,如四则运算的过程、求解方程的步骤等。
  我和学生一起总结:从一般意义上说,算法就是求解问题的步骤。计算机的计算操作是一步一步地进行,算法的上述性质用于计算机是再合适不过了。可以说,算法渗透在计算机的一切行为上。如果说,操作系统是计算机的心脏,那么,算法就是计算机的灵魂。
  我告诉学生:也许算法这个名词听上去很抽象,让人联想不到任何具体的物体。也许你会觉得算法与自己的生活并无太多关系,它只不过存在于那些数学家或计算机专业人士的脑海中。但事实真是这样吗?当然不是!随着计算科学和信息技术的飞速发展,算法思想已经渗透到社会的方方面面。可以说,算法就是解决各种问题的方法。
  算法是无处不在的。比如,每天起床后,你可能先读一会儿书,再去吃早饭;另一个人则可能先去吃早饭,然后读书。所有这些行为都是算法或算法一部分的体现。当然,也有许多事情不需要算法指导,不需要算法指导的大多是简单的事情,例如扫地、写自己的名字等。大多数人都知道其中的步骤与达成目标的方法。这些简单的事情,我们下意识地就去完成了。不过,对于刚刚开始学习用笔、扫地的人来说,他们在用笔、打扫卫生时,也是下意识的吗?那是一点点地培养起来的。教孩子扫地时,不仅仅要教孩子拿笤帚的姿势,还要教孩子扫地的步骤。当然,这个步骤有时是孩子自己体会的。在许多有孩子的家里,墙上总有些用笔涂鸦的痕迹。那是孩子们在找到笔后,没有或者不愿意继续去找纸的结果。也许运行这些算法并不在你的思想意识里,你并不知道算法在帮助自己的生活,但它确实是存在的。其实,算法已经内化,内化算法的过程必定归于算法。一个好像不重要的东西实际存在于大家的简单生活中,这些算法也许没有经过精心设计,没有经过仔细分析,但它还是算法。
  不同的算法会有不同的收益和代价,为什么学生之间的成绩会有差别呢?就像你付出了便会得到,懒惰将不会得到或者永远失去。就像你精心设计了,便会有好的结果甚至是惊喜;你无所事事,等待你的将是一事无成的结果。
  最后,我慷慨激昂地说道:同学们,我们经常甚至每天都在做出决策或者决定。每个人每天、每时、每刻都在使用不同的算法来活出自己的人生。你想过本学期你的学习算法吗?你想过未来三年内你的人生目标算法吗?甚至五年、十年,更长的时间?你每天为自己设计的算法是平平凡凡、碌碌无为,还是踏踏实实、激流勇进?
  课堂出奇的安静,每个学生脸上的表情都若有所思。我想,他们是在设计每一步都要精彩的人生“算法”。
  (作者单位:山东章丘市第五中学)


转载注明来源:https://www.xzbu.com/9/view-1026593.htm