用Scratch替代LOGO开展程序设计教学的

点赞:6197 浏览:21186 近期更新时间:2023-12-24 作者:网友分享原创网站原创

摘 要:随着信息技术课程改革的发展,程序设计教学成为中小学信息技术课程的教学内容之一.如何利用思维可视化的图形程序设计教学来替代现有的代码程序设计教学,成为广大教育工作者研究的一个重点内容.本文用Scratch软件替代现行小学中开展的LOGO语言程序设计,在教学上进行了一些有益的尝试.

用Scratch替代LOGO开展程序设计教学的参考属性评定
有关论文范文主题研究: 关于小学生的论文范文集 大学生适用: 函授论文、硕士学位论文
相关参考文献下载数量: 21 写作解决问题: 怎么写
毕业论文开题报告: 论文模板、论文总结 职称论文适用: 期刊发表、初级职称
所属大学生专业类别: 怎么写 论文题目推荐度: 最新题目

关 键 词:Scratch语言;LOGO语言;程序设计

中图分类号:G434文献标志码:B文章编号:1673-8454(2014)14-0045-02

信息化的快速发展使得信息素养已成为当代社会公民所必备的基本素养之一,开设信息技术课程,培养青少年的信息素养是义务教育的重要任务.中小学信息技术课程教学也从“单一的技能训练”逐步转向“信息素养的培养”,开始注重中小学生创新思维能力的培养.2007年江苏省将LOGO语言程序设计作为选修模块出现在九年义务教育六年制小学信息技术教材中,对培养学生的编程能力和创新思维的发展发挥了一定的作用.然而,随着科学技术的进步和时代的发展,特别是Scratch等图形化程序软件的出现,使得LOGO语言程序设计已经失去了吸引学生兴趣、培养学生创新思维能力的优势.

2012年5月,中国教育技术协会信息技术教育专业委员会颁布了《基础教育信息技术课程标准(2012版)》,[1]要求通过算法与程序设计模块的学习,学生应能借助积木式程序设计语言,理解生活中的算法问题,并与程序语言表达的算法形成关联;能设计算法并通过拖曳图标的方式编写程序,解决生活中的简单问题,初步体验程序设计的过程和算法概念.因此,以Scratch语言为代表的图形化程序软件应该是未来中小学开展程序设计教学的趋势.


一、LOGO语言和Scratch语言

LOGO语言是一种结构化程序设计语言,具有交互式、模块化、图形化、过程化等特点,是中小学生比较喜爱的一种计算机程序设计语言.学生通过编写代码,运用所学的语句自己组合程序在屏幕上画出丰富多彩的图画,还可以设计程序演奏出美妙动听的音乐.

Scratch语言是一款深受中小学生喜爱的图形化程序软件,专门为八岁以上儿童设计.通过Scratch语言儿童可以创造性地设计出属于自己的程序,这些程序包含动画、游戏和交互式故事等.它不需要像传统编程软件那样逐行地“敲”代码,而是采用类似乐高积木的方式“堆叠”程序,通过拖曳定义好的编程模块,快速地实现程序编写,适合于中小学生通过实验的方式理解编程思想.

二、Scratch语言比LOGO语言操作更为简便

LOGO语言和VB、PASCAL等语言一样,是通过编写代码来进行程序设计的.用代码来编写程序对大部分小学生来说相当枯燥,也特别容易出错,特别是刚刚接触计算机编程的小学生,他们都是零起点的初学者,对学习各种命令和编写代码本来就不是很感兴趣,如果教师的讲解又不够生动有趣,学生就会对程序设计失去兴趣,甚至产生厌学心理,影响学习的效果.

Scratch语言是一种图形化编程软件,它具有直观性和模块化操作的特点,使得Scratch语言在程序的操作上比LOGO语言简便得多,学生再也不用费心去记各个命令的格式、作用、参数类型等,也不需要为输入时的一个小错误导致程序无法运行而伤透脑筋.

与LOGO语言相比,Scratch语言具有以下一些特点:

①Scratch语言的中文版本中菜单和脚本命令块全是中文标识,这就消除了学生在使用时的语言障碍.

②脚本命令块上的文字标识简单、准确、易懂,让小学生一眼就能看出或猜出它的功能是什么,有非常好的可读性.如:播放声音“喵”,设定乐器为“1”,等待“1”秒等(“”号中为可以修改的参数).这就有效地降低了学生对脚本命令块功能上的理解障碍.

③一个脚本命令块相当于一个函数或模块,它可能是由一行或多行的命令代码组成的,可以实现一个完整功能.

