Automobile autos = new Automobile(80, 3);
对象的构成和初值描述和记录如下图1:
Name: ”汽车”
Name();
speed: 80
Speed();
weight: 3
Weight();
Automobile(float speed, float weight );
autos
图1 对象的构成和初值描述和记录
关于数据结构(C语言)程序的重点是数据的逻辑结构物理结构及定义性描述。
例如顺序表[3]:
0 1 2 3 4
34
18
98
23
56
顺序表的静态结构定义:
#define ListSize 100 //最大允许长度
typedef int ElemType;
typedef struct {
ElemType elem[ListSize];
int length;
} SeqList;
2.3上机验证
把模拟计算机执行程序的输出结果与计算机执行程序的输出结果对照,如果是对的,则说明模拟计算机执行程序是正确的,否则,要重新模拟计算机执行程序,找出问题,直到模拟计算机执行程序是正确。上机实验能训练学生知道正确的结果是来自计算机的执行,而非是教材中的结果,也并非老师给出的结果。上机实验能训练学生对程序实质的理解。上机实验验证还要与程序的结构对齐,即上机实验证程序,要做到对程序的每一个程序段都能执行到。
3. 以程序阅读为基础、课程群角度展开的程序设计教学
以程序阅读为基础的程序设计就是在程序阅读基础上掌握程序设计。程序分为两种:验证性程序设计和应用性程序设计。验证性设计包含对教材中的说明性的程序段完善为一个完整的程序;或针对一个具体的语言问题,通过编程对比、输出等进行理解和掌握该语言问题。验证性设计的设计难度较小,学生比较容易掌,树立学的自信心和兴趣,另一方面通过验证性程序设计来,学生能深刻理解语言中语句的语法问题和执行问题。执行过程更具体、更深刻。应用性设计包括简单的应用性设计和复杂性、综合性强的应用性程序设计。程序设计分为:数据表示、程序设计、程序阅读。通过对验证性程序的阅读,模仿该验证性程序进行验证性程序设计,通过对应用性程序的阅读,模仿应用性程序的设计思想、方法和技巧,进行应用性程序设计。设计的程序是否正确都需要进行程序阅读,检验程序设计的正确性。讲授和练习的阅读程序例子与要学生设计的程序有着相似性,以便学生能够模拟程序设计,启发和激活学程序设计能力。
在程序设计课中,分析一个具体的程序通过对变量的内容作一系列的加工处理得到改变,得到最终结果,达到任务的实现。由于处理的变量及关系都较简单,难点和重点应放在程序的过程(主要是三种基本结构)和方法调用执行。当然也需要描述和记录变量的构成和内容变化。在面向对象程序设计课中,,分析一个具体的程序通过对类、对象以及类与类之间的关系作一系列的加工处理得到改变,得到最终结果,达到任务的实现。在数据结构课中在程序设计课中,分析一个具体的程序(类语言描述)通过对有结构的数据在存储上的的内容作一系列的加工处理得到改变,得到最终结果,达到任务的实现。通过在程序类的程序任务的差异和区别,程序设计的训练相应地也应有所不同。尤其是是要有针对应用程序的程序阅读训练,这种训练包括两个方面,一方面是按程序设计类课程中不同课程制作相应的程序阅读材料。另一方面,对程序阅读材料按程序阅读方法进行全面、深入地阅读。程序阅读训练完成后,根据程序阅读材料,制作相似的程序设计题目,训练学生的程序设计能力
4.结束语
教学实践证明,让学生掌握了程序阅读方法和规律,能有效促进学生提高程序设计能力;在程序设计类课程群的范围内来训练序设计能力,在时间和内容上更充分和全面。从总体上上,提升学生程序设计能力的教学效果明显。课程改革除了要有科学且可行改革的思想教学方式,还要在讲授方式、教学讲义、实验项目、习题练习、课件等教学内容、教学手段方面有着配套的、整体的改革,才能实现效果最大化。下一步,就是分析、总结教学效果,作好整体配套工作。让动态的课程改革本身不断深入提高。
参考文献
.
郑莉主编.C++面向对象程序设计[M].北京.清华大学出版社,2002
郑宇军主编.C#面向对象程序设计[M].北京.人民邮电出版社,2003
严蔚敏主编.数据结构(C语言版)[M].北京.清华大学出版社,2006