教学论文:利用Scratch趣味编程与Pascal语言互动教学例谈.docx
《教学论文:利用Scratch趣味编程与Pascal语言互动教学例谈.docx》由会员分享,可在线阅读,更多相关《教学论文:利用Scratch趣味编程与Pascal语言互动教学例谈.docx(11页珍藏版)》请在三一办公上搜索。
1、化抽象为形象,由感性到理性利用Scratch趣味编程与Pascal语言互动教学例谈【摘要】近几年来,我在辅导学生参加信息学奥林匹克竞赛过程中,发现Pascal语言对小学生生来说,抽象思维要求高,难度有点大。而我又在Scratch趣味编程少年宫拓展性课程教学过程,发现叠积木式的程序脚本,学生兴趣浓,参与度高。借助Scratch趣味编程帮助学生建立数学模型,理解Pascal语言中一些难点,起到化抽象为形象,由感性到理性的境界;当学生数学模型的建立与算法设计实现后又推动Scratch趣味编程,利用Scratch趣味编程与Pascal语言互动。【关键字】Pascal Scratch 抽象 形象 感性
2、理性一、问题的提出著名国际信息学奥林匹克中国队总教练,清华大学计算机系计算机教授,博士生导师吴文虎说:“信息学奥林匹克竞赛从内容看,是用计算机解决一些难题,核心是数学建模与算法设计与实现。”Pascal语言作为信息学奥林匹克竞赛语言,它的优点很多,功能强大,数据类型丰富,结构严谨,模块化,逻辑性强,更重要是Pascal语言是世界上第一个结构化程序设计语言,它非常适合教学,有利于培养学生形成良好的习惯,有利于培养学生的编程思想,但对小学生生来说,抽象思维要求高,难度有点大。我在辅导Pascal程序设计语言教学中,发现学生代码难懂,数学建模不易建立,算法设计不易实现,过程枯燥无味,学生兴趣不高,难
3、以达到预期的效果。二、问题的设想前几年义乌市各小学的少年宫活动开展得如火如荼,我也参与其中,选择Scratch趣味编程,Scratch最大的优点是将编程变得如搭积木那样容易,采用拖曳、组合的方式来设计程序,取代了传统的打字,免除输入错误的困扰,也是“可视化”的程序语言,好像把我们的创意思考“显示”出来了一样,让学习变得更轻松。学生Scratch趣味编程过程中,兴趣浓,参与度高。于是我在思考与实践,Pascal语言中难度理解的部分通过Scratch趣味编程帮助建模,帮助理解,可以弥补Pascal语言抽象思维,让抽象思维变得形象直观;而当建立起一定数学模型和算法的设计实现后又推动Scratch趣味
4、编程。三、问题的实践(一)选择结构,迷宫游戏助理解Pascal程序设计有三种基本结构:顺序、选择和循环,顺序结构比较直观,很好理解,选择结构也属于抽象的范畴,在教学实践过程中发现学生不容易理解,在教学之前,我用scratch中“迷宫游戏”帮助学生加深理解、形成概念。我准备了以下的scratch中“迷宫游戏”。(图1)图1让学生“玩一玩”这个小游戏,体验到了什么?生1:只能沿着线路走才能成功。师:还有体验到了什么?生2:如果碰到黑色的边线或障碍物就说出“啊,糟糕!”,没有碰到就一直接说“走!走!”,如果小猫到达终点,就说“我成功了!”师:在哪些地方面临选择?生:、处。师:还有吗?生:就是不能碰到
5、黑色的边线,碰到了就回到了起点。师:小猫从起点到终点的路有时只有一条,有时路有好几条,每到一个分岔路口,就面临选择,选定了一个方向也就放弃了另一个方向,但最终都能到达同一个终点。还有小猫在走迷宫的过程中时时要判断自己是否会碰到黑色边缘或障碍物,像这样的情况在程序设计中就是“选择结构”的程序,又叫“分支结构”在Pascal语言中我们用“if条件then语句1else语句2”语句来实现。对照Scratch程序与Pascal程序语句,如图2,学生非常容易理解。if语句1语句2条件else图2通过以上图形的对比,还容易得出,“if条件then语句1 else语句2”意思是“如果条件成立,执行语句1,否
6、则就执行语句2”,学生理解透彻,记忆深刻。学生理解了选择结构,又促进了Scratch学习,学生居然编出模拟机器人走轨迹(图3),我告诉他们,这就是机器人送餐程序的主体部分。图3 模拟机器人走轨迹(二)交换变量,复合语句显直观青少年信息学奥林匹克竞赛培训教材Pascal语言小学版第2版P67,介绍复合语句是这样阐述的:“复合语句是以begin开始,以end结束,中间包含若干个语句的语句组。”并举例5-2 输入两个数,将其中大数存入变量a,小数存入变量b。学生刚接触复合语时,非常难以理解,以下是我借助Scratch程序图解Pascal程序。程序片段如下图4:begint:=a;a:=b;b:=t;
7、writeln(a=,a, ,b=,b)end;If ab then writeln(a=,a, ,b=,b)Else图4从上图不难看出,begin到end之间的语句组就相当于Scratch脚本中的否则积木绑定那一段语句结束,复合语句也就是用begin,end绑定若干个语句,最后相当于一个语句。有趣的是,有一次我问“我们参加亲朋好友的婚礼时,经常有这么一个猜数字的游戏,你们能编出来吗?”下图是某同学用Scratch2.0编出的猜数字游戏(图5)。图5 猜数字游戏(三)循环结构,Scratch程序引思路循环结构是程序中的另一种基本结构,是非常重要的结构,也是Pascal教学中的一个难点。什么是循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 论文 利用 Scratch 趣味 编程 Pascal 语言 互动
链接地址:https://www.31ppt.com/p-2386453.html