1 / 8
文档名称:

《算法与程序设计》典型算法的教学模式初探.doc

格式:doc   大小:17KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《算法与程序设计》典型算法的教学模式初探.doc

上传人:贾敬 2022/5/24 文件大小:17 KB

下载得到文件列表

《算法与程序设计》典型算法的教学模式初探.doc

文档介绍

文档介绍:《算法与程序设计》典型算法的教学模式初探

来源:用户上传
作者:一、教学中出现的问题
新学期开始,同学们对《算法与程序设计》模块充满好奇,有同学扬言:我要设计个小游戏!在text1和text2中分别输入v,s的值,通过表达式计算,在text3中输出f的值。让学生用流程图描述该算法如下:
图1
随即引出新问题:老师的车子出了故障,所以早上老师坐出租车,现在请同学们制作一个计价器来帮助老师算一下出租车的资费。(请参照出租车资费细则:出租车的起步价为5元,起步里程为2公里,超过起步里程后至8公里内,每公里运价为2元,8公里以上加收40%的回空补贴费,。)
“出租车计价器”的算法明显和第一个算法是不一样的,需要根据S的值进行分段计算。引导学生得出流程图如下:
图2
流程图是连接抽象算法和具体实现的桥梁,对于各种算法的流程图教师要进行详尽的讲解,使学生真正了解程序的算法,这对接下来书写程序代码是非常重要的。

对于VB程序界面的设计应采用先易后难、循环渐进的方法,由于未涉及程序代码的编写,学生容易入门,不会感到有非常大的困难,容易产生满足感、成就感,以此激发学生进一步学习的热情。
对于界面的描述,本人采用给出界面图和相关属性列表来帮助学生完成界面的方法。尽管界面图提供了很多界面信息,但每个对象的一些具体属性,不能完全体现。“属性列表”可以简洁地表示每个对象的具体属性,帮助学生区别每个属性,两者相配合就比较全面的描述了整个界面。
图3
当然,这是在初次接触VB程序设计的情况下,教师可以给出相应的界面模板供参考,防止学生一开始就在界面设计上无从下手,影响后面的程序设计;根据学生不同的程度,也可以鼓励学生自己设计界面,放手让学生做,通过自己的摸索,可以对VB各控件及相关属性更了解。

根据前面的算法分析,我们可以开始程序代码的讲解。在这里本人觉得通过多媒体课件演示将流程图和代码一一对应展示的方法比较不错,这样可以帮助学生看懂流程图,也可以帮助学生提高代码书写能力,使学生在写代码的时候有依据。“出租车计价器”代码如下:
图4
在讲授程序代码编写时,一定先要根据功能的要求,给出每部分的大体框架,然后再细化讲解相对应的程序代码。
根据新课标要求,高中信息技术重点要求掌握四种算法:即枚举算法、解析算法、排序算法和查找算法。针对不同的算法,在实际教学过程中我们还可以运用“半成品加工”策略,即提供一个相对完整的程序,只是对教学的内容这部分“留白”。由于学生刚接触算法与程序设计,他们还没有完全掌握程序的语句和语法,编写程序能力有限,同时,学生的打字错误会影响程序的运行。在教学中提供半成品程序给学生,学生经过修改、补充快速地调试出一个完整的程序。这样可以排除上述因素的影响,降低学生学习程序设计的门槛。
根据以往的教学经验和通过与学生的交流,得知部分学生上课时都能听懂讲解,可在涉及到具体的编程及上机操作时,往往会出现没有思路、无从下手、或错误百出,不会调试程序等各种情况,学生的编程往往只停留在依教师的例题“画瓢”的水平,一旦稍有改变,便出