




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅谈如何开展算法与程序设计教学VB教学的几点经验【摘 要】 本文是对算法与程序设计选修的教学内容进行分析,提出高中算法与程序设计教学要注意培养学生的学习兴趣、讲练结合、难度适宜、并结合其它学科的问题应用程序解决,达到它为我用的目的。注意算法与程序设计要分阶段进行,不同阶段应选取不同的教学模式、教学方法,并对教学活动的组织形式做了较为详细的论述。文章根据现行教材“任务教学”的模式,提出了“任务教学”中涉及的一些具体问题。【关键词】算法、VB程序设计、陪养良好的学习兴趣、讲练结合,难度适宜、与其它学科相结合、教学模式、教学方法【正 文】高中信息技术课已经开始向多元化发展,对高中生学习信息技术课不但
2、要掌握基本知识,更要学习如何自己设计制作计算机作品,而其中又以设计程序为难点。现在计算机的多媒体的应用已经普遍,而且学生对多媒体也容易感兴趣。相对多媒体而言,程序设计就显得枯燥无味,但是程序设计又是计算机的基础,只有程序设计掌握好了,才能更好的开发多媒体。并且对于高中生来说,高中许多课程都与计算机有关联,例如高中数学必修3中的第一张就是算法初步,其中有一些问题涉及到程序设计的编程思路,对学生的逻辑思维能力提出了较高的要求,高中数学还要求学生能够把一些具体问题转化为数学模型解决。这些思想方法也是程序设计中最重要的思想方法,本质上并没有太大的区别。不同处主要是“VB程序设计”还要要求学生具备一定的
3、计算机操作能力。以我们学校为例,学生已经在初中、高一学习了Windows基础知识,具备了操纵计算机,完成一些简单工作的知识、技能。再加上VB属于可视化编程软件,操作上与Windows、Word很接近,学生学习困难并不大。目前高中生,至少重点中学的高中生有能力学习VB程序设计。我们吴忠中学信息技术教研组目前使用的教材是普通高中课程标准实验教科书,其中算法与程序设计是高二学生用书。如何上好这门课,实现信息技术课程的教育目标,我们进行了一些有益的探索。在短短的一学期的教学实践中,对中学信息技术教育算法与程序设计有了一些初步的想法、体会、构想。一、 陪养良好的学习兴趣爱因斯坦说:“兴趣是最好的老师。”
4、所以培养学生的学习兴趣是关键所在。我在VB教学中,首先考虑了学生爱玩的天性,在上第一节课时,我应用VB制作了“捉迷藏”,先让学生观看“捉迷藏”这个小软件,当用户去点击“捉迷藏”这个按钮时,按钮却转移倒其它位置,而达到用户始终无法点击倒“捉迷藏”这个按钮。这时学生就会对这个“捉迷藏”是怎么制作的产生兴趣。学生由了兴趣,学习就会变得轻松有趣了。这时我再引入VB可视化编程软件,开始讲解VB的窗体、控件、编写程序等基础知识。在讲解了“捉迷藏”的制作过程中插入了“按钮控件的使用”,引入了编写代码的基本要点即对象的和事件的选择。在激发了学生的浓厚兴趣后,引入课题,让学生带着兴趣上课,可以达到事半功倍的效果
5、,并且对以后学习VB有了积极主动性。在以后的教学中同样的要注重兴趣的培养,“万事开头难”,但是要保持住原有的兴趣同样也是比较困难的。所以我将一些数学题引入到课堂上,让学生分组讨论设计算法编写程序,然后将不同的算法作比较,实验其可行性,如果有错误,可以共同分析错误并修改,如果分组讨论的结果都可行,可以比较不同算法的复杂性,让学生之间多交流,从而可以相互取长补短、扩展学生的思维。例如求解100以内所有能被3整除的数的和,设计算法编写程序。这个问题学生设计了两种算法,编写程序如下:程序1:Private Sub Command1_Click()Dim i As Integer,s As Intege
6、rS=0I=3DoS=s+iI=i+3Loop until i=99Print sEnd sub程序2:Private Sub Command1_Click()Dim i As Integer,s As IntegerS=0 I=1DoIf I mod 3=0 then S=s+iI=i+1Next iPrint sEnd sub算法1设计的简单,只用到了循环语句,直接将i的初值设置为3,下一个i=i+3,这样保证了每一个i都是能够被3整除的;而算法2相对设计的比较复杂,判断了100以内的每一个是不是能够被3整除,如果能则s=s+i,否则判断下一个数。通过分析这两个不同的算法,可以看出,算法1
7、不需要判断,并且只循环了33次;而程序2循环和判断语句都执行了100次。这样学生在自己设计程序时就可以尽量的展开思路,并且在设计算法上更加严谨,相互讨论自己的算法,可以取长补短,共同进步。二、讲练结合,难度适宜在教学过程中配合适当的练习,让学生自己动手做。同样的给学生一些简单的有趣的问题,例如“韩信点兵”,共同讨论分析问题、设计算法、编写程序、上机调试等。学生刚开始接触VB程序的时候,学生对于VB程序设计思路模糊,不够清晰,出现的问题相对也较多。这个阶段老师要适当应用简单的示例,例如求解半径为r的圆的面积等问题的求解,可以提示学生设计算法或给部分程序让学生补充完整。在基础掌握牢靠的基础上再上升
8、一个台阶。先给出比较简单的问题,让学生自己设计算法和编写程序。例如输入三条边长,判断能否构成一个三角形等,有一个判断语句或一个循环语句就可以解决的问题。在以后的教学中难度逐步加大,适当的加入简单的嵌套结构,让学生能够应用计算机解决相对较复杂的问题,例如求解一元二次方程的根,要先判断a0,且b2-4*a*c=0,如果两个条件都满足则判断b2-4*a*c=0,如果是则有两相等的根,否则是不相等的两个实根;这道题就用到了双层嵌套判断语句,难点在于第二层判断语句是在第一个条件满足的情况下才判断的,不满足直接得出无实根。在双层嵌套语句使用熟练的基础上,在加大度,学习使用多层嵌套,以及判断和循环的嵌套等。
9、每一次难度加大都要建立在学生对前面知识掌握坚固的基础上,即给学生提出问题,学生能较快的设计算法并编写出程序,在这个程度上再提高。学生掌握了基础算法设计和编写程序的基本要点后,可以灵活的设计一些问题,让学生多练习、多讨论,从而使学生真正掌握算法设计的精髓。三、与其学科相结合可以说,每一个任务的完成都是信息技术的一次应用操练,都体现着信息技术教学目标的实现。对课本提出的任务,我们必须有明确的认识,这些任务比较宽泛,但任务不是死的,必须结合具体的问题进行探索,随着教学的深入,引导学生提出与学习过程或实际生活相关的问题,通过解决问题,完成任务。从这个意义上说,“VB程序设计”的目的决不仅仅是学会编程,
10、更重要的是通过“VB程序设计”的学习,培养起高中生必备的信息素养。学生对于信息技术这门课不会花费大量的时间,他们的学习重点还是高考科目,但是信息技术学科与其他各学科都有联系,将其他学科的问题应用“VB程序设计”解决,例如物理中的公式计算,数学中的数列计算第n项、前n项求和、复杂代数式的计算等问题,都可以设计算法,应用VB设计相应的程序,解决学习中的实际问题,这样学生可以将自己在数学课或物理课中的问题带到信息技术课上自己设计程序,真正的体验计算机解决问题的特点和优点,达到它为我用的目的。例如数列1,1,2,3,5,8,13,通项是an=an-1+an-2即第n项始终等于前两项的和,这样的问题手动
11、计算相对比较麻烦,而用计算机解决,只要设计好合理的算法就可以解决问题,程序如下:Private Sub Command1_Click()Dim a1 As Integer,a2 As Integer,an as integer,sn as longDim n as integer,I as Integera1=1 : a2=1 给前两项赋初值an=0 : sn=a1+a2 给an和sn赋初始值n=inputbox(“n=”,”输入n”) 输入用户要计算的第n项序号if n=1 or n=2 thenan=1elsefor I=1 to n an=a1+a2 套公式an=an-1+an-2a1=
12、a2 : a2=an 为计算下一个an做准备sn=sn+an 计算前n项和利用公式sn=sn-1+annext Iend ifprint “an=” ; an , “sn=” ;sn 输出第n项 和前n项的和End sub这个程序设计的关键点是循环语句中循环体的设计,其中an=a1+a2,并及时将a2的赋值给a1,an的值赋给a2,在计算下一个an时保证a1和a2始终是它的前两项。在这道数学题的基础上,学生可以推广应用到其它数列的计算,修改程序中的一些关键语句就可以达到目的。使学生真正进入到编程的乐趣中。在信息技术课程中,要从信息技术课程自身建设的目的出发,围绕信息技术课程知识体系展开,使用学
13、生所熟悉的其它学科的应用实例来说明。相当于数学课中的应用题,可以是生活的,也可以是物理或者化学。就是说要它为我用,不能因其它学科的内容而冲淡了自己课程的主题。这样做的话,不仅我们学科的教学目的没有得到很好的实现,其它学科的老师也是不欢迎的。四、分层次、分阶段,选取适当的教学模式、教学方法“VB程序设计”与以往的“Windows基础知识”的教学有所不同,其涉及的问题难度跨度大、综合性越来越强,对学生如何应用计算机解决问题的能力的要求在不断提高。因此教师要把握好教学内容所属层次的区别,选择适当的教学模式、教学方法。研究教材后我把VB的教学过程分为四个阶段:初步认识VB巩固基础阶段、完成较简单任务详
14、细学习阶段、综合利用制作作品阶段、总结提高阶段。下面我逐个说明。第一阶段,初步认识VB巩固基础阶段。可以结合信息技术的特点,介绍学习方法,对学生进行分组,引导学生认识自主学习、小组协作学习的重要性。这一阶段最重要的是演示一些生动的范例和往届学生用VB制作的优秀作品。旨在让学生对VB编程要完成的任务有一个初步的印象,对知识结构有个概括性把握,对学习方法也有一个总体的认识。第二阶段,完成较简单任务详细学习阶段。教学内容任务化,是VB教学的主体部分。以收集信息、分析信息、处理信息、应用信息的能力培养为主。每一个任务涉及几个知识点。通过解决几个问题完成任务。教师指导学生自主学习,以任务教学为主,教师引
15、导学生完成一个个任务,逐步培养起学生的自主学习能力、协作学习能力。评价任务完成情况、评价学习过程,分析各小组完成任务的特点及区别,最终达到小组评价,即各组之间评价讨论。学生详细学习解析法、穷举法、查找排序、递归法等算法的要点、特点等,能应用这些基本算法解决问题。第三阶段,综合利用制作作品阶段。教学内容综合性强,包括新旧知识的综合应用,一位同学要完成往往会有困难,重在培养全面的信息素养,包括具体问题、分析问题、设计算法、编写程序、调试程序、得到答案的综合能力的培养。教学内容比较灵活,但对电子作品的基本功能应有个标准。以小组协作学习,师生共同研究性学习为主。教师必须准备好较为理想的学习环境支持。教师主要评价小组的电子作品,小组内部由学生自己评价。鼓励学生的创造性活动。优秀的作品编入学生作品集,并进行相应的评比活动,让学生自己进行评价,并举办相应竞赛。第四阶段,总结提高阶段。算法与程序设计是信息技术课程的一门选修课,内容设计有一定的深度和难度,可以设计一些综合性的问题,分小组探讨设计算法,并总结几种较为常见的算法如:解析法、穷举法、查找
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年真空绝热板芯材项目建议书
- 厨师专业知识培训课件
- 安全法制演讲稿小学生
- 个人防护知识培训课件
- 高中语文老师新学期工作计划(5篇)
- 2014年大连市高三双基测试化学试卷参考答案
- DB31∕T 343-2019 汽车快修企业技术条件
- 2025年实验室安全管理课件:实现安全与效率的双赢
- 八省联考试卷分析(英语西安外国语附中)
- OVEN-美国加热类厨房电器安全标准的基本要求(UL-1026)-Benson
- 天津2025年天津市机关后勤事务服务中心招聘6人笔试历年参考题库附带答案详解
- 2025年天津三源电力集团限公司社会招聘33人高频重点模拟试卷提升(共500题附带答案详解)
- 西安2025年陕西西安音乐学院专任教师招聘20人笔试历年参考题库附带答案详解
- 国家安全与生态安全
- 2024-2025学年第二学期学校团委工作计划(附2月-6月安排表)
- 培养自律能力主题班会
- 中职高教版(2023)语文职业模块-第一单元1.2宁夏闽宁镇:昔日干沙滩今日金沙滩【课件】
- 巴厘岛旅游流程介绍
- 【物理】牛顿第一定律 2024-2025学年人教版物理八年级下册
- 婴幼儿电击伤实践操作张春芳讲解
- 2025网格员考试题库及参考答案
评论
0/150
提交评论