让学生在真实情境中学有所用
2018-06-11罗广明
罗广明
情境之于知识,犹如汤之于盐。盐需溶入汤中,才能被吸收;知识需要融入情境之中,才能显示出活力和趣味。因此,在日常教学中,我通过创设真实的教学情境,让学生结合所学知识,利用相关软件,不但掌握编程知识,而且提升逻辑思维能力和解决实际问题的能力,真正学有所用。下面,以Scratch教学为例,谈一谈我的做法。
Scratch是一款针对少儿设计开发的编程工具,具有形象、直观、易操作和图形化编辑的特点。我利用Scratch的这些特点,创设情境,进行应用变量的教学。
例如,我结合延庆区正在创建全国文明城区的背景,创设了一个编程任务——文明出行,停车入位。我先向学生出示了一张停车场效果图,让学生思考:如何才能实现智能的文明停车呢?即汽车要正好停在车位里面,不能一輛车压线占用两个车位。
多数学生在第一时间想到的是,碰到白线就停车,不能让小汽车压线。但很快,思维较敏捷的学生就发现这样简单的控制不行,碰到白线就停车的话,虽然小汽车没有压线停放占用两个车位的可能,但小汽车本身也会被第一条白线挡在停车位以外。面对困难和问题,我鼓励学生不要放弃,要主动探究,找到解决问题的办法。这时,有学生说道:“要是有个计数的工具就好了!”我赶紧抓住这个契机,启发学生:“确实需要一个计数的工具,大家想一想怎样才能实现智能计数呢?”“应用变量!”“对!就是应用变量!那怎样才能找到变量呢?”一石激起千层浪,学生智慧的火花瞬间被点燃。
应用变量计数受到很多种因素的制约,如控制小汽车前进的过程中是否有停留、拐弯时机是否合理等人为因素,以及小汽车移动的步子、车体的大小、变量的初始值以及变化的规律等非人为因素。在这么多复杂的关系中找到一个合理的数值实现计数的功能,学生必须全身心投入,一次次调试程序执行结果。
一开始,学生们想当然地认为小汽车碰到一条白线,变量就只增加1。但在实际执行中他们发现,在Scratch中,当小汽车在与白色的线接触过程中,变量不停地在增加直至离开白线。
最终,经过热烈的讨论,学生得出结论:在不考虑人为因素的前提下,新建变量名“计数”,它赋的初始值是0,当小汽车碰到白线时变量增加1,控制的条件可以是重复执行直到计数大于55。这样,停车的问题就解决了。
在真实的任务情境中,通过探究式学习,学生主动参与,积极讨论,课堂更加具有吸引力和内驱力,学生提升了想象力和创造力,真正实现了学有所用。
编辑 _ 汪倩