师:好,上课,起立。
生:老师好!
师:同学们好,请坐。在计算机程序中,算法至关重要。其实生活中处处都有算法。本节课,让我们带着一双慧眼,拨云见日,探寻生活中的算法之美。那么,什么是算法呢?我们先通过一个小游戏来感受。“小羊上山吃草”这六个字,大家可以随意改变顺序,说出至少6句意思不同的话,小组讨论一下。哪位同学先来分享一下自己的想法?
生:山上的草被小羊吃了。
师:不准加字哦,就这六个字随意改变顺序。你来试试。
生:小羊上山吃草。
生:小羊山上吃草。
生:小草上山吃羊。
师:哈哈哈,这个从事实角度不成立哦,虽然顺序颠倒了,但不符合常理。只说出一种,谁还能补充?
生:小草上山吃小草啊。
师:还有不同的吗?
生:山上小羊吃草。
师:很好,请坐。谁还有别的说法?
生:小羊吃草上山。
师:嗯,也可以。大家大概说出了4到5种。其实这个游戏,老师在办公室和同事们也玩过,我们找出了大约15种说法。大家可以对比一下,看看差距。大家看这些答案,我在防止答案遗漏上注意到了什么细节呢?看这些答案罗列,可能还有更多。大家看我列出的答案有什么特点?第一个字有什么特点?是不是有一定的顺序?我先确定第一个字,然后把后面可能出现的答案罗列出来,接着再换第二个字,按照顺序依次罗列。对吧?
生:对!
师:请大家记住“顺序”这个词。那么这个词与算法有什么关系呢?我罗列出了三种生活情境,请每位同学在小组内,探讨出每个问题的答案,有条理地罗列清楚步骤。好,第一题,一、四、七组的同学有看法吗?
生:把甲瓶液体倒进乙瓶,再把乙瓶液体倒进甲瓶,然后把乙瓶液体倒进乙瓶。
师:请你再说清楚一些,第一步具体怎么做?
生:第一步,拿出一个乙瓶,把甲瓶的液体倒进乙瓶。第二步,把乙瓶的液体倒进甲瓶。第三步,把乙瓶的液体倒进乙瓶。
师:大家听清楚他的思路了吗?嗯,条理比较分明,请坐。第二个情境,正在玩得高兴时,你妈喊你回家吃饭,接下来你会有什么动作?五组同学派一位代表交流一下。
生:应该是先出朋友家,然后走到自己家门口,最后进家。
师:能不能再细化成第一步、第二步、第三步?
生:第一步,出朋友家;第二步,往家走;第三步,进家。
师:非常言简意赅,请坐。第三个情景,要到长沙去参加现场录制,在此之前需要做哪些准备工作?三组同学说说你们的看法。
生:首先应该订机票或者车票,然后准备服装或者摄像机,准备现场记录留作纪念。接下来,准备摄影师、化妆师,最后去长沙参加现场录制。
师:这位同学在描述中,大家可以看出他是以演出者的身份去参加现场录制的。请坐。如果是以观众的身份去参加,需要做哪些准备工作呢?角色不同,对应的活动和准备工作也不同。六组同学有自己的看法吗?
生:如果是观众,应该首先确定哪一天出发,然后订相应日期的机票或者车票,之后收拾行李,带上荧光棒或者条幅之类的东西,最后去现场。
师:请坐。这位同学计划做一个尽职尽责的现场观众,连荧光棒都准备了。通过这些实例大家发现,当我们把一件事情的操作步骤有条理地罗列出来,思维会更清晰,每一步操作也更有目的性和针对性。其实,这就是算法,算法就是解决问题的方法和步骤。既然生活中处处有算法,那算法有什么特点呢?请大家阅读课本8页,结合题目下方的事例,了解相关特征,1分钟时间。
师:在洗衣服这个生活实例中,大家一起说,应该按照什么样的顺序来安排?
生:(部分说错)
师:发现有同学说错哦,可能在家里很少亲身经历。在这个过程中,哪个时间段可以做点别的呢?
生:浸泡的时间。
师:对,可以在浸泡时间看一篇散文、喝一杯咖啡或者站在窗前望一望远方,都很惬意。那么算法中的每一步是不是不可颠倒的呢?我们再看个例子,在不考虑时间成本的前提下,要烧水泡茶,大家想想最节省时间的做法。哪位同学来说说?
生:先烧水,烧水期间可以洗茶杯、茶壶,然后把茶叶放进茶壶,等水烧开了再冲茶。
