信息学奥赛培训总结
时间:2008-9-19至9-21。
地点:龙源学校
主讲人:潍坊七中 刘振业
刘老师这三天的主要内容是Pascal基础、典型题目的分析与讲解及信息学奥赛辅导中应该注意的一些问题。
第一天主要讲了Pascal语言中的程序结构、基本符号、保留字关键字、运算符、标识符、数据类型、常量变量、程序的三种基本结构等基础内容,感觉还能听得懂,即便晚上没有睡好,也还能听得进去。
第二天和第三天讲得就有些深入了,感觉有好多内容都理解不了,因为奥赛题目有相当的难度,要求有深厚的数学功底和很强的逻辑思维能力。特别是一个讲到函数和过程的运用时,记得大学时那就是我的弱点,不能说我对编程没有一点兴趣,但有时确实理解不了,可能跟天赋也有关系吧。
另外一个很重要的原因可能就是懒惰了,不想再给自己找过多的借口,总想有时间好好学学程序、Flash等,但到现在为止,什么也没学好。
如果说还学了点东西,那主要就是刘老师所讲的一些编程时应该注意的事项。
1.程序编写要有层次感。如在Program中其他代码缩进2个字符,begin后再缩进2个字符,否则大程序在查错时很难找到相应的部分。Begin&end,function&end,procedure&end这些成对出现的关键字要上下对齐,某一个函数或过程结束时,最好用注释写一得提示,便于检查。
2.要建立错题集锦本,注明曾经在哪儿错了,为什么错了,或者每编完一个程序之后,写个反思总结,积累到一定时间后再回来看看。
3.学好数学,为理解题意,运用数学思想建模,分析算法打好基础。学好英语,便于看英文原版的题目,因为如果看翻译过来的题目,可能就带有翻译人的思想,或许会影响你的思路。
4.定义数组的下标要从零开始,即使不用,也可以作为空的存储地方便调用。
实践出真知,到晚上上机练习时,因为没有用过Lazarus Pascal的界面,操作起来有些困难,所以在Dev c++和pascal之间转换了好几次,一个小时过去了,才调出一个小程序,最大的收获就是弄懂了Lazarus Pascal中输入文件与输出文件的关系及建立顺序。否则,晚上可能就睡不着觉了。
单单一次培训,或许并不能从根本上解决老师们的编程问题,我想主要的就是带给我们一种思想,了解编程的一个算法思路,这在我们的辅导中也是如此,关键还是要学生理解题目的含义,理出算法,最终上机实践出来。
这三天的培训中,我时刻感到老师在对牛弹琴,我就是那头懵懂的牛,期盼自己能有开窍的一天。俗话说“无知者无谓”,学得越多,不懂的就越多,我要走的路还很长很长。