欢迎来到天天文库
浏览记录
ID:39903478
大小:30.50 KB
页数:4页
时间:2019-07-14
《程序设计教学体会》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VB程序设计教学策略进才中学陶建泓程序设计的教学不同于应用软件的教学,相对而言,后者的教学较容易,如果学生学会操作,学会应用,教学任务也随之完成;而前者的教学需要学生领会程序设计的思想方法,并会灵活应用程序设计的语言加以实现,这从中要涉及到2个问题:程序的算法设计以及怎样正确使用程序设计语言来达到目的。在本人的教学实践中,我着重在下列几方面下功夫,力求使学生通过本课程的学习达到不少收获和提高。一、由浅入深,循序渐进地开展教学,激发学生的学习兴趣。在信息科技教学中,程序设计是一大难点,学生常常为之而头痛,我的教学策略是由浅入深,强调先掌握基本概念,理解对象的基本属性、事件和方法,会简单
2、应用,再层层递进,对程序提出进一步的要求,逐步修改程序、完善程序。体会程序设计的原则,要先粗后细,逐步求精,在应用中渐入佳境。在初学阶段,指导学生编一些短小精悍、有趣味性的小程序,如电子钟、简易动画、调色板、文字或图象的渐变等,这些小程序将学习内容与趣味性有机地结合在一起,使学生感觉这门课程挺有趣,不枯燥乏味,体会到学习程序设计并不难,这样从中激发他们的学习兴趣,增加自信性。然后逐步增加难度,编制诸如“猜数程序”,“小学算术加减法测试”,“抛射运动”等程序,这样学生容易接受,学得轻松、学得愉快。二、通过算法设计,锻炼学生分析问题和解决问题的能力。对于计算类程序,算法设计是程序设计中最
3、关键的一步,初学者往往需要画出程序的流程图,明确“做什么”和“怎么做”,然后再动手编程。例如:求一元二次方程的实数根的程序,我要求学生分析一下,在什么条件下一元二次方程成立,在什么条件下方程会有实数根或无实数根,理解上述一切后,算法设计就迎刃而解,不难作出流程图。如果学生事先对算法考虑不周,算法设计上有误,教师不一定马上纠正错误,让学生自己去发现问题,向老师质疑,在老师引导下找出问题的症结。例如:求三角形的面积程序,部分学生在程序调试中发现,对于任意输入的三角形三边的长度,有时能计算出面积,而有时却会有“无效的过程调用和参数”的错误,无法计算出面积,他们就有疑问了,难道程序中有问题?
4、在这种情况下,我就提示学生,你的算法是否合理,构成一个三角形的前提条件是什么?对每一次输入的三条边的长度,必须判别两边之和是否大于第三边,他们会恍然大悟,明白了自己的疏忽,继而重新改进算法,在程序中加入条件判断句,再进行调试。经过学生自己的努力,最终解决了问题,他们的分析问题与解决问题的能力获得了提高。三、在程序调试中,培养学生的逻辑思维与判断能力。程序设计的重要环节是运行调试,学生如何在调试中发现错误,找到出错原因是很关键的。有了问题师生之间可互相讨论与交流,逐步学会辨析错误,修改程序。培养自己的思维能力和逻辑判断能力,提高编程技巧。在编写代码时,有许多错误是无法预料的,大量的错误
5、是在调试程序中产生,一些学生对这样或那样错误感到不知所措,无从下手,只能干着急。此时教师应告知学生,第一不用怕,程序调试中错误是不可避免的,除非你不搞程序;第二要耐心查错,找到程序的出错处,通过自己的思维能力和逻辑判断能力,辨别是与非。例如:我曾让学生做过“计算器”的程序,有些学生在调试中会出现“除数为零”的错误,检查错误的语句,发现是在除法运算这段程序上,学生马上意识到,除数不能为零,做除法之前,首先应判断输入的两个数值,保证除数不为零。在弄清了错误原因后,就不难改进程序。在调试中同学们又发现,在输入数据时,一不小心输入了字符而非数字,则不符合程序要求。我认为学生的考虑是对的,在程
6、序设计中,事先尽可能考虑周全,因为你的程序是给用户使用的,必须抑制用户输入的非法数据。为解决这个问题,课堂上展开了讨论,大家一起修改程序,达到此目的,使“计算器”程序做得比较完善。所以我觉得在教学中教师适时的点拨、启发和引导是很重要的,而问题的解决尽量留给学生去做,教师不必手把手地去教,因为经过了一段时间的编程实践后,学生已具备了这样一种能力,教师授予学生的是一种学习的方法,才能使学生学有长进,真正得到提高。四、从实例着手,鼓励学生开阔思路,掌握VB程序设计的多种方法,举一反三,触类旁通。程序设计的方法是比较灵活的,而不是死板的,对完成同一目的的程序尽量采用多种实施途径,通过自己编程
7、实践,体会程序设计方法的多样性和灵活性,它没有统一的标准答案,不受方法的限制,注重于结果的一致。我曾在学校里开过一节公开课,主题是用不同方法编制“四则运算计算器”的程序,我指导学生用不同的控件来完成这一程序。在选择“加”、“减”、“乘”、“除”运算时,分别用命令按钮、单选按钮、列表框和菜单来完成。当学生学会了上述的编程方法,他自然就加深了对VB中四种控件的理解以及准确地应用VB语言的能力,一举两得。这个例子说明了程序设计的方法是多种多样的,不受任何条条框框
此文档下载收益归作者所有