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

(整期优先)网络出版时间:2012-06-16
/ 1

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

彭晓瑜

湖南省龙山高级中学彭晓瑜

【摘要】部分学生首次接触程序设计,对程序设计普遍怀有畏惧心理,老师通过带领学生进行计算机解决问题的实例分析,帮助学生了解使用计算机解决问题的经历三个阶段:分析问题、寻找解决问题的途径和方法和用计算机进行处理。

【关键词】算法;学习兴趣;案例;流程图;创新能力

【中图分类号】G512【文章标识码】B【文章编号】1326-3587(2012)06-0157-01

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

一、激发学生对算法的学习兴趣

算法的第一节课,跟学生一起玩几个跟算法相关的小游戏,例如:交换青蛙,传教士与野人过河,狼羊菜过河问题。调动学生学习兴趣,引出算法的概念,然后分析过河游戏的解决方法,尝试用自然语言和示意性程序描述上述游戏的算法。并通过带领学生进行计算机解决问题的实例分析,帮助学生了解使用计算机解决问题的经历三个阶段:分析问题、寻找解决问题的途径和方法和用计算机进行处理,了解算法流程图表示,理解算法的基本特征。

二、案例联系实际

比如在讲解算法的三种基本结构的时候,就从学生的实际生活出发,简化问题,抽象的问题变的具体化。每种结构用一典型案例做代表,顺序结构用“A,B杯中饮料交换”流程图如图一,分支结构用“交换大小两数”流程图如图二,循环结构用“求n!”算法用流程图表示如图三。

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

三、理论用实践检验

给出一问题,要求学生用流程图把算法表示出来,然后用程序描述,最后用VisualBasic应用软件为载体,让学生能够动手实践自己地算法。

例:编写程序,计算一个学生语文、数学、英语三门课程的总成绩和平均成绩,并输出。

算法用流程图表示如图四所示:

程序:

INPUT“数学,语文,英语”;a,b,c

PRINT“总分=”;a+b+c

PRINT“平均分=”;(a+b+c)/3

END

四、“任务驱动”,引导学生进行思考,主动的去探索

“任务”要注重渗透方法,注重培养学生能力通过“任务驱动”教学,主要的目的是让学生自主学习,能找到一种行之有效的学习方法,并在完成“任务”的过程中培养创新的能力。因为完成“任务”的过程中可以用多种方法,并不一定完全按教师、书本上讲的方法。可以进行创新,这就为创新能力的培养,提供了很好的机会。教师进行“任务”设计时,要仔细推敲每个知识点,统筹兼顾,为学生设计、构造出一系列典型的操作性“任务”,让学生在完成“任务”中掌握知识、技能与方法。