算法与程序设计教学的几点感悟.doc

上传人:3d66 文档编号:1852527 上传时间:2019-01-12 格式:DOC 页数:7 大小:18KB
返回 下载 相关 举报
算法与程序设计教学的几点感悟.doc_第1页
第1页 / 共7页
算法与程序设计教学的几点感悟.doc_第2页
第2页 / 共7页
算法与程序设计教学的几点感悟.doc_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《算法与程序设计教学的几点感悟.doc》由会员分享,可在线阅读,更多相关《算法与程序设计教学的几点感悟.doc(7页珍藏版)》请在三一文库上搜索。

1、算法与程序设计教学的几点感悟 教学方法在教学中举足轻重,它制约着学生学习的积极性和教学的效果。虽然教无定法,但万变不离其宗,决不能离开算法与程序设计教学内容和教学目标、脱离学生的知识背景和认知规律,一切符合学生认知规律的、科学的教学方法,必然会提高教学效率,取得事半功倍的效果。 2018年教育部召开全国中小学信息技术教育工作会议,颁发了普通高中技术课程标准(实验),标准规定“算法与程序设计”作为高中的选修内容,要求从1、计算机解决问题的基本过程;2、程序设计语言初步;3、算法与问题解决例举,三个方面组织教学。学习算法与程序设计课程就是要了解并掌握如何使用计算机解决问题,尤其是要理解问题解决过程

2、中采用的思想和方法,这是学习本模块的关键。通过教学实践,我对“算法与程序设计”有了较深层的理解,但要顺应学生认知的变化,开展这种既有构造性又具有创造力的教学,让学生形成积极主动的学习态度,还是有困难的。我经过几年高中的算法与程序设计教学,逐步实践、归纳和总结,有了以下感悟。 一、在符合课程标准的前提下,调整教学安排 近些年中学算法与程序设计教学中大多采用的程序设计语言是Visual Basic(简称VB)。VB继承了基本BASIC简单易学的特点,引入了窗体(From)和控件(Control)的概念,可以方便地进行可视化窗口设计。学校依据算法与程序设计课程标准要求,安排为30课时。我以学生已有的

3、知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,在教学中以观看、模仿、理解、总结、提高五个阶段进行实践,实施的教学安排如表1。 我通过从新安排教学内容,达到了很好的教学效果。 二、调动学生的学习兴趣,上好第一节程序设计课 兴趣是学习的关键,学生的学习兴趣也决定了教学效果的好坏。首先,我给学生展示并通过多媒体教学软件下发了猜数游戏可执行文件,每个学生都开始竞猜数字,程序界面如图一。在猜数的过程中,学生开始活跃的参与,激烈的竞争。有的同学2次猜中,有的同学6次猜中,有的同学几十次都没有猜中。原来2次的是运气好,6次的是采用了折中法,几十次的采用的是递增法。方法的不同,结果差异很大

4、。然后我把窗体文件的代码展示给学生(见图二),告诉学生这是上届同学编写的程序。同学们看着寥寥几句代码,居然实现的程序很有意思,所以大家感性上认为程序设计不难,挺简单的。 图一 图二 接着,我展示了彩色光盘程序,同学们都赞叹执行的结果美观。然后我把窗体文件下发给同学们,教会大家怎样显示代码窗口,代码较多,但是明确告诉学生代码实现了两个功能一是改变颜色,二是画同心圆。同学们观察了一会儿代码,呵呵,当然是看不懂的,只是认识个别英文单词。可是我提出了一个问题谁能改变代码,按下F5运行程序,产生不同效果?过了几分钟,有同学兴奋的喊有了新的效果,我将新的效果给同学们展示,大家都羡慕不已。我在机房巡视了一圈

5、,看到同学们都在实践有正在修改代码的;有在思考,无从下手的;有修改后,出现代码变成红色的。这时,我便给了同学们提示应该去修改参数,参数就像代数中的X,Y,Z等未知数。通过提示,大多数同学都有了修改代码后的运行效果。 以这种方法上第一节程序设计课,各班的学生都能积极参与实践,感受程序设计带来的成就感、喜悦感和自豪感,当然就喜欢上程序设计课了。 三、程序设计,算法是关键 通过前面几节课的学习,学生掌握了计算机解决问题的思路,VB的开发环境和创建工程的完整过程,能够根据老师的示例,依样画葫芦的在VB中加以实现,达到了模仿的要求。如何进一步教会学生独立实现程序设计,解决问题?这是一个学习VB程序设计的

