生活中的算法
(2011-11-24 15:44:52)
标签:
杂谈 |
分类: 教案 |
教学课题:生活中的算法实例
学情分析:学生在前面的学习中,理解了算法的概念,了解了使用计算机解题的一般过程,通过实例分析初步掌握了算法的自然语言和流程图表示方法。本节课我们将算法的实例延伸到我们生活中,让学生进入生活,结合生活,在生活中理解算法,体会算法其实在我们的生活中也是无所不在的。
教学要求:通过生活实例进一步了解算法思想。
教学重点:生活实例的算法分析。
教学难点:算法思想的理解。
学案:
生活实例1:
游戏规则:没有农夫看管的时候,狼会吃羊,而羊会吃卷心菜。
试着写出你的方案:
1、
2、
3、
……
参考视频:木子的博客
参考答案:(设:要从河的右岸到河的左岸)
类似的问题还有传教士和野人过河问题(参阅阅读材料及视频资料《传教士和野人过河问题》)以及交换青蛙问题(参阅阅读材料及视频资料《交换青蛙问题》)。
生活实例2:韩信点兵问题。
西汉大将韩信,善于带兵,神机妙算,能征善战。一次阅兵时,韩信要求士兵排成3路纵队,此时末尾多出2人,改排成5路纵队,末尾多出3人,再排成7路纵队,末尾余下2人,这时,领兵的部下报告说:这对士兵共有262人,韩信立刻摇头说:不对,实际只有233人,部下迟疑地回去,又重新清点人数,果真是233人,部下们因此对韩信十分佩服。
思路探索:从2开始,逐个数去试试,如果这个数能同时被3、5、7整除后的余数分别为2、3、2,则输出这个数。
根据上面的思路探索,补充算法:
第一步:m=2.
第二步:若
第三步:若
第四步:若
第五步:输出m
进一步尝试:你能根据上面的思路,画出流程图吗?(动手大胆试试,在你试着画出自己的流程图后可以到网络上寻找韩信点兵的流程图,看看你画的和它一样吗?你理解吗?可以将你的想法和看法给我留言)
根据题目我可以列一个等式:
其中,m为总的人数,i表示3路纵队时,每列的人数,
我们发现:3i和7k是相等的,说明
我们再试试:若3i=7k=21,这时m=
到此为止,我们知道了其中有
小试牛刀:假如今天早晨我们班出操,排成了3路纵队,此时末尾多出了1人,改排成5路纵队,末尾多出了2人,再排成7路纵队,末尾余下2人,请报出共有多少学生出操?(试着和同学交流,可以通过讨论组或者通过发表评论完成)
生活实例3:停车场停车问题。
某大型停车场对于进入该场地的车辆有如下规定:
1、
2、
3、
请根据该停车场的规定,判断进入该车场的车辆是否符合规定?应该收费多少?
思路探索:
能力提升:你能否根据刚才的分析画出其流程图呢?(大胆试试,这一次肯定能画出来。)
算法思想总结:计算机的程序设计中时刻会提到算法, 其实算法也存在于我们生活中,生活算法与程序设计中的算法是相似的,都体现出共同的一个方向——算法思维。目标都是问题解决。生活算法与程序设计算法类似,它也可以分成不同阶段:分析问题、寻找解决问题的途径和方法、解决问题的实践活动(例如用计算机进行处理)、算法的反思与优化。
生活中算法广泛地存在于我们身边。静下心来仔细分析生活,可以发现很多问题以及与之对应的算法。
附:
生活中算法的例子:
1、
2、
3、
4、
5、

加载中…