探讨程序设计让程序设计学习变得轻松有趣技巧

更新时间:2024-02-01 点赞:32147 浏览:145772 作者:用户投稿原创标记本站原创

摘要:本文针对高中阶段目前普遍存在的“算法与程序设计”模块难教难学的现象,结合普通高中信息技术新课程标准的要求,阐述了“易学、乐学、巧学、悟学”的教学策略。同时用具体的案例说明了“算法与程序设计”模块的教学对实现信息技术课程核心价值、促进学生思维发展的作用。
关键词:信息技术;算法;程序设计;教学策略
“算法与程序设计”模块是普通高中信息技术课程的重要选修模块之一,是普通高中信息技术课程发展过程中积淀的精华。在这一模块中,对算法的体验和设计算法解决简单问题应是教学的第一重点。祝智庭教授认为,学生在学习普通高中信息技术课程的过程中,批判性思维、算法思维和创新思维是三种“实用思维”。通过“算法和程序设计”这一模块的学习,学生不仅能掌握算法与程序设计的一般知识和技能,而且还能让“算法思维”和“创新思维”得到有针对性的培养和训练,从而促使其进一步发展,让学生逐步形成“像计算机科学家一样思考问题”的能力。
可是,目前普遍的现象是算法与程序设计模块教学让很多老师感到头疼。学生通常也认为这部分内容枯燥而乏味,所以一些地方选修这一模块的人数比较少。如何化解学生对这一模块学习的畏惧心理呢?
我根据利用Pascal语言开展算法与程序设计教学的过程和经验,总结了“易学、乐学、巧学、悟学”的教学策略,这一策略的实施,取得了较为良好的效果。
● 易学:突出算法体验,降低入门难度
在进入程序设计这个单元的学习之前,绝大部分学生对程序设计和Pascal语言一无所知,甚至会觉得程序设计很枯燥很难。学生的学习产生困难的原因之一是对课程不了解,认为程序设计非常深奥,难以理解。因此,在这一模块的第一节课,我并没有直接与学生讨论程序设计的问题,而是通过一些有趣的,与信息技术和学习内容相关的故事或事例来吸引学生的注意力,然后通过一些简单的例子,让学生体验“通过设计程序解决问题”的过程。例如问题:甲、乙、丙三人共有24元钱,先由甲分钱给乙、丙两人,所分给的数与各人已有数相同;接着由乙分给甲、丙,分法同前;再由丙分钱给甲、乙,分法亦同前。经上述三次分钱之后,每个人的钱数恰好一样多。求原先各人的钱数分别是多少?
这个问题有一定的趣味性,而且对高中学生来说不难理解,学生通常都能够通过“逆推”的方法得出结果。这个“逆推”的过程就是解决问题的“算法”,把“逆推”过程中的公式写成表达式的形式,加上程序首部的变量说明就是一个完整的程序。
在我的教学设计中,这节课的重点是让学生体验计算机解决问题的过程,了解计算机解决问题的算法,而不是让学生掌握程序设计语言的语句和语法。所以,我把事先写好的程序通过网络发送给所有学生,并且告诉学生运行程序的方法,让学生直接运行程序。当学生在计算机上看到这段程序运行结果时,欣喜之情溢于言表,学生觉得“设计程序解决问题”原来就这么简单!通过这样的课,学生认识了程序,体验了程序设计的过程,看到了程序运行的结果。这样的课堂上,学生体验到的是在进行思维训练,而不是去堆积枯燥的代码,逐渐消除了畏难情绪,对后续的学习充满了期待。
把算法的体验和设计作为课程的重点,不仅有利于降低学生的学习难度,同时也能使学生的“算法思维”得到进一步的训练和培养,让学生在解决问题的过程中能够主动、合理地设计算法,寻求解决问题的最佳途径,让学生的“深层次信息素养”得到提升,逐步形成“像计算机科学家一样思考”的能力,这也正是信息技术课程的核心价值。
● 乐学:分解复杂问题,培养学生兴趣
我们都知道,当学生对所学的内容产生兴趣时,就会从内心发出向往和强烈的求知,产生积极、主动的学习动机。培养学生的兴趣,除了引用趣味性的案例,还可以在教学过程中加以引导。在教学过程中,通过巧妙地设置层层递进的问题,引导学生自主学习,让学生在不断突破“障碍”的过程中感受学习的快乐,使学生在兴趣的“驱使”下,对程序设计乐此不彼。例如,在“循环结构”的学习过程中,我在两课时的内容之间给学生设置“障碍”。第一课时,我提问:在屏幕上画一个由10个圈圈组成的图形。课堂伊始我便把在屏幕上画一个圆的程序交给学生,此时学生很快就能猜到Circle函数中各个参数的含义,在他们进一步了解了屏幕分辨率与像素点的分布后,基本上都能使用手工修改圆心坐标或半径的方式完成这个任务。图1为学生编程绘制的作品。
虽然学生采用的是“手动画圆”的办法,但从学生画圆的结果来看,学生不仅画出了圆,而且对于圆的大小和位置做了精心的设计,当我展示这些由“圈圈”组成的美丽图案时,学生发出了惊叹。由此可以看出,学生在程序设计的过程中不仅理解了相关的知识,还融入了自己的创意,这样的学习过程显然是饶有趣味的。
到了第二课时,我提出这样的问题:画一个由100个圆组成的图形怎么画?当学生认为过程实在是太繁琐而面露难色时,我告诉学生:“凡是重复性的工作,计算机一般都会有解决的办法,重复就是循环。”我接着展示了用循环语句画10个同心圆的程序,学生看懂程序后马上会说:“摘自:论文查重www.618jyw.com
老师,别说100个圆,1000个、10000个都没有问题!”
“老师,如何同时改变圆心坐标和半径呢?”有学生提出了这个问题。结合学生学过的解析几何知识,一个通过循环变量计算圆心坐标和半径的表达式很容易就得出来了。图2为学生作品。
我在处理“循环结构”这一部分内容时,没有让学生一步到位达成最终的学习目标,因为学生的接受能力存在困难。我将学习目标分成两个,让学生在获得成功、产生学习成就感之时学习兴趣得以激发。
创新思维通常以灵活性、独创性、流畅性、细致性或发散思维为特征。在这两节课的学习过程中,学生通过解决“画圈圈”这一问题,不仅学习了Pascal语言中函数、表达式、循环结构等知识,还借助解析几何的知识,发挥了学习的主动性,得到了具有创造性的学习结果。摘自:毕业论文范文格式www.618jyw.com
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~