APP下载

浅析编程入门语言《small basic》教学

2019-01-15王希瑶

山西青年 2019年20期
关键词:编程语言语句编程

王希瑶

(台州职业技术学院,浙江 台州 318000)

随着计算机和软件变得越来越精深,编程语言发展很快,并且随之汇集了更复杂的概念。从而造成现代大部分编程语言以及相关的概念对于初学者掌握起来而言颇具挑战性。这一事实已经开始阻碍人们学习或尝试计算机编程。

《small basic》是一门针对初学者设计的一门编程语言,它是微软公司发布的一款面向对象的编程语言,它的智能化程度很高,并不需要记忆很多命令就可以编程,非常容易,亲切,有趣,适合初学者。

《small basic》的“智能感知”功能极大地降低了学习者的记忆难度,提高了输入程序的速度和准确性。同时在窗口右边能看到所输入的命令或语句的含义,对学生正确地选择和使用命令帮助非常大。

一、教学内容具体安排

(一)入门介绍

让学生认识《small basic》环境,有哪些不同的部分,包括编辑器、工具栏、表面。

然后编写第一个程序。编写完毕如何保存运行。再来解读第一个程序,让学生真切感受到什么是真正的计算机程序。让学生理解程序、指令、语句这些耳熟的又模糊的概念。

(二)基础概念引入

这部分将引入如何在程序中引入变量,以及变量的命名规则。对这些枯燥的概念,引用生活中的例子。变量名不能使用关键名,就好比申请电话号码,不能申请119、110这些专用号码。不能取用已任名的变量名,就好比一个家庭不能把两个孩子同名。变量的命名规则学生好理解,但给变量赋值的概念学生不容易理解。教学中可以将其比喻为日常生活中的“盒子”“袋子”等等,给变量赋值,就相当于将物品放入盒子中。

对象及其属性、操作,是《small basic》语言中最重要的概念,为了让学生理解这些概念,通过 “海龟绘图”的任务,基于对“小海龟”是一个动物的认识,了解“小海龟”是一个“对象”,它的“移动”(move)“转弯”(turn)等动作称为“操作”,它的移动“速度”(speed)、所处位置等信息称为“属性”,比较容易理解。为了加深学生对以上概念的理解还举了“人”的例子,“站起”“举手”等动作就是人的“操作”,“身高”“体重”等信息就是人的“属性”。在“车”的例子中,车的“型号”和“颜色”等是车的“属性”,车的“前进”和“倒退”是它的操作。用提问的方式,让学生慢慢明白,“操作”是一个动词,“属性”是一个名词,从而理解什么是对象的操作,什么是对象的属性。

(三)基本程序结构

《small basic》以语句为单位来解释执行。按照语句的执行方式不同,可以分为顺序、选择、循环3种基本的程序结构。学生的难点是循环结构,变量初始化值的设定和界限的设定。可以借助流程图来帮助学生理解该语句的使用。比如最典型的累加任务,先对任务进行简化,把原有任务1+2+3+……100,简化成任务1+2+3+4+5,对这个小任务,学生知道把几个数依次加上。但一碰到累加到一百,学生马上想到先把1+100,然后套用公式,头脑里还是没有把要求抛给计算机,让计算机去解决的思想。所以要把任务简化,没有真正体会到累加,什么叫累加,累加就是在原来加的结果上再加上一个数。教学的关键是将解题思路细化成算法步骤。引进“计数变量”和“算法变量”,利用循环结构主要解决这种需要进行大量重复累计计算。

(四)任务案例

当基本概念和程序结构掌握后,主张用主题引领或者任务驱动的方式推进教学,主题或任务的选择应与学生的兴趣、学习和生活紧密相关,这样既有利于激发学生学习信息技术的兴趣,又有利于教学任务的完成和学生能力的培养。

二、教学方法要点

(一)任务由简入繁

先抛出典型任务,让学生自己把任务简化,先考虑简化后的任务如何处理,并把思路细化成具体的算法语句,然后以此作为知识的生长点,把任务还原,完成后,再抛出类似任务加以巩固。然后提高难度,把任务逐步扩展。

(二)积极探讨,提升能力

要想方设法让学生投入参与到操作中,让学生有把自己的想法,用程序语句表达出来,然后让计算机去演算,是不是得到预想的结果,从而体会到编程的乐趣。通过一些有趣、熟悉、代表性的问题进行模仿、操作、探索、激发学习的兴趣,鼓励学生大胆质疑发现问题,并抓住学生的问题,以此作为教学的关键点,引发学生探讨,各抒己见,从而提高学生的实操能力。

(三)引导学生,注重反思

在教学中一定要培养学生养成反思的习惯,自己编写的程序,出错后如何处理,这是提高解决问题的好时机。通过程序阅读,发现漏洞与错误,并加以归纳。另外,还要让学生将自己编写的程序还原成计算过程,来验证程序,找出问题,进而改善,养成严谨的编码习惯。

三、总结

三十课时的SmallBasic教学对学生来说是对编程的启蒙,但其语言本身的趣味性会引发学生强大的编程兴趣,再加上“智能感知”功能使得学生很容易上手。短短几十个课时就能让学生建立计算机思想,增强逻辑思维。

猜你喜欢

编程语言语句编程
基于JavaScript编程语言之 闭包技术在焦点轮播上的应用
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
重点:语句衔接
纺织机上诞生的编程
计算机软件开发的JAVA编程语言及其实际应用分析
浅谈不同编程语言对计算机软件开发的影响
高职计算机编程语言课程教学方法的相关分析
我喜欢