算法的快乐教学_快乐的25种方法

2020-02-28 其他范文 下载本文

算法的快乐教学由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“快乐的25种方法”。

算法的快乐教学

浙江省浦江中学 何菲

【摘要】:普通高中新课程信息技术学科包括五个选修模块,其中“算法与程序设计”模快是信息技术学习的核心内容之一。算法是逻辑性和抽象性思维很强的一门学科,它的“高深”“难度大”是学习算法这门课程经常听到的一些词。在教学中如果处理不当往往会导致学生丧失学习算法的兴趣,有挫折感,进而影响用算法来解决问题。为此,本文就从多个角度来探讨让学生乐于学习,来快乐的学习算法。

关键词:算法

程序设计

兴趣

经验

思维

生活

引言:新课程标准的教学已开展的红红火火,成为教学热点。信息技术是一门提高学生信息素养,并在信息化社会环境下以计算机为载体,融知识性、技能性和工具性于一体的重要的课程。它分为必修模块和选修模块。其中,“算法与程序设计”模块是我校选修模块,一提起“算法”,人们立刻会觉得这是一门高深,而且枯燥的学问,难度也很大。大多数学生对算法学习不感兴趣。随着教学的深入,学生个体差异的增加,算法学习反而成为部分学生学习一道难以逾越的屏障!即使同学通过会考,后来再回过头去问他们关于算法的问题,他们都认为在云里雾里一样,讲不出个所以然来。学生对“算法”的这种“可怕”的程度,可想而知。其实,这是一种误解。在日常生活中,我们时时处处都在与“算法”打交道。舞台上舞步的图谱;乐谱是乐队演奏和指挥的算法;菜谱是厨师烧菜的算法等等。不论是日常生活,还是信息技术,我们到处可找到“算法”。假如我们能把教科书上的算法生活化,那么,也可以把“算法”学得生动活泼。

那么,为什么学生对算法和程序设计不感兴趣呢?对算法又这么地不适应,存在哪些问题呢?

教学中存在的一些实际的问题: 因为我们是一个人口众多,地域广阔的一个大国。信息技术课的更新也飞快。而“程序设计”也一直占据着不可或缺的重要地位,也是成为难教之一。正因为有这样的一些方面,所以也导致以下几个方面实际的问题:

1、是高中学生的起点参差不齐,现在大部分同学在初中学习过电脑,但并未接触过算法的知识,处于一个初期的阶段,由于学生个性的差异,接受能力的不同,导致学生的水平上下相差比较大。

2、教学内容多,而课时少。这一门选修课是信息技术学习的核心内容之一。高中阶段学生课业繁重,很少会有学生安排课余的时间来学习“算法”这门课,他们的时间仅限在上课45分钟,学校设了每星期两课时的时间来进行教学,要求学生能初步使用一种程序设计语言编制程序实现算法以能从简单问题出发,设计解决问题。这对教师和学生来讲都是一个不小的挑战。

3、由于本身这一门学科的严密的逻辑性和语言的枯燥性导致学生失去对它的兴趣,增加了老师的授课难度。

如何能让算法思维成为学生学习生活的一部分?通过又一学期的算法学习与实践,我也逐渐地摸索出一些适合时下学生学习的解决方法。

一、要提高学生的学习兴趣,要尽量做到零起点分层教学

教师在算法与程序设计教学时,应循序渐进,尤其是尽量做到零起点教学,免得太抽象的问题把还未建立起来的兴趣的学生吓退。尊重学生的兴趣很重要,我们的目的不是让每个学生成为一个优秀的程序员,而是让学生学点算法思想去解决实际问题是我们的首要任务。首先对学生做一个信息技术能力的问卷调查的摸底工作,对学生基本解决能力有一个大体的了解,决定分层分组的学生。教学中也不要着急的引入具体程序,而应该从基本算法思想开始,从简单的生活实例出发,或从游戏着手,如让学生先学会画流程图,再进而学习具体的程序设计,让学生心中有个缓冲。比如:学习流程图的画法,可以先给学生一简单上体育课的生活实例,准备上体育课,是晴天,雨天,或下雪天,在操场上课,还是室内上课,把这一形为用图的形式表达出来,进而引出流程图的画法,再引入数学问题中稍复杂点的解决比较两数大小的问题。慢慢地,循序渐进的,学生就理解了用流程图的画法来解决问题理清思路的好处。并布置学生在课余时间也可以写几个简单的流程图进行巩固。

二、在教学中引入课堂角色扮演,师生互动,层层深入 课堂角色扮演是指在教学中由教师根据学生的特点,对教师及学生进行角色设定,根据教学内容设计规定动作,指导学生进入角色,领悟“剧情”,完成规定动作和自选动作。课堂角色扮演可以激发并保持学生的学习兴趣,启迪智慧,加深学生对问题的理解。

