初中“程序设计”教学实践探索

2015-02-28 10:26江苏省昆山市兵希中学
新教育 2015年14期
关键词:程序设计实例语句

□江苏省昆山市兵希中学 叶 梓

初中“程序设计”教学实践探索

□江苏省昆山市兵希中学叶梓

【摘要】“程序设计”是苏教版《信息技术》最后一章内容,其思维方式和概念是全新的,是一个从感性思维到逻辑思维的过渡,这些都使得这章内容呈现出“教师难讲学生难学”的特点,需要教师根据教材和学生实际,探索有效的教学方法。

【关键词】基本概念设计界面相关知识常用语句结构算法

初中“程序设计”是苏教版《信息技术》最后一章的内容,也是整个初中阶段信息技术课程的最后一章。新课标要求体验并初步学会通过程序设计解决问题的基本过程,以“读得懂简单的程序代码”为目标,其本身理论抽象,程序设计要求思维灵活;对于初中生来说更加困难,因为其思维方式和概念是全新的,是一个从感性思维到逻辑思维的过渡。这些都使得这章内容呈现出“教师难讲学生难学”的特点。

一、立足具体事例,点透基本概念

本章内容与前面几章注重操作的内容相比较,明显变化是由于程序设计相对复杂,概念术语明显变多变深,要在每周一节信息技术课的前提下完全讲述概念术语那是不切实际的,所以不要求学生全面深彻地理解,但必须知晓。因此,可以结合具体事例,在例子中适时、适量渗透一些相关的概念,也可以结合操作过程进行讲述,简明扼要地点到点透。

例如,讲解本章第一个概念“程序”时,书本举了一个猎人带狼、羊、白菜过河的例子。但实践下来学生对此几乎没有反应,无法引导到“程序”这个概念上,于是我就问“你们都有QQ吗?”学生情绪马上上来了,纷纷说有。接着再问学生:“当你们输入了用户名和密码后,点击‘登录’就能进入QQ,知道为什么吗?”有几个学生想出来,“‘登录’上有程序”。至此,“程序”的概念引导出来了,顺理成章地也把“计算机程序”带了出来。

二、激发学习兴趣,初涉设计界面

信息技术学习从小学到初二,部分学生对其较有兴趣;有的学生既不喜欢又不讨厌,只是因为学校的课程安排;还有相当数量学生的兴趣主要是在游戏上而非学习上,更不是

在学习枯燥的VB程序设计中,不排除他们把信息技术课当成游戏课的想法。

针对这种种学情,当开始讲解程序设计内容时,我从学生感兴趣的游戏入手,先让这部分爱玩的学生讲讲:你玩些什么游戏?你知道为什么能进行这些游戏吗?学生的兴奋点被激发出来,多名学生踊跃发言,答案多种多样,于是我就话锋一转:“这些游戏都是别人设计了程序然后供你们使用的,其实你们也能进行类似设计。”这时,那些爱玩的学生和其他学生一样,也瞪大了眼想知道是怎么回事。于是我引导学生进入了程序设计界面Visual Basic软件,将工具箱中的控件拖拉到窗体中,按钮、文本框、图片框都是学生感兴趣的内容,又喊了几名学生演示拖拉到窗体内,顺便将复选框、时钟等需要以后掌握的控件也进行演示拖拉。既很好地完成了本课的内容,又分解了接下来的实践学习“求圆面积程序”和探究学习“求梯形面积程序”的难点,更揭开了相对深奥的程序设计的神秘面纱,解决了程序界面设计问题。学生的兴趣上来了,学习积极性、探索性提高了。

三、紧贴相关知识,化解编程难点

信息技术学科特别是程序设计中有些教学内容比较抽象,虽然还不需要初中学生自行编写程序代码,但需要学生能理解书本上程序的意思。如对象、属性、事件、方法、函数、算法等内容不容易被学生接受和理解,教师应将其化繁为简,在教学中紧贴与学生紧密相关的生活、学习实例,将深奥的理论讲得通俗易懂。

例如,在讲解“面向对象程序设计”时,我先从学生熟悉的英语单词着手,让学生打开代码窗口的事件列表框,一一寻找与事件有关的Click、MouseDown、MouseMove、Load等单词,一一提问学生这些事件的意思。初二学生对这些单词比较熟悉,那么接下来让学生对照书本编写“涂鸦”程序时,由于已化解了程序设计中的难点,他们就觉得很轻松。

四、通过典型实例,理解常用语句

“一个程序是由若干程序行组成,一般一个程序行有一条语句”,突出了程序行的主要组成是语句,语句是程序的灵魂。初中程序设计涉及到的是一些常用语句,有赋值语句、结束语句、注释语句、条件语句、循环语句等。初中生不会想到这是语句,更难以理解定义符、语句体等概念,所以我在组织课堂教学时,没有直接讲这些语句,而是通过具体事例来认识、理解语句,采用实例作为知识的载体,追踪学生的兴趣和问题,由实例去引导学生发现、分析和处理问题,进而再达到对语句的学习和理解的目的。

比如Let语句第一节开头就出现了,我一直等学生做完第二节“孙悟空上织女星”,对程序有了一定的感知后,才开始询问学生:“你觉得这个程序中是不是有什么反复出现?是哪些?”这么一问,学生开始寻找:出现了好几个Let、Rem、Print。“这些都是什么?”于是引申出了赋值语句、注释语句、显示语句等概念,然后再认识理解这些语句的定义符和语句体,学生就有了一个相对清晰的概念。

循环语句的认识又是一个难点,其语句体至少有三行,我也是让学生做完“纸对折”程序后,结合实例,与学生一起探讨这个程序的构成,结合类比、自然过渡等方法进而认识和理解计数循环语句、条件循环语句。

五、引入结构算法,实行分层教学

教学内容是有差异的,是循序渐进的,本章最后二节内容分别是算法和结构化程序设计,对学生的逻辑思维提出了更高的要求。而学生也是有差异的,一学到程序设计,其两极分化就会特别严重。有些学生对程序设计特别感兴趣,喜欢编程,有时会编出让教师都惊讶的程序,而有些学生则是根本不愿意学习。

针对这样的情况,教学中要能够根据不同情况,做到有的放矢。例如,可以在课后布置一些必做题和选做题,发挥优秀学生的内在潜力;同时,也可以调动中等学生的学习积极性,还可以挑出优秀的学生帮助其他学生。这既遵循了信息技术学科强调的团结合作的精神,又解决了现实问题。

而对于最后二节内容,不宜进行全面教学,比较适宜在课堂教学中引入算法和结构化程序设计,让全体学生了解。而具体做法可以是在课后或者兴趣小组活动时探讨,这样就激发了这部分学生对编程语言的兴趣,提高了学生信息技术的应用水平,同时辅导部分学生参加各级信息技术竞赛,进一步深化和补充程序设计教学内容。这样做既让学生看到自身的能力,又增强克服困难的信心和勇气。

由于学生学习时间紧、主科任务重等原因,许多学校往往没有对初中程序设计内容进行教学实践,对这章内容的教学研究相对更少,而教材也没有制订教学方法和必修内容,这反而给我们一线信息技术教育工作者提供了充分发挥的空间。开展既富构造性又具有创造力的教学活动,是广大信息技术教师颇感兴趣的课题,也是对教师做好教学工作的挑战,我们应探索出适合初中信息技术教育的教学方法,以适应现代教育。

猜你喜欢
程序设计实例语句
重点:语句衔接
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
我喜欢
完形填空Ⅱ
完形填空Ⅰ
作文语句实录