网站大量收购闲置独家精品文档,联系QQ:2885784924

对《算法与程序设计》模块教学的几点建议.docVIP

对《算法与程序设计》模块教学的几点建议.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对《算法与程序设计》模块教学的几点建议

精品论文 参考文献 对《算法与程序设计》模块教学的几点建议 摘要:本文从教学方法方面谈了笔者在《算法与程序设计》教学中的一些经验体会;从提高学生编程能力和算法应用能力出发,介绍了《算法与程序设计》课程的多种教学方法在教学中的应用,并对《算法与程序设计》课堂教学的组织与设计、教学方案设计等方面作了讨论。   关键词:程序设计;教学模式;方法;学科整合   在选修模块教学中,选择《算法与程序设计》模块教学的学校比较少,原因是算法的学习比较抽象、枯燥,很难调动学生的学习兴趣。但是程序设计又是计算机的基础,只有程序设计掌握好了,才能更好地开发多媒体。如何上好这门课,我们进行了一些有益的探索。   一、活动是为了激趣   算法的入门学习尤为重要,要在开始的课上“紧紧抓住学生”。笔者在VB教学中,首先考虑了学生爱玩的天性,通过输入用户名及密码来登录QQ,从而学习在VB中如何制作此界面。学生有了兴趣,学习就会变得轻松有趣了。这时,笔者再引入VB可视化编程软件,开始讲解VB的窗体、控件、编写程序等基础知识。在讲解中引入了编写代码的基本要点即对象和事件的选择。在激发了学生的浓厚兴趣后,再引入课题,让学生带着兴趣上课,可以达到事半功倍的效果。但是要保持住原有的兴趣同样也是比较困难的。所以,笔者将一些数学题引入到课堂上,让学生分组讨论、设计算法、编写程序,然后将不同的算法作比较,测试其可行性,如果有错误,可以共同分析错误并修改,如果分组讨论的结果都可行,可以比较不同算法的复杂性,让学生之间多交流,从而可以相互取长补短、扩展学生的思维。例如,求解100以内所有能被3整除的数的和,设计算法编写程序。这个问题学生设计了两种算法,编写程序如下:   算法1设计得简单,抓住了被3整除数的特征,只用到了循环语句,直接将K(循环变量)的初值设置为3,下一个K=K+3,这样保证了每一个i都是能够被3整除的;而算法2相对设计的比较复杂,判断了100以内的每一个数是不是能够被3整除,如果能则S=S+K,否则判断下一个数。通过分析这两个不同的算法,可以看出,算法1不需要判断,并且只循环了33次;而算法2循环和判断语句都执行了近100次。这样,学生在自己设计程序时就可以尽量展开思路,并且在设计算法上更加严谨,相互讨论自己的算法,可以取长补短、共同进步。   二、活动是为了求真   在教学过程中配合适当的练习,让学生自己动手做。同样地给学生一些简单的有趣的问题,例如“韩信点兵”,共同讨论分析问题、设计算法、编写程序、上机调试等。学生刚开始接触VB程序的时候,学生对于VB程序设计思路模糊,不够清晰,出现的问题相对也较多。这个阶段教师要适当运用简单的示例,例如求解半径为r的圆的面积等问题,可以提示学生设计算法或给部分程序让学生补充完整,并且学生可以扩展求解圆锥体体积、表面积等一些复杂的运算,但都是运用顺序结构解决的问题。   在掌握牢靠的基础上再上升一个台阶。先给出比较简单的问题,让学生自己设计算法和编写程序。例如,输入三条边长,判断能否构成一个三角形等,有一个判断语句或一个循环语句就可以解决的问题。在以后的教学中难度逐步加大,适当地加入简单的嵌套结构,让学生能够运用计算机解决相对复杂的问题,例如求解一元二次方程ax2+bx+c=0的根,要先判断ane;0,且b2-4acge;0,如果两个条件都满足则判断b2-4ac=0,如果是则有两相等的实数根,否则是不相等的两个实根;这道题就用到了双层嵌套判断语句,难点在于第二层判断语句是在第一个条件满足的情况下才判断的,不满足就直接得出无实根。在双层嵌套语句使用熟练的基础上,再加大力度,学习使用多层嵌套以及判断和循环的嵌套等。每一次难度加大都要建立在学生对前面知识掌握牢固的基础上,即给学生提出问题,学生能较快的设计算法并编写出程序,在这个程度上再提高。学生掌握了基础算法设计和编写程序的基本要点后,可以灵活地设计一些问题,让学生多练习、多讨论,从而使学生真正掌握算法设计的精髓。   三、活动是为了求合    “VB程序设计”的目的绝不仅仅是学会编程,更重要的是通过“VB程序设计”的学习,培养起高中生必备的信息技术素养。学生对于信息技术这门课不会花费大量的时间,他们的学习重点还是高考科目,但是信息技术学科与其他各学科都有联系,将其他学科的问题运用“VB程序设计”解决,例如数学中的数列计算第n项、前n项求和、复杂代数式的计算等问题,都可以设计算法,运用VB设计相应的程序,解决学习中的实际问题,这样学生可以将自己在数学课或物理课中的问题带到信息技术课上自己设计程序,真正地体验计算机解决问题的特点和优点,达到它为我用的目的。例如,数列1,1,2,3,5,8,13,……,通项是an=an-1+an-2,即第n项始终等于前

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档