关于程序设计语言教学的几点体会
华容县职业中专——刘涤埃
在职业中学的计算机专业教学中,程序设计语言是必不可少的一门课程,它属于软件工程中的内容,也是计算机专业中较难的课程,如何让学生学懂,学通,学会应用,达到能力培养的终极目的是每个教者都应该思考的问题。以下就是我在平时的教学过程中总结的几点心得,拿来与大家共同探讨。
一、 突出亮点,使课堂生动起来
常言说“课堂是一门生动的艺术”,这艺术可不是单纯的花架子,表面形式,而更应该包含有丰富的内涵。一堂成功的课最重要的就是要有一个能吸引学生的焦点,这个焦点由一个趣味性的问题引出来,将学生的观察、注意和动脑能力全部集中起来,打造一种凝重和巨大的推动力,这就是使课堂生动的秘诀,即突出亮点。这里以BASIC语言程序设计教学为例来说明。
例如在上FOR/NEXT循环应用这节的时候,先抛出一个带趣味性的问题:猴子摘了一堆桃子,第1天吃了一半又多吃了1个,第2天吃了剩下的一半又多吃了1个,以后每天如此,到每7天想再吃时只剩1个桃子了,问猴子一共摘了多少个桃子?这样带有故事性的问题便牢牢吸引了学生的注意力,整个课堂气氛严肃紧张,学生都在开动脑筋,积极思考。生动的课堂气氛有肋于学生更好地掌握知识。
二、 由浅入深,巧妙设疑
让学生学会自己思考问题,课堂变得生动起来;让学生学会探索问题,才能真正体会出教与学的相融之乐。但前进的路不可能是一帆风顺,正像西天取经的唐僧师徒也是历经九九八十一难之后才取得真经的,所以在探索的路上不时设置点障碍也是必要的,所谓先苦后甜,苦过后的甜留下的印像尤为深刻。
例如在上题中,先让学生自己去进行推算和讨论:第7天只剩1个桃子,那么第6天的桃子数为(1+1)*2=4个,第5天为(4+1)*2=10个,第4天为22个,第3天为46个,第2天为94个,第1天为190个,所以可知猴子一共摘了190个桃子。当结果出来后要求学生归纳总结计算方法,可知头一天剩下的桃子数为后一天的桃子数加1再乘以2,这样将问题一步一步由浅入深推进,让学生学会自己进行铺路架桥,探索出解决问题的方法。
三、 化整为零,将问题细化
程序设计是一种思维方法的训练与培养,要学会将大的问题细分解成小的部分,将大而空的问题变化成小而实的可操作的方法。例如前面的问题就要采取逆推和细化到每一天的方法,才能求出桃子的总数,然后进行方法的总结,包括:
1、 找共同点
例上题中猴子每天都吃了剩下的一半零一个,这就是一个共同点。根据第7天的桃子数为1,设X=1,则第6天的桃子数为Y=(X+1)*2,而第5天的桃子数又要重复Y=(X+1)*2式子,但此时的X已经变化了,变化成等于第6天的桃子数值,即X=Y,所以下列两个式子一直在重复,即:Y=(X+1)*2:X=Y
2、 找解决方法
进行思路分析可总结出这里要有到循环的方法,可使用FOR/NEXT循环语句,即可写成下叙式样:
X=1
FOR I=初值 TO 终值
Y=(X+1)*2
X=Y
NEXT I
PRINT “桃子总数:”;Y
END
3、应注意的细节
例如这里的循环变量只参与循环次数的控制,没有用于循环体语句中,这是一个细节;还有一个细节就是循环次数的确定。虽然题目给出的是7天,但按规律吃桃只吃了6天,第7天想再吃时只剩1个桃子了(没吃),所以循环次数为6,即初值、终值分别为1、6,这里省略步长值为1,当然初值为6,终值为1也行,不过步长值-1就不能省略了。
以上三点关系到这堂课重点、难点的突破,应在学生探索问题的过程中引导他们去遂个解决,这也是严谨的逻辑思维培养的关键所在。
四、 讨论点评,画龙点睛
经过上述三个过程,问题的结果不难得出,程序的结构也一目了然了,让学生画出流程图,根据流程写出相应的程序。流程图展示的是程序的思路,为程序的正确编写提供了导向的作用。程序如下:
其中要注意的是:问题解决的方法是多样的,学生们编写出来的程序也可能不完全相同,只要思路是正确的就值得肯定,上机运行能得到预期结果的就是正确的程序。当然在程序正确的基础上我们还应追求方法的简单化和程序在时空开销方面的最小化等特点。例如对上题中有的学生就用顺序相加的方法得出结果,当然不能说他错误,但毕竟方法太复杂;还有的学生对每一天的桃子数都设一个不同的变量最后相加,这样无疑也增加了时间和空间上的开销;上述这两种方法虽然谈不上错误但毕竟不可取,如果将吃桃天数增加呢,像前两种设计出来的程序通用性就变差了,而只有用循环的方法才是最优的。这就是讨论点评,去粗取精的做法。
经过这样的讨论,对学生程序中好的方面加以肯定,特别是一些独特的正确的思路;对于其中存在的问题发动群众一起来进行完善和弥补其不足。回过头让学生再看一遍问题,揭示出其中的重点和难点,起到一堂课上画龙点睛之作用。
五、 适度练习,巩固效果
学生们通过自己的探索使问题得以解决,此时余兴未尽,为了巩固所学的知识要点,应适度出点相应的同步或加深练习,一来满足学生们的求知欲望,二来此时正是加深学习印象或者说学习效果的好时机。
例如可出此类题目巩固效果:一个球从距水平面100米的高度垂直下落,落地后弹起为原先高度的1/2,以后每次如此,问第10次弹起的高度是多少?这样在进行问题解决的时候又将前面的思维方法和分析推导再一次应用,这样使学生的思维方法得到了训练,动脑动手能力也得以提高,自然记忆也越深刻。
返回
|