6、门槛,顺利跨越了这个台阶,就入了程序设计的大门。程序设计,简单的说就是“算法+数据结构”。 算法对中学生来说,没有一点理论基础。怎样引入呢?首先,我用生活中的小事例来引导,这样学生容易理解,能够说出解决问题的过程,既算法的实现。然后水到渠成的引出程序设计,这样就使那些比较专业的知识变的通俗易懂, 最重要的是要让学生知道什么是程序设计,怎样去实现代码,以致解决问题。我是按照以下步骤实现的。 1、提出问题。通过单击按钮,实现窗体上两个文本框内容互换。我开始提问谁对这个问题有解决的办法,在VB中实现功能?大家议论纷纷,找不到入手的途径。 2、找现实例子。假如,我有两个装有不同液体的瓶子,想将瓶中的液

7、体互换,怎么做?这时有学生就说,再找一个空瓶子。我说,好,不错,接下来怎么办?然后有学生就把具体的做法说了一遍。我又说,如果把这三个瓶子分别用A、B、C来表示,瓶中的液体互换用等式来表示,同学们叙述一下互换过程的详细步骤。 不久,有学生说出了处理过程 假设 A表示装有酱油的瓶子 B表示装有醋的瓶子 C表示空瓶子 调换的表达式 CA AB BC 两个瓶子中的液体互换成功 我把这个学生赞扬了一番,然后对他所说的表达式进行总结,这个同学的思路完全正确。于是明确指出这就是解决问题的方法,也就是程序设计中的算法。 3、与提出问题的结合。 调换的表达式子有了,那么同学再看看我刚才的提出的那个问题,他们有什

8、么联系呢?是不是问题的解决方法一样呀? 学生看了恍然大悟,原来这就是程序设计。 4、总结与提示好了,要是我们来写两个文本框的内容调换的代码,先定义一个变量c,作为交换的传递量。但是,注意的是VB里的“=”叫赋值号,作用是将“=”右边的赋给“=”左边的。那么程序就是对按钮的Click事件编程。 Private Sub Command1_Click() Dim c as string C=text1.text Text1.text=text2.text Text2.text=c End Sub 程序虽然很简单,但都是学生自己写出来的。通过这个过程,同学们清楚了算法、算法的描述以及程序设计的实现,为

9、学习程序设计的三种基本结构建立了扎实基础。 四、根据课程特点,做好归纳小结,加深对学习内容的理解 程序设计的教学,一般都是从局部分散地讲,如果不归纳总结,学生则难以形成完整、清晰的框架,因此,教学中要及时归纳、做好小结。归纳可以是一个控件多方面(如事件、属性设置等)的归纳,也可以是对一种结构的归纳(如分支结构的归纳)。总结可以是一课的总结,也可以是几课的总结。归纳总结的形式也可以多种多样,可以使用文字概括,也可以使用图示总结,重点难点要着重强调。这种归纳总结,一方面有利于学生理解知识、融会贯通,顺利实现知识迁移,另一方面对于提高学生的学习效率也有很大的帮助。 所以,当完成某一课题教学后,我先让

10、学生自己进行总结和评价,同学间进行讨论、交流,互相取长补短,增强学生的合作意识,加深对所学内容的理解。然后,我通过总结,启发学生自己去发现规律,自己去纠正错误或片面的认识。正如一位学生在总结交流中提到“老师的启发引起了我学习计算机的兴趣,由一个个小问题学起,一边学习一边掌握,遇到困难向同学请教,并与大家一起讨论,向同学介绍自己对问题的看法,吸取其他同学好的做法,了解了自己的优点和不足。” 总之,高中算法与程序设计教学的主要目标是让学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。围绕着这个目标,按照同学们的认知规律组织教学,一切可行的教学方法都可以在我们的教学过程中加以运用。 第 7 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1