④在Scratch语言中可以通过拖曳脚本命令块来组合程序,可以非常方便地增加、移动、删除这些脚本命令块,自由地进行组合,就像孩子搭积木一样,非常便捷.学生再也不用逐字逐句地去输入命令,也不用再为输入错误而苦恼,使学生从枯燥无味的程序录入中解脱出来,大大简化了操作要求,使学生有更多的精力集中到程序的分析与解决中来,关注算法,提高分析问题、解决问题的能力,而不是被一些诸如命令怎么写、格式是怎样的无关问题所束缚,从而更加有效地提高了程序设计的效率,提高了学生的算法水平.

三、Scratch语言比LOGO语言内容更为丰富

LOGO语言的内容主要是让学生通过小海龟在电脑屏幕上作画和演奏简单的音乐,还可以制作出一些简单的动画效果等.由于小学生的认知水平有限,加上小学信息技术课每周只开设一节课,所以LOGO语言在苏教版的教材中只安排了一个学期11节课的选修内容,涉及的也只是一些关于电脑绘画的命令语言,学生难以编写出较复杂的程序或是进行音乐创作、绘制动画等.

Scratch语言的内容要比LOGO语言内容丰富得多,它不仅能完成LOGO语言所能完成的所有功能,还有许多功能是LOGO语言不能实现的.

1.Scratch语言的脚本内容丰富

Scratch语言的脚本分为8种类型:动作、外观、声音、画笔、控制、侦测、数值和逻辑运算、变量,每种类型的脚本中又有多种具体的脚本命令块,共有超过100多种的脚本命令块.这100多个脚本命令块就像是100多种积木块一样,可以组合搭建出更为丰富的程序.

2.Scratch语言中的角色和屏幕背景都可以更换

LOGO语言中的角色只能是一个小海龟,不能进行更换,屏幕背景也仅有16种颜色可以更换.而Scratch语言中可以有多个角色,这些角色可以是软件中自带的,也可以是电脑中图片,还可以是学生通过绘制编辑器自己绘制的个性化图形.这些角形可以自由地添加或是删除,还可以自由地缩放和旋转.Scratch语言中的屏幕背景和角色一样,也可以设置多个;屏幕背景不仅可以更换为更为丰富的颜色,还可以更换为各种图片,也可以是学生自己绘制的图形.丰富的角色和屏幕背景能让学生创造出更为丰富有趣和具有个性化的程序(动画故事).3.Scratch语言可以让学生成为真正的交响乐演奏家

LOGO语言中虽然也能让小海龟演奏音乐,可以对音区、音速、音长等进行设置,但只能是电脑系统默认的声音,不能设置为其它乐器演奏的声音.Scratch语言中有钢琴、木琴、手风琴、电吉它、高音鼓等多达67种乐器可供选择,可以对每一种乐器的音区、音速、音长等进行设置,这些乐器可以单独演奏,也可以同时演奏,还可以添加不同的音效做背景音乐.如此丰富的乐器和音效可以使学生尽情地发挥想象,自由地进行音乐创作,成为一名真正的交响乐演奏家.

四、Scratch语言可以让学生更为自由地创作出好的作品

正如前面所分析的,Scratch语言提供了更多的角色和屏幕以及更多的音乐,让学生在创作中有更多的素材可供选择.Scratch语言提供的多样的脚本命令块,可以让学生更方便地进行自由创作.Scratch语言还提供了更为方便的作品分享功能,可以把编好的程序上传到网站(http://scratch.mit.edu)与他人分享,也可以下载别人的程序进行分析,使学生们的交流更快捷、广泛、有效.学生不仅可以和老师、同学进行交流,还能从网站上别人的作品中得到启示和借鉴,使学生可以更为轻松地创建故事、游戏和动画.网上的分享交流学习极大地拓展了学生学习的时间、空间和内容,有利于学生进行自主学习,提高了程序设计的兴趣,提升了程序设计水平,培养了学生的创新意识和创新思维能力.

综上所述,Scratch语言比LOGO语言无论是在操作的易用性、程序的可读性、内容的丰富性,还是在共享的便捷性上都更有优势.学生通过Scratch语言不仅可以制作有趣的程序,在编程中学会创新和分享,同时也激发了他们对于程序设计的兴趣,锻炼了逻辑思维能力,培养了创新思维能力.虽然目前国内还没有统一的Scratch语言教学教材,但已经有部分学校开展了Scratch语言教学的试点.所以,笔者认为在小学阶段用Scratch语言替代LOGO语言开展程序设计教学是可行的,在中小学用图形化程序软件开展程序设计教学将是未来的发展方向,我们也期待着这一天早日到来,让学生真正体验到自由编程、自由创作的快乐.