比如在学习教科书《算法与程序设计》2.3.2节的冒泡法排序时,我就挑了7位身高不等的学生站成一排,首先让他们逐个比较身高,最高个站在最右边,然后在剩下的6位同学里面挑出次高个,以此类推,直到他们从左到右按照个子从低到高的顺序排好。学生通过参与这种角色扮演,短短几分钟,冒泡排序的过程便牢牢印在脑海中。

角色扮演活动有利于教师体验学生的感受,站在学生的角度去理解教学,增强师生间的交流与沟通。有利于培养学生的学习兴趣,因为表演的语言和行为贴近他们的生活。参与表演的学生由被动地接受知识逐步转变为主动探究知识。在准备表演的过程中,学生的学习能力可以得到明显的提高。

在讲授4.3.3节的For循环结构时,我用了一节课的时间来进行讲解,用上生活中的一些关于循环的例子:星期,时间,月份,人造地球卫星,绕月卫星,引出“嫦娥一号”的发射,提出我们虽然没有能够到现场观看,但我们在教室中同样可以模拟感受。教师展示火箭发射倒计时程序及其源代码,让学生借助注释从整体上大概理解其实现的功能。然后进行简化,当程序设计中,当需要重复执行某一段代码时,可以采用循环结构。教师先不讲for…..next语句的格式和用法,而把重复的语句组提取出来,要求学生根据刚才的分析进行推测,把空白补充完整。然后,引出用for语句修改源程序,并调试运行。进而教师指出其中的循环体、循环变量、初值、终值、步长,进而由个别到一般,总结出for…next语句的基本格式。就这样,层层深入,直到学生理解并会运用此循环语句为止。

三、从学生已有的生活经验出发,习惯思维入手,巧妙的利用Flash的动画游戏,从先直观后抽象逐步接受算法的思维方式。在信息技术课程标准里,提高学生的信息素养是教学的目标,所以教学过程 完全不必拘泥于程序设计这个狭小的范围,可以结合其它学科,于游戏中学习,生活中学习,再加上信息技术学科本身有着综合性、更强发散性的特点,可以让我们的教学变得更加生动多彩。如在讲算法概念时,书上没有举出生动具体的例子,叫学生看书也很难引起一定的兴趣来理解这个概念。所以在上课是,教师可以举一些感性的例子来激发学生的思维和兴趣。如:一个人带三只老虎和三头牛过河。只有一条船,同船可以容一个人和两只动物。没有人在的时候,如果老虎的数量不少于牛的数量就会吃掉牛。请设计安全渡河的算法。通过学生感兴趣的内容来调度学生思考问题的积极性。在课程学习中,很多老师甚至家长排斥游戏,怕学生玩上隐。其实在教学中适当的引入游戏,不但可以提高学生学习的乐趣,还可以把游戏运用到算法中去。如可利用一些智慧技能型、益智型、演示型的游戏来进行引导。如,课后教师可以让学生玩flash小游戏《商人过河》:仆人3人,商人3人,其中小船最多同时2人,两岸不允许仆人多于商人,否则被打劫,游戏失败。或《三人三鬼》是同样的道理,游戏中感受到的刺激同样的也激发学生思维的开始,算法在游戏中的运用。从而使学生真正的理解算法,用算法去解决生活中碰到的一些问题。

算法中的枚举算法如果用学生感兴趣的内容去理解,去引导,其实还是比较好掌握的,教师可以引入提出有谁被盗取过QQ密码的,学生一定涌跃发言,然后可以问学生你的QQ密码是怎么被盗的呢?这时的学生就会异常的专心致至的等着老师揭开神秘的面纱,达到引入枚举算法,学生会豁然开朗。进而教育学生要懂得保护自己的密码,取什么样的密码才不会被盗,教育学生做个遵纪守法的公民。

也有许多人认为学习算法意义不大,因为他们认为专业的算法很难指导生活。当然,无论黑猫白猫,能抓老鼠就是好猫。生活中问题的解决方式有多种多样,算法以缜密的逻辑思维,通过使生活中繁复的问题抽象化的方式成为解决生活问题的一个重要途径,有时,甚至可以用来指导我们的生活。如解析法的教学,里面讲到银行存款利息的问题来源于生活有计算复利和不计复利两种方式。在实际生活中,还有住房贷款的还贷,股票和基金的投资方式等。在教学中,我们可以把它看成是一种投资理财问题,让学生以研究性课题的形势进行深入分析,可以获得良好的效果。从生活中选取算法实例出发,进而用算法来为生活服务。在这样的算法学习中,学生不仅学得不亦乐乎,而且还可以从中学到多种解决问题的方法,养成严谨的生活思维方式,那将是受益终生的。

《算法的快乐教学.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
算法的快乐教学
点击下载文档
相关专题 快乐的25种方法 算法 快乐 快乐的25种方法 算法 快乐
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文