- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法与程序设计教学几点感悟
算法与程序设计教学几点感悟
[摘 要] 教学方法在教学中举足轻重,它制约着学生学习的积极性和教学的效果。虽然教无定法,但万变不离其宗,决不能离开算法与程序设计教学内容和教学目标、脱离学生的知识背景和认知规律,一切符合学生认知规律的、科学的教学方法,必然会提高教学效率,取得事半功倍的效果。
[关键词] 算法 程序设计 教学方法 VB语言
2003年教育部召开全国中小学信息技术教育工作会议,颁发了《普通高中技术课程标准(实验)》,标准规定“算法与程序设计”作为高中的选修内容,要求从1、计算机解决问题的基本过程;2、程序设计语言初步;3、算法与问题解决例举,三个方面组织教学。学习算法与程序设计课程就是要了解并掌握如何使用计算机解决问题,尤其是要理解问题解决过程中采用的思想和方法,这是学习本模块的关键。通过教学实践,我对“算法与程序设计”有了较深层的理解,但要顺应学生认知的变化,开展这种既有构造性又具有创造力的教学,让学生形成积极主动的学习态度,还是有困难的。我经过几年高中的算法与程序设计教学,逐步实践、归纳和总结,有了以下感悟。
一、在符合课程标准的前提下,调整教学安排
近些年中学算法与程序设计教学中大多采用的程序设计语言是Visual Basic(简称VB)。VB继承了基本BASIC简单易学的特点,引入了窗体(From)和控件(Control)的概念,可以方便地进行可视化窗口设计。学校依据算法与程序设计课程标准要求,安排为30课时。我以学生已有的知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,在教学中以观看、模仿、理解、总结、提高五个阶段进行实践,实施的教学安排如表1。
我通过从新安排教学内容,达到了很好的教学效果。
二、调动学生的学习兴趣,上好第一节程序设计课
兴趣是学习的关键,学生的学习兴趣也决定了教学效果的好坏。首先,我给学生展示并通过多媒体教学软件下发了《猜数游戏》可执行文件,每个学生都开始竞猜数字,程序界面如图一。在猜数的过程中,学生开始活跃的参与,激烈的竞争。有的同学2次猜中,有的同学6次猜中,有的同学几十次都没有猜中。原来2次的是运气好,6次的是采用了折中法,几十次的采用的是递增法。方法的不同,结果差异很大。然后我把窗体文件的代码展示给学生(见图二),告诉学生这是上届同学编写的程序。同学们看着寥寥几句代码,居然实现的程序很有意思,所以大家感性上认为程序设计不难,挺简单的。
图一 图二
接着,我展示了《彩色光盘》程序,同学们都赞叹执行的结果美观。然后我把窗体文件下发给同学们,教会大家怎样显示代码窗口,代码较多,但是明确告诉学生代码实现了两个功能:一是改变颜色,二是画同心圆。同学们观察了一会儿代码,呵呵,当然是看不懂的,只是认识个别英文单词。可是我提出了一个问题:谁能改变代码,按下F5运行程序,产生不同效果?过了几分钟,有同学兴奋的喊:有了新的效果,我将新的效果给同学们展示,大家都羡慕不已。我在机房巡视了一圈,看到同学们都在实践:有正在修改代码的;有在思考,无从下手的;有修改后,出现代码变成红色的。这时,我便给了同学们提示:应该去修改参数,参数就像代数中的X,Y,Z等未知数。通过提示,大多数同学都有了修改代码后的运行效果。
以这种方法上第一节程序设计课,各班的学生都能积极参与实践,感受程序设计带来的成就感、喜悦感和自豪感,当然就喜欢上程序设计课了。
三、程序设计,算法是关键
通过前面几节课的学习,学生掌握了计算机解决问题的思路,VB的开发环境和创建工程的完整过程,能够根据老师的示例,依样画葫芦的在VB中加以实现,达到了模仿的要求。如何进一步教会学生独立实现程序设计,解决问题?这是一个学习VB程序设计的门槛,顺利跨越了这个台阶,就入了程序设计的大门。程序设计,简单的说就是“算法+数据结构”。
算法对中学生来说,没有一点理论基础。怎样引入呢?首先,我用生活中的小事例来引导,这样学生容易理解,能够说出解决问题的过程,既算法的实现。然后水到渠成的引出程序设计,这样就使那些比较专业的知识变的通俗易懂, 最重要的是要让学生知道什么是程序设计,怎样去实现代码,以致解决问题。我是按照以下步骤实现的。
1、提出问题。通过单击按钮,实现窗体上两个文本框内容互换。我开始提问:谁对这个问题有解决的办法,在VB中实现功能?大家议论纷纷,找不到入手的途径。
2、找现实例子。假如,我有两个装有不同液体的瓶子,想将瓶中的液体互换,怎么做?这时有学生就说,再找一个空瓶子。我说,好,不错,接下来怎么办?然后有学生就把具体的做法说了一遍。我又说,如果把这三个瓶子分别用A、B、C来表示,瓶中的液体互换用等式来表示,同学们叙述一下互换过程的
原创力文档


文档评论(0)