浅谈《算法与程序设计》中练习的设计

时间:2022-07-20 09:02:49

浅谈《算法与程序设计》中练习的设计

算法程序设计》是高中信息技术选修课的一个重要的分支,它能锻炼学生的逻辑思维能力,并且对以后的工作、学习有很大的帮助。平常教师会用一些练习来让学生对知识进行总结和巩固,也是教师对学生阶段性学习的评价,所以练习是教学活动中不可或缺的一部分。如果只是简单地出一些题目然后完全让学生自己编程,对于中学生来说有是有很大难度的,也不利于他们对程序的理解,更严重的会打击他们学习程序设计的积极性。

一、填空法:带领学生走进程序之门

一开始接触编程时的练习如果从界面的设计到代码的编写完全让学生自己完成的话难度很大,可以采取填空的形式慢慢带领学生走进程序设计之门。

实例1:在学到对象属性时实现如下效果:点击按钮,改变文本框和标签的内容。由于学生第一次接触代码编写,教师可以先准备好代码,只留少部分让学生填写,难度降低,提高学生学习的积极性。

二、提示法:让学生豁然开朗

1 自然语言提示

自然语言的特点就是通俗易懂。让学生看自然语言提示,可以让刚接触程序的学生建构“算法”的概念。

实例2:减法器:

这是学习了分支语句以后的练习题:随即生成一个减法题(大减小),判断是否回答正确。很多学生都能大概地知道怎么做,但思路不清晰,可以用自然语言提示的方法提醒学生两个按钮的作用及需要的变量。

算法分析

出题按钮:

①随机产生两个1~50之间的随机整数a,b

②如果a

③在标签1里面显示题目,a-b=

④计算出两个数相减的差c

需要的变量:减数,被减数数,差

确定按钮:

①读取文本框里面的数值

②读取的数值与之前的差比较

③输出比较结果

需要的变量:差,输入值

2 流程图提示法

流程图可以把算法更加形象、直观的表述出来。对学生算法的理解有很大的帮助。

实例3:排序和最大值:输入三个数,一个按钮把三个数从大到小排序,一个按钮输出三个数中的最大值。

该练习是分支语句的综合运用。一个是多分支语句的嵌套,一个是多个分支语句并列。教师可以实现展示流程图帮助学生更好地对分支语句的嵌套和并列进行理解和区分。

三、游戏法:激发学生的兴趣

有时候学生做多了纯解题的类型就会有排斥、厌倦心理。如果能运用一点游戏在题目里面,能更容易激起学生的兴趣,起到事半功倍的效果。

实例4:抓地鼠游戏:鼠标移到“地鼠”上,“地鼠”马上逃跑“在事件中改变对象属性”练习,让学生了解mousemove事件和对象的left和top属性。小小的一个游戏,让很多学生产生制作的冲动。

四、阶段性题目:让学生知道“原来我也很强”

有时教师可以把一个题目分解成若干知识点,让学生在几次作业里面慢慢完善,这样可以把一些复杂的问题简单化。等几个知识点的作业都完成后,回过来一看会产生“原来我也可以做这么复杂的程序”的成就感。

实例5:计算器的制作:制作类似windows里自带的计算器程序。

我们可以把这个任务分成几个小任务来完成:

①对象属性的认识,只要能实现数字的输入

②字符串函数练习,只要能实现加法运算

③判断语句的练习,实现加减乘除四则运算

通过上面三个阶段性练习学生会突然发现原来看上去很复杂的计算器自己也会很顺利的完成,有的同学完成后还做了进一步的加工,增加了三角函数等功能。

五、1.0版本,2.0版本:激起学生的求知欲

在程序设计的学习中学生的差异性是必然存在的。笔者在实践过程中发现相同的作业用不同的版本提不同的要求会收到意想不到的效果。

实例6:减法器:

对于上面讲到的减法器程序。学生在制作的时候可以选择不同的版本。1.0版本是只要求判断对错,2.0版本除了要判断对错以外还要统计答对几题。学生看到相同的题目不同的要求,追求挑战的心理一下子激起来了,很多学生都想做2.0版本的,有些基础差的也认认真真做1.0版本的。课后效果很好,所有的学生都有所收获。

六、书面练习、思考题:电子作业的必要补充

有很多老师会认为有电子作业就已经可以了,没有必要再做书面作业。但书面作业是电子作业的有效补充,对学生知识起到总结和提升的作用。

实例7:排序的理解:

讲到排序的时候很多学生没办法区分冒泡排序和选择排序。教师可以增加一个这样的作业:分别写出给定数组(6 9 4 2 5)的冒泡和选择排序的过程。学生在书面作业本上完成了排序的模拟,自然也加深了对两种排序的理解。

练习的最主要的目的是巩固并提供学生的知识,对学生学习状况做评价,所以练习的主体还是学生。教师要充分分析学生的学习状况,结合知识点的特点来制订不同的练习方式。对于每次练习教师必须认真批阅,给予分数等评价标准,这样才能督促学生练习,调动学生练习的积极性。

上一篇:让学生不再厌烦复习课 下一篇:浅谈计算机在图形图像设计中的应用