kl800.com省心范文网

高中算法与程序设计教学心得

高中算法与程序设计教学心得
[导读] 给出一问题,要求学生用流程图把算法表示出来,然后用程序描述,最后用 Visual Basic 应用软件为 载体,让学生能够动手实践自己地算法。

湖南省龙山高级中学

彭晓瑜

【摘要】部分学生首次接触程序设计,对程序设计普遍怀有畏惧心理,老师通过带领学生进行计算机解决问题的实例 分析,帮助学生了解使用计算机解决问题的经历三个阶段:分析问题、寻找解决问题的途径和方法和用计算机进行处 理。 【关键词】算法;学习兴趣;案例;流程图;创新能力 【中图分类号】G512 【文章标识码】B 【文章编号】1326-3587(2012)06-0157-01

算法与程序设计是高中信息技术的选修教程,旨在培养和提高学生的逻辑思维能力,以及用计算机去分析问题, 解决问题的能力。算法与程序设计对高中学生而言比较枯燥,理论过于抽象,对学生的要求比较高,并且不是高考科 目,学生的重视程度不够,所以教学过程中往往难以把握。为了引发学生的兴趣,把这节内容跟高中数学的必修 3 中 的算法结合起来,培养学生的探究精神和创新能力。在教学中总结了以下几点:

一、激发学生对算法的学习兴趣 算法的第一节课,跟学生一起玩几个跟算法相关的小游戏,例如:交换青蛙,传教士与野人过河,狼羊菜过河问 题。调动学生学习兴趣,引出算法的概念,然后分析过河游戏的解决方法,尝试用自然语言和示意性程序描述上述游 戏的算法。并通过带领学生进行计算机解决问题的实例分析,帮助学生了解使用计算机解决问题的经历三个阶段:分 析问题、寻找解决问题的途径和方法和用计算机进行处理 ,了解算法流程图表示,理解算法的基本特征。 二、案例联系实际 比如在讲解算法的三种基本结构的时候,就从学生的实际生活出发,简化问题,抽象的问题变的具体化。每种结 构用一典型案例做代表,顺序结构用“A,B 杯中饮料交换”流程图如图一,分支结构用“交换大小两数”流程图如图二, 循环结构用“求 n!”算法用流程图表示如图三。

在这个循环结构的讲述过程中,我从数学习题中提出问题,激发学生的,学习兴趣,从而引入循环结构,然后在 引入变量累加,和计数器的概念,从一个生数学实际问题,引入到计算机的算法教学中的知识中。

三、理论用实践检验 给出一问题,要求学生用流程图把算法表示出来,然后用程序描述,最后用 Visual Basic 应用软件为载体,让学 生能够动手实践自己地算法。 例:编写程序,计算一个学生语文、数学、英语三门课程的总成绩和平均成绩,并输出。 算法用流程图表示如图四所示: 程序: INPUT “数学,语文,英语”;a,b,c PRINT “总分=”;a+b+c PRINT “平均分=”;(a+b+c)/3 END 四、“任务驱动”,引导学生进行思考,主动的去探索 “任务”要注重渗透方法,注重培养学生能力 通过“任务驱动”教学,主要的目的是让学生自主学习,能找到一种行 之有效的学习方法,并在完成“任务”的过程中培养创新的 能力。因为完成“任务”的过程中可以用多种方法,并不一定 完全 按教师、书本上讲的方法。可以进行创新,这就为创新能力的培养,提供了很好的机会。 教师进行“任务”设计时, 要仔细推敲每个知识点,统筹 兼顾,为学生设计、构造出一系列典型的操作性“任务”,让学生在完成“任务”中掌握知 识、技能与方法。

高中《算法与程序设计》教学四部曲
高中《算法与程序设计》教学历来是师生共同面对的难题。教师认为难教、学生更觉得难学。孙子兵法的“三十六 计”中有一计为“擒贼先擒王”,师生们各自的难点是什么呢?通过对师生进行问卷式调查并结合多年的教学经验,我总结了

以下几点。教师们认为的难点是:第一,无法激发学生学习程序设计的兴趣。第二,理论内容多,不讲学生不明白,讲多了学 生没有耐心听。第三,课时少、内容多,课时安排时间间隔长,遗忘率高。学生们认为的难点是:第一,学习心理上有障碍。 教材上的案例多为数学问题,一类为一眼就能看出答案的,对这类例题学生产生的疑问是:“这么简单的问题为什么要这么 麻烦,要计算机来解决”;另一类是数学课上怎么都弄不明白的问题,信息技术教师又在不停地解说着数学教师的难题,真 烦!第二,理论课枯燥、烦杂、与实践脱节。教师在台上又是算法,又是语句,又是表达式。学生们却不知道学这些为什么, 到底什么情况、什么问题需要用程序设计来解决。第三,没时间做作业,或者说教师也不留作业,学生头脑中出现知识衔 接的断点。“贼王”擒到了,怎么战胜它呢?我将“算法与程序设计教学的策略”总结为四部曲。

高中“算法与程序设计模块”教学初探
收藏本文 分享

算法与程序设计教学一直以来被师生认为是最难教学的。对于学生来说,程序设计的思维方式和概念都是全新的, 一时难以适应。对于教师来说,这部分的内容大有“只可意会不可言传”之微妙,不知怎么讲才好。因此,对程序设计的 教学,需要我们比其它模块内容教学要进行深入的理解和思考。 1.课程标准对算法与程序设计要求与定位高中信息技术 课程强调结合高中学生的生活和学习实际设计问题,让学生在活动过程中掌握应用信息技术解决问题的思想和方法;鼓 励学生将所学的信息技术积极地应用到生产、生活乃至信息技术革新等各项实践活动中去,在实践中创新,在创新中实 践。 本模块的学习目的是使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作 用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 在算法与程 序设计的教学之中,最重要的是基本思想和方法的教学,只要能够恰当地引导,就能够使学生准确地领悟思想,从而较好 地掌握基本方法。学习过程中,学生的主要活动是积极思考、广泛交流、主动探究。他们学到的不仅仅是新知识,更重 要的是学会了解决问题的方法,知道了在什么时候、在什么地