论文部分内容阅读
摘 要:教师在QBASIC课程教学过程中培养学生创新思维能力,就要在教学中创设思维情境,培养独立思维;深挖智力因素,发展深刻思维;丰富联想训练,促进发散思维。
关键词:QBASIC教学探研;培养;创新能力
中图分类号:G434文献标识码:A
The Teaching Study of Training Students' Innovative Ability
CHEN Gai-xia
(School of Mechanical and Electrical Engineering; Hebi Vocational Technical College,Henan Hebi 458030)
Key words: teaching study; training; innovative ability
创新教育是指以创新人格的培养为核心,以创新思维的激发为实施手段,以培养学生的创新意识、创新精神和基本创新能力、促进学生和谐发展为主要特征的素质教育。在职业教育中,培养学生的创新思维是创新教育的首要内容之一。学生程序设计中的创新思维主要体现在思维的独立性、深刻性、广阔性、流畅性、灵活性、独创性诸方面。如何在QBASIC教学中培养学生良好的创新思维呢?下面结合自己在职业学院的教学实践经验,谈一点粗浅的看法。
1 创设思维情境,培养独立思维
创新思维的前提条件和首要品质就是思维的独立性。因此笔者在QBASIC程序设计教学中,注重培养学生的问题意识,努力创设一种民主、活泼的课堂教学气氛和思维环境,提倡互相质疑问难,师生间不断地设疑、激疑、质疑,开展讨论争辩,使教学过程成为师生紧密配合、共同探索讨论的双向认知过程,以激发学生的求知欲,培养学生思维的独立性。
如程序设计有S=S+1这一数学中无法成立的式子,打破了以往的数学常规,学生极具新鲜感。教师可充分利用这类例子,激发学生的创造性欲望。再如教师可利用学生已有的列举法概念,再讲述古代著名的“百钱买百鸡”问题,激发学生创造性思维的活力。教师可充分挖掘古代的有趣算法,不仅能激发学生学习兴趣,更有助于借助程序设计方法,培养学生创造性思维。
在这一过程中,同学们独立思考,不断发现问题,提出问题,解决问题,求新求巧的程序设计思维变得活跃起来,思维的独立性也就在这种情境氛围中形成和加强了。
2 深挖智力因素,发展深刻思维
培养创新思维应注重培养思维品质的深刻性,有深度才能有高度。QBASIC程序设计的各个章节都有各自的重点、难点,教师应该把握教材特点,选准讲练重点,深挖教材内部蕴含的智力因素,发展学生思维的深刻性。在QBASIC教学中,创造性思维是在学生通过自己的独立思维解决问题的过程中获得的。所以,笔者在引导学生突破这些疑、难、重点时,特别注意将知识教学与智能教学相结合,使学生既知其然,又知所以然。同时,笔者还注意逐层深入设计和提出一些问题,启发引导学生多思、多议、多练,让学生从易到难、循序渐进地理解这些知识及其逻辑关系。这样学生在突破疑、难、重点和进行深层联系的同时,也发展了思维的逻辑性和深刻性。
例如,求S=1+2+3+…+10的程序。
这是累加问题,由于学生在学习条件语句时已经接触过,所以现在用循环语句编写,也就显得轻而易举了。S=0:FOR I=1 TO10:S=S+I:NEXT:PRINT:END
接着,笔者要求学生编写第二个程序:求T=1×2×3×…×10的程序。这是个累乘问题,那么,只要把累加单元改成累乘单元,问题就解决了。但是,有引起学生把累乘的初值仍然赋值为零,结果该程序的最后结果T为零。针对这个问题,要求学生分析、讨论,才使学生理解初值应赋值为1,写出了正确的程序:T=1:FORI=1TO10:T=T*I:NEXTI:PRINTT:END这个过程使学生体会到:在程序设计时不能作简单的模仿、类比,而要理解题目的要求和含意。
紧接着,笔者逐步提出S=1!+2!+3!+…+10!以及1+(1+2)+(1+2+3)+…+(1+2+3+4+…+N)的问题,然后把各项的运算符号变为“+”“-”变替出现,再演变为分子分母出现,再进一步辅以累加和累乘等复杂形式。通过设疑讨论,学生发现,只要在上面简单程序的基础上,逐步深入,层层递进,问题便迎刃而解。在这一学习过程中,学生的思维活动由此及彼、由表及里、逐步深刻,形成了深入思维的习惯。
3 丰富联想训练,促进发散思维
发散思维是创新思维的基础,而联想是发散思维的翅膀。笔者在教学过程中非常注意培养学生的想象能力和思维能力和思维的“发散机智”及“转向机智”,经常设计如“题型发散”、解法发散“、“逆向发散”、“阶梯发散”、“迁移发散”等多种类型的例题,提供多种参照系,创设认识冲突,引导学生广泛联想,运用多方面的知识经验,多角度思考比较,并在学生思维受阻时及时点拨。
例如,逆向思维训练:在利用顺序比较法程序设计中,对于一个A(10)的数组,要求对其进行升序排序,在一轮排序中我们习惯找最大的数放到最后,程序如下:
FOR I=1 TO 9 : FIR J=I+1 TO 10 :IF A(I)>A(J) THEN SWAP A(I),A(J):
NEXT J,I
能不能把最小的数放到该组数的最后面呢?
抽象思维训练:对分段统计学生的成绩进行程序设计,首先要求学生对题目进行分析,涉及到哪些变量,这些变量的作用;如何输入学生成绩、如何输出统计结果等,要求学生通过分析找到解决的数学模型(这就是抽象思维的关键所在,即采用S(X)=S(X)+1公式过行统计)再进行程序代码编写。
联想思维训练:有一个数列,从第三个数开始,每一个数是前两个数的和,求出该数列的前50项。假设第1、2两个数是F1、F2,那么第三个数便是F3=F1+F2,如果把F2赋给F1,F3赋给F2,这时可以联想到第4个数,又可以是F3=F1+F2;同时,有的学生提出能不能一次产生后面两个数:F1=F1+F2:F2=F2+F1,这时新产生的F1和F2便为第3个和第4个数,依次类推。事实证明,这样做对于培养学生的发散思维能力,促进思维的广阔性大有益处。
QBASIC语言,以其丰富的内涵给学生提供了广博的思维空间。有时一个程序看似简单,但做起来往往要费不少周折,包括设想、画框图、写程序、调试、修改、成功,常有“山重水复疑无路,柳暗花明又一村”的感觉,会使学生的成就感油然而生,大大激发了学生的求知欲,他们的创造性也会得到淋漓尽致的发挥,思维能力往往会得到跳跃式的提高。
4 结束语
笔者在QBASIC语言程序设计课教学中,十分注意沟通新旧知识的纵横联系,在发挥自身主导作用的同时,充分调动学生的主体作用;同时,教师在教学过程中,只要有意识的去培养学生的创新能力,学生的创新思维一定会得到足够的锻炼。
参考文献:
[1]庞进生,张立君.编程语言基础QBASIC[M](第二版).天津:教育出版社,2006.
[2]徐锦霞.VB 教学中的“三法”诱发学生的创新思维[J].信息技术教育,2004.
[3]林合军.让旧教材开出新课改之花[J].信息技术教育,2004.
[4]张秋灵.浅谈化学教学中学生创新能力的培养[J].黑龙江科技信息,2007年12期.
关键词:QBASIC教学探研;培养;创新能力
中图分类号:G434文献标识码:A
The Teaching Study of Training Students' Innovative Ability
CHEN Gai-xia
(School of Mechanical and Electrical Engineering; Hebi Vocational Technical College,Henan Hebi 458030)
Key words: teaching study; training; innovative ability
创新教育是指以创新人格的培养为核心,以创新思维的激发为实施手段,以培养学生的创新意识、创新精神和基本创新能力、促进学生和谐发展为主要特征的素质教育。在职业教育中,培养学生的创新思维是创新教育的首要内容之一。学生程序设计中的创新思维主要体现在思维的独立性、深刻性、广阔性、流畅性、灵活性、独创性诸方面。如何在QBASIC教学中培养学生良好的创新思维呢?下面结合自己在职业学院的教学实践经验,谈一点粗浅的看法。
1 创设思维情境,培养独立思维
创新思维的前提条件和首要品质就是思维的独立性。因此笔者在QBASIC程序设计教学中,注重培养学生的问题意识,努力创设一种民主、活泼的课堂教学气氛和思维环境,提倡互相质疑问难,师生间不断地设疑、激疑、质疑,开展讨论争辩,使教学过程成为师生紧密配合、共同探索讨论的双向认知过程,以激发学生的求知欲,培养学生思维的独立性。
如程序设计有S=S+1这一数学中无法成立的式子,打破了以往的数学常规,学生极具新鲜感。教师可充分利用这类例子,激发学生的创造性欲望。再如教师可利用学生已有的列举法概念,再讲述古代著名的“百钱买百鸡”问题,激发学生创造性思维的活力。教师可充分挖掘古代的有趣算法,不仅能激发学生学习兴趣,更有助于借助程序设计方法,培养学生创造性思维。
在这一过程中,同学们独立思考,不断发现问题,提出问题,解决问题,求新求巧的程序设计思维变得活跃起来,思维的独立性也就在这种情境氛围中形成和加强了。
2 深挖智力因素,发展深刻思维
培养创新思维应注重培养思维品质的深刻性,有深度才能有高度。QBASIC程序设计的各个章节都有各自的重点、难点,教师应该把握教材特点,选准讲练重点,深挖教材内部蕴含的智力因素,发展学生思维的深刻性。在QBASIC教学中,创造性思维是在学生通过自己的独立思维解决问题的过程中获得的。所以,笔者在引导学生突破这些疑、难、重点时,特别注意将知识教学与智能教学相结合,使学生既知其然,又知所以然。同时,笔者还注意逐层深入设计和提出一些问题,启发引导学生多思、多议、多练,让学生从易到难、循序渐进地理解这些知识及其逻辑关系。这样学生在突破疑、难、重点和进行深层联系的同时,也发展了思维的逻辑性和深刻性。
例如,求S=1+2+3+…+10的程序。
这是累加问题,由于学生在学习条件语句时已经接触过,所以现在用循环语句编写,也就显得轻而易举了。S=0:FOR I=1 TO10:S=S+I:NEXT:PRINT:END
接着,笔者要求学生编写第二个程序:求T=1×2×3×…×10的程序。这是个累乘问题,那么,只要把累加单元改成累乘单元,问题就解决了。但是,有引起学生把累乘的初值仍然赋值为零,结果该程序的最后结果T为零。针对这个问题,要求学生分析、讨论,才使学生理解初值应赋值为1,写出了正确的程序:T=1:FORI=1TO10:T=T*I:NEXTI:PRINTT:END这个过程使学生体会到:在程序设计时不能作简单的模仿、类比,而要理解题目的要求和含意。
紧接着,笔者逐步提出S=1!+2!+3!+…+10!以及1+(1+2)+(1+2+3)+…+(1+2+3+4+…+N)的问题,然后把各项的运算符号变为“+”“-”变替出现,再演变为分子分母出现,再进一步辅以累加和累乘等复杂形式。通过设疑讨论,学生发现,只要在上面简单程序的基础上,逐步深入,层层递进,问题便迎刃而解。在这一学习过程中,学生的思维活动由此及彼、由表及里、逐步深刻,形成了深入思维的习惯。
3 丰富联想训练,促进发散思维
发散思维是创新思维的基础,而联想是发散思维的翅膀。笔者在教学过程中非常注意培养学生的想象能力和思维能力和思维的“发散机智”及“转向机智”,经常设计如“题型发散”、解法发散“、“逆向发散”、“阶梯发散”、“迁移发散”等多种类型的例题,提供多种参照系,创设认识冲突,引导学生广泛联想,运用多方面的知识经验,多角度思考比较,并在学生思维受阻时及时点拨。
例如,逆向思维训练:在利用顺序比较法程序设计中,对于一个A(10)的数组,要求对其进行升序排序,在一轮排序中我们习惯找最大的数放到最后,程序如下:
FOR I=1 TO 9 : FIR J=I+1 TO 10 :IF A(I)>A(J) THEN SWAP A(I),A(J):
NEXT J,I
能不能把最小的数放到该组数的最后面呢?
抽象思维训练:对分段统计学生的成绩进行程序设计,首先要求学生对题目进行分析,涉及到哪些变量,这些变量的作用;如何输入学生成绩、如何输出统计结果等,要求学生通过分析找到解决的数学模型(这就是抽象思维的关键所在,即采用S(X)=S(X)+1公式过行统计)再进行程序代码编写。
联想思维训练:有一个数列,从第三个数开始,每一个数是前两个数的和,求出该数列的前50项。假设第1、2两个数是F1、F2,那么第三个数便是F3=F1+F2,如果把F2赋给F1,F3赋给F2,这时可以联想到第4个数,又可以是F3=F1+F2;同时,有的学生提出能不能一次产生后面两个数:F1=F1+F2:F2=F2+F1,这时新产生的F1和F2便为第3个和第4个数,依次类推。事实证明,这样做对于培养学生的发散思维能力,促进思维的广阔性大有益处。
QBASIC语言,以其丰富的内涵给学生提供了广博的思维空间。有时一个程序看似简单,但做起来往往要费不少周折,包括设想、画框图、写程序、调试、修改、成功,常有“山重水复疑无路,柳暗花明又一村”的感觉,会使学生的成就感油然而生,大大激发了学生的求知欲,他们的创造性也会得到淋漓尽致的发挥,思维能力往往会得到跳跃式的提高。
4 结束语
笔者在QBASIC语言程序设计课教学中,十分注意沟通新旧知识的纵横联系,在发挥自身主导作用的同时,充分调动学生的主体作用;同时,教师在教学过程中,只要有意识的去培养学生的创新能力,学生的创新思维一定会得到足够的锻炼。
参考文献:
[1]庞进生,张立君.编程语言基础QBASIC[M](第二版).天津:教育出版社,2006.
[2]徐锦霞.VB 教学中的“三法”诱发学生的创新思维[J].信息技术教育,2004.
[3]林合军.让旧教材开出新课改之花[J].信息技术教育,2004.
[4]张秋灵.浅谈化学教学中学生创新能力的培养[J].黑龙江科技信息,2007年12期.