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

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

ID:20068459

大小:66.62 KB

页数:4页

时间:2018-10-09

对《算法与程序设计》模块教学的几点建议_第1页
对《算法与程序设计》模块教学的几点建议_第2页
对《算法与程序设计》模块教学的几点建议_第3页
对《算法与程序设计》模块教学的几点建议_第4页
资源描述:

《对《算法与程序设计》模块教学的几点建议》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、对《算法与程序设计》模块教学的几点建议摘要:木文从教学方法方面谈了笔者在《算法与程序设计》教学中的一些经验体会;从提高学生编程能力和算法应用能力出发,介绍了《算法与程序设计》课程的多种教学方法在教学中的应用,并对《算法与程序设计》课堂教学的组织与设计、教学方案设计等方面作了讨论。关键词:程序设计;教学模式;方法;学科整合在选修模块教学中,选择《算法与程序设计》模块教学的学校比较少,原因是算法的学习比较抽象、枯燥,很难调动学生的学习兴趣。但是程序设计乂是计算机的基础,只有程序设计掌握好了,才能更好地开发多媒体。如何上好这门课,我们进

2、行了一些有益的探索。一、活动是为了激趣算法的入门学习尤为重要,要在开始的课上“紧紧抓住学生”。笔者在VB教学中,首先考虑了学生爱玩的天性,通过输入用户名及密码来登录QQ,从而学习在VB中如何制作此界面。学生有了兴趣,学习就会变得轻松有趣了。这时,笔者再引入VB可视化编程软件,开始讲解VB的窗体、控件、编写程序等基础知识。在讲解中引入了编写代码的基木要点即对象和事件的选择。在激发了学生的浓厚兴趣后,再引入课题,让学生带着兴趣上课,可以达到事半功倍的效果。但是要保持住原有的兴趣同样也是比较困难的。所以,笔者将一些数学题引入到课堂上,让

3、学生分组讨论、设计算法、编写程序,然后将不同的算法作比较,测试其可行性,如果有错误,可以共同分析错误并修改,如果分组讨论的结果都可行,可以比较不同算法的复杂性,让学生之间多交流,从而可以相互取讼补短、扩展学生的思维。例如,求解100以内所有能被3整除的数的和,设计算法编写程序。这个问题学生设计了两种算法,编写程序如下:算法1设计得简单,抓住了被3整除数的特征,只用到了循环语句,直接将K(循环变量)的初值设置为3,下一个K=K+3,这样保证了每一个i都是能够被3整除的;而算法2相对设计的比较复杂,判断了100以内的每一个数是不是能够

4、被3整除,如果能则5=5+«,否则判断下一个数。通过分析这两个不同的算法,可以看出,算法1不需要判断,并且只循环了33次;而算法2循环和判断语句都执行了近100次。这样,学生在自己设计程序时就可以尽量展开思路,并且在设计算法上更加严谨,相互讨论自己的算法,可以取长补短、共同进步。二、活动是为了求真在教学过程中配合适当的练习,让学生自己动手做。冋样地给学生一些简单的有趣的问题,例如“韩信点兵”,共同讨论分析问题、设计算法、编写程序、上机调试等。学生刚开始接触VB程序的时候,学生对于VB程序设计思路模糊,不够清晰,出现的问题相对也较多

5、。这个阶段教师要适当运用简单的示例,例如求解半径为r的圆的面积等问题,可以提示学生设计算法或给部分程序让学生补充完整,并且学生可以扩展求解圆锥体体积、表面积等一些复杂的运算,但都是运用顺序结构解决的问题。在掌握牢靠的基础上再上升一个台阶。先给出比较简单的问题,让学生自己设计算法和编写程序。例如,输入三条边长,判断能否构成-个三角形等,有一个判断语句或一个循环语句就可以解决的问题。在以后的教学中难度逐步加大,适当地加入简单的嵌套结构,让学生能够运用计算机解决相对复杂的问题,例如求解一元二次方程ax2+bx+c=0的根,要先判断a&n

6、e;0,且b2-4ac≥0,如果两个条件都满足则判断b2-4ac=0,如果是则奋两相等的实数根,否则是不相等的两个实根;这道题就用到了双层嵌套判断语句,难点在于第二层判断语句是在第一个条件满足的情况下才判断的,不满足就直接得出无实根。在双层嵌套语句使用熟练的基础上,再加大力度,学习使用多层嵌套以及判断和循环的嵌套等。每一次难度加大都要建立在学生对前面知识掌握牢固的基础上,即给学生提出问题,学生能较快的设计算法并编写出程序,在这个程度上再提高。学生掌握了基础算法设计和编写程序的基本要点后,可以灵活地设计一些问题,让学生多练习、

7、多讨论,从而使学生真正掌握算法设计的精髓。三、活动是为了求合“VB程序设计”的0的绝不仅仅是学会编程,更重要的是通过“VB程序设计”的学习,培养起高中生必备的信息技术素养。学生对于信息技术这门课不会花费大量的吋间,他们的学AI重点还是高考科S,但是信息技术学科与其他各学科都有联系,将其他学科的问题运用“VB程序设计”解决,例如数学中的数列计算第n项、前n项求和、复杂代数式的计算等问题,都可以设计算法,运用VB设计相砬的程序,解决学习中的实际问题,这样学生可以将自己在数学课或物理课中的问题带到信息技术课上自己设计程序,真正地体验计算

8、机解决问题的特点和优点,达到它为我用的目的。例如,数列1,1,2,3,5,8,13,……,通项是an=an-l+an-2,即第n项始终等于前两项的和,这样的问题手动计算相对比较麻烦,而用计算机解决,只要设计好合理的算法就可以解决问题,这个程序设计的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。