论文部分内容阅读
摘 要:创新编程思维是提升计算机编程语言教学质量的重要环节,以源代码为依据,通过简单变幻最大限度地激发学生的编程能力。
关键词:诱导;创新;求异
中图分类号:TP312.1-4 文献标识码:A 文章编号:1672-8882(2015)02-016-01
在多年的教学实践中,笔者探索出以下几种方法,可以最大限度地诱发学生的创新思维,现以VB编程语言为蓝本,结合具体例子加以印证。
概述:引导学生增减源程序代码或调换代码语句的次序,使之产生不同的结果。
这种方法比较适合于初学编程的学生。初学编程时,学生对某一程序设计的思路往往是比较清晰的,但是编写程序代码时就会感到茫然,即使在教师的指导下完成代码的编写,对程序代码的函数使用、语法结构和代码的次序等也是知其然而不知其所以然。在教学中,我们让学生对源程序代码进行增减,对代码的次序进行变换,使学生悟出怎样编写代码才能达到程序设计目标的道理,诱发学生的创新思维。
例如,在讲授一个“二维圆孔色彩动画”的程序设计之后,我们让学生增减代码和变换代码的次序,结果有三种类型的结果较有新意,如下图所示:
教师讲授例
Private sub command1_click()
Dim i as integer
For G=0 to 255
For i =200 to 1300
Circle(1400,1400),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
学生变动例1
Private sub command1_click()
Dim i as integer
For G= 0 to 255
For i=200 to 1300 step 50
Circle(1400,1400),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
End sub
学生变动例2
Private sub command1_click()
Dim i as integer
For G=0 to 255
For i =200 to 1300
Circle step(600,600),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
End sub
学生变动例3
Private sub command1_click()
Dim i as integer
For i=200 to 1300
For G=0 to 255
Circle(1400,1400),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
End sub
结束语:学生的思维扩展性的强度往往大于成年人的,这是可喜;但是学生的思维扩展性又往往是非取向的、跳跃式的,这又会在一定程度上影响思维的质量,特别是影响创新思维的发展。究其原因,一是与知识、生活经验的积累有关;二是与运用知识的能力有关;三是与思维的密度和思维的系统性有关。我们的教学就是要针对这些因素有的放矢,使学生的创新思维得以不断发展。
参考文献:
[1] 刘炳文. VISUAL BASIC程序设计教程[M]. 清华大学出版社. 2011.
[2] 龚沛曾. Visual Basic程序设计实验指导与测试[M]. 高等教育出版社. 2012.
[3] 谭浩强. Visual Basic程序设计教程[M]. 清华大学出版社. 2010.
关键词:诱导;创新;求异
中图分类号:TP312.1-4 文献标识码:A 文章编号:1672-8882(2015)02-016-01
在多年的教学实践中,笔者探索出以下几种方法,可以最大限度地诱发学生的创新思维,现以VB编程语言为蓝本,结合具体例子加以印证。
概述:引导学生增减源程序代码或调换代码语句的次序,使之产生不同的结果。
这种方法比较适合于初学编程的学生。初学编程时,学生对某一程序设计的思路往往是比较清晰的,但是编写程序代码时就会感到茫然,即使在教师的指导下完成代码的编写,对程序代码的函数使用、语法结构和代码的次序等也是知其然而不知其所以然。在教学中,我们让学生对源程序代码进行增减,对代码的次序进行变换,使学生悟出怎样编写代码才能达到程序设计目标的道理,诱发学生的创新思维。
例如,在讲授一个“二维圆孔色彩动画”的程序设计之后,我们让学生增减代码和变换代码的次序,结果有三种类型的结果较有新意,如下图所示:
教师讲授例
Private sub command1_click()
Dim i as integer
For G=0 to 255
For i =200 to 1300
Circle(1400,1400),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
学生变动例1
Private sub command1_click()
Dim i as integer
For G= 0 to 255
For i=200 to 1300 step 50
Circle(1400,1400),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
End sub
学生变动例2
Private sub command1_click()
Dim i as integer
For G=0 to 255
For i =200 to 1300
Circle step(600,600),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
End sub
学生变动例3
Private sub command1_click()
Dim i as integer
For i=200 to 1300
For G=0 to 255
Circle(1400,1400),i,RGB(0,G,0)
Next
Next
End sub
Private sub command2_click()
Unload me
End sub
结束语:学生的思维扩展性的强度往往大于成年人的,这是可喜;但是学生的思维扩展性又往往是非取向的、跳跃式的,这又会在一定程度上影响思维的质量,特别是影响创新思维的发展。究其原因,一是与知识、生活经验的积累有关;二是与运用知识的能力有关;三是与思维的密度和思维的系统性有关。我们的教学就是要针对这些因素有的放矢,使学生的创新思维得以不断发展。
参考文献:
[1] 刘炳文. VISUAL BASIC程序设计教程[M]. 清华大学出版社. 2011.
[2] 龚沛曾. Visual Basic程序设计实验指导与测试[M]. 高等教育出版社. 2012.
[3] 谭浩强. Visual Basic程序设计教程[M]. 清华大学出版社. 2010.