小学Python语言教学中基础知识点的学习策略

2020-07-14 06:37广东省佛山市顺德区伦教北海小学
天津教育 2020年18期
关键词:程序设计命令语句

■广东省佛山市顺德区伦教北海小学 陈 俊

一、Python语言基础知识点兴趣度的收集

我以所任教的六年级学生为例,对5个教学班学生对Python每个章节的基础知识点和对程序的兴趣点进行归纳,如表1所示:

表1 基础知识点的兴趣度调查表

了解学生对基础知识点的兴趣度,才能清楚地知道学生的学习方向。Python提供一个很容易入手的平台给学生,它虽然是一个优秀而又全面的图形化编程软件,但也有比较难学的大型程序设计。所以要正确了解学生的学习需求,才能设置最好的教学任务,让学生掌握有效的、简单的程序设计思路,激发浓厚的学习兴趣。

二、Python编程教学中基础知识点培养方法

(一)培养编程的学习兴趣

Python编程学习第二课内容是认识海龟模块,在Python中有丰富的模块,模块是别人设计好的,能提供某类工程的程序集合。课程的第一个命令就是“form turtle import*”的命令语句。这是学习海龟画图最基础的知识点。虽然是基础语句,但是涉及很多英语和数学知识,往往运用起来就不容易,很多学生并没有理解单词的意思。在输入时就会出错。经常犯类似错误,会导致他们对程序设计失去学习兴趣。

例如,在输入from turtle import*,这就是一个对命令单词的理解。对于这个命令,我会告诉学生,要创作图形,必须先要从“进门”开始。开门口令就是这条语句。简言之,要完成教师布置的任务单,首先要记住进门“口诀”。除了牢记“口诀”,在输入字母时,还要严格按照大小写输入,而且要用英文状态的字符。

完成第一步导入模块后,还需要设置海龟的指针语句:“shape”(小海龟形状)。要学生去理解什么是指针比较难,因为这里涉及指针的角度变化,角度与数量的关系等。理解能力差的学生就开始厌倦这种“类似”英语和数学的知识,渐渐地就失去学习编程的兴趣。又例如,在学习第三课线段图的多边形时,涉及转角的角度,怎样的转角才是正确的,转了第一次之后,第二次的转角是否也是一样。多边形变化很多,出现一个差错,整个图形就不正确或者不完整。而且转角方向问题很容易混淆,也让部分同学对学习程序的兴趣大大降低。因此,上课前,我先制作课件动画,用于演示输入过程。在讲解线路画过程中,我会用动画演示使用不同命令而造成不同角度的变化。学生直观观察角度和变数的变化后,就会说:“原来入门口诀也并不是这样难”“我知道怎么做了”“角度的变化原来是这样的”。用这样的方式,激起学生的兴趣和好奇心。

(二)重复操作练习,让基础知识点巩固

有了上面的演示导入,学生的学习兴趣和理解能力都会相应提高,这时就要进行基础知识点的巩固。例如,在画线段图中有四套例题:画台阶,画小草,画米子和课后创作线段画的图案。这都是学习线段画最好的三个例子和课后练习,是对命令加深记忆最好的。

首先,我会让学生先用笔描绘,并在例题旁边进行重抄例题命令,让学生认知里有一个大致图案轮廓。抄写完毕后,马上上机操作,前两次可以看书,但是第三次就不能看书了,必须独立完成。其次,对四套练习重复进行,在两个课时就完成。最后,第三课时进行个别抽查和小组抽查,检验前两个课时的练习效果。结合视频教学讲到角度变化时,要学生回答与基础知识点相关的问题。例如:“你知道画台阶的角度变化是如何的呢?”这时,学生都会回答:“从选择颜色后,通过前进——转角——前进来实现画台阶”“三根小草,左右的夹角是相同的,这样就能形成一个对称图案。”

(三)设计程序步骤,解决基础知识点的问题

例如,在画几何图形这节课。通过输入在“》》》”输入语句,Python就会马上执行任务。Python本身就是图形化的一个编程软件,在学习复杂编程中,通过设计程序步骤,明确学习任务,加强对基础知识点的学习。程序设计的流程:分析程序问题和解决问题,设计程序算法(运用到的命令),编写程序,调试程序。这里以书本19页画正多边形为例,设计一个程序流程。

1.分析问题:可以围绕边长、线条颜色及粗细、绘制方向等需求进行分析,设置画边长为100,顺时针方向的。

2.设计程序算法:向前100,右转90度,向前100,右转90.....

3.编写程序:运用到的程序命令有FD,RT。

4.调试程序和保存。设计程序步骤让学生清晰知道程序每一步要实现的图案。实现这些图案需要用到哪些命令,要认真地上机练习。另外,调试程序应该注意的基本问题要清楚。例如,如果程序有错,就会在Python shell窗口显示程序出错的行号和类型。然后把提示的内容写在书本上,最后设计一个基础知识点的归纳图:

(四)以知识竞赛的形式,巩固基础知识点

要维持学生学习的积极性,自然少不了知识竞赛环节。从各种竞赛中,既可以巩固学生问题意识的培养,激发学生创新性问题的解决,又可以使一些抽象、难于理解的知识在生动活泼的课堂活动中为学生所接受,达到寓教于乐的目的。

例如,在第五课学习变量图案的课程。“我们画贝壳”比赛,要求学生在规定时间内画同一个图案,要求由10个圆形来组合图案,颜色不限,粗细不限,形式不限,美观即可。在这个过程中,有学生会问:“方向需要规定吧,我觉得这样更漂亮,这样方法我能用吗?”这个时候教师作为引导者,先让小组自行讨论美观标准,让学生充分发挥主观能动性,培养学生发现美、创造美的能力。比赛激发了小组的竞争意识,在相互对比中,不断思考解决问题的思路,完善各自的操作技能,大大地提高了学习效率。

(五)小组合作,凝聚集体智慧

从第九课开始,多任务的程序难度大,学生往往难以独立完成任务,整个设计过程有很多的程序设计思路和运用很多的基础命令:条件判断,分支语句等等。这些综合性的任务往往就需要共同合作。合作期间,学生往往会产生很多疑问,在小组合作交流过程中,通过讨论和分工合作,让思维的火花得以绽放,大大调动了学生学习积极性和主动性,让学生成为信息加工的主体,意义的主动构建者,从而加深学生对基础知识点的理解和应用。

三、结语

基础知识是学习基础编程重要的内容,对编程学习具有非常重要的作用。教师通过激发学习兴趣,重复操作练习,对程序设计步骤解决难点问题,以知识竞赛方式巩固知识,最后以小组合作完成大型的程序设计。这个过程都是符合教材所讲到的“知识引领,活动穿插”的教材编写思路。书本上的“知识提点”作为对基础知识点的总结栏目,“实践园地”则是对基础知识点练习巩固与归纳。编程课程会给学生带来意想不到的乐趣和创作动力,能最大限度地激发学生学习编程的热情,让学生掌握最基本的知识点,掌握最基本的编程就是我们小学阶段应该做的。

猜你喜欢
程序设计命令语句
只听主人的命令
重点:语句衔接
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
移防命令下达后
高职高专院校C语言程序设计教学改革探索
这是人民的命令
PLC梯形图程序设计技巧及应用
如何搞定语句衔接题
作文语句实录