当前位置:文档之家› 面向对象语言c++综合实验指导书

面向对象语言c++综合实验指导书

面向对象语言c++综合实验指导书
面向对象语言c++综合实验指导书

《面向对象程序设计》综合实验指导书

课程名称:面向对象程序设计

适用专业:计算机科学与技术

制定人:丁智国

编写日期:2009 年5月

浙浙江江师师范范大大学学数数理理与与信信息息学学院院

浙江师范大学数理与信息工程学院―计算机系-面向对象程序设计综合实验指导书

目录

前言 (3)

实验一类与对象 (5)

实验二继承与派生和多态性 (7)

实验三多态性 (8)

实验四群体类和群体数据组织 (10)

实验五创建简单Windows应用程序-计算器 (11)

实验六Windows图形设备接口及其绘图 (13)

附录一高级语言综合设计实践教学大纲 (15)

附录二C++学习感想 (17)

附录三C++之父简介 (21)

附录四高斯消去法求解线性方程组参考代码 (22)

附录五变步长梯形积分算法求解函数的定积分参考代码 (28)

附录六绘制正五边形参考代码 (31)

附录七绘制旋转风车参考代码 (36)

浙江师范大学数理与信息工程学院―软件工程系-软件测试实验指导书

前言

一、实验要求

在《面向对象程序设计》的短学期课程实验过程中,要求学生做到:

1.预习所学的教材并能对配套的课程进行全面复习和回顾。

2.预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现

的情况提前做出思考和分析。

3.在认真听取老师讲解的同时合理安排时间。自觉地及时完成要求的实验

内容,同时,也要积极参与讨论。

4.认真按照题目要求编写实验源代码。

5.仔细观察上机操作时出现的各种现象,记录主要情况,做出必要说明和

分析。

6.认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。

对需编程的实验,写出程序设计说明,给出源程序框图和清单。

7.遵守机房纪律,服从辅导教师指挥,爱护实验设备。

8.实验课程不迟到。如有事不能出席,所缺实验一般不补。

该课程的考核将分为两个部分。第一部分是上机,包括按时到达机房并签到,认真听取教师讲解。第二部分是提交书面的实验报告。每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。

二、基本知识

1.熟悉面向对象程序设计的概念。

2.了解面向对象的程序设计语言C++及其可视化集成开发工具Visual

Studio C++ 6.0。

三、实验硬件及软件要求

1.硬件基本配置:Intel Pentium III以上级别的CPU,大于64MB的内存。

2.软件要求:Window 2000或Windows XP操作系统操作系统,Visual Studio

6.0或更高版本开发环境。

四、实验内容

1.实验一:类与对象

2.实验二:继承与派生和多态性

3.实验三:多态性

4.实验四:群体类和群体数据组织

5.实验五:创建简单Windows应用程序-计算器

6.实验六:Windows图形设备接口及其绘图

五、注意事项

1.实验内容可根据实际教学要求,教学对象做适当调整。

2.上机课时要求必须带本次实验课的指导书以及相关的教材资料。

3.实验指导书每人一份,注意保管。

4.实验指导书仅作为上机时的参考步骤,不能作为唯一的依据,以教材和

课堂讲授为准。

六、填写实验报告要求

1.填写课程名称:面向对象程序设计(短学期综合实践)。

2.填写自己所在的班级、姓名、学号。

3.实验内容为每次实验的题目。

4.成绩一栏和最后的指导教师评语为教师填写。

5.实验报告部分为主体部分,主要填写本人上机过程中程序设计的步骤和

相关类图,源代码及其自己的实验体会。可以将部分截屏的实验图片打印出来作为试验报告的附属材料。

六、本实验指导书参考资料

1.郑莉面向对象程序设计清华大学出版社ISBN:9787302084563

2.黄维通 Visual C++面向对象与可视化程序设计(第2版)ISBN:

9787302023685

3.黄维通Visual C++面向对象与可视化程序设计习题解析与编程实例

(第2版)ISBN:9787302082033。

浙江师范大学数理与信息工程学院―软件工程系-软件测试实验指导书

实验一类与对象

【开发语言及实现平台或实验环境】

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,以VC6.0 作为开发环境(IDE)

【实验目的】

1.掌握类的声明和使用及对象的声明.

2.复习具有不同访问属性的成员的访问方式

3.观察构造函数和析构函数的执行过程

4.学习类的组合使用方法

5.学习使用VC

6.0的Debug调试功能,观察程序流程,跟踪观察类的构

造函数、析构函数、成员函数的执行顺序。

【实验要求】

1.每人一组,三个实验题目可选择一个完成。

2.学习相关知识点,能够理解类和对象的概念并熟练运用。

3.在VC 6.0集成开发环境下编写源代码。

4.根据选定的题目画出类的UML图。

5.根据选定的实验题目编写出对应的c++语言程序。

6.考虑到通用性,对实验内容,只抽象出基本属性属性,如果有日期属性,

应声明为一个单独日期类,在应用中作为内嵌子对象。用成员函数实现

各项功能。

7.调试源程序并对程序进行测试。

8.填写实验报告和总结。

【实验内容】

1、通讯录管理系统

(1)添加功能:添加联系人的信息,包括姓名,固定电话,手机,Email,家庭住址。

(2)删除功能:能够对一个联系人的信息进行删除。

(3)修改功能:能够对联系人的信息进行修改。

(4)查找功能:根据你键入的联系人姓名,显示其详细信息。

(5)特殊要求:要考虑联系人姓名重复情况,能够通过自动加英文字母对联系人进行区分。如:李平A,李平B。

2、人事管理系统

(1)添加功能:添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职

务、

(2)删除功能:能够对一个职员的信息进行删除按姓名进行删除、

(3)删除全部职员信息:能够对于全部职员的信息进行删除!

(4)显示功能:显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日。

(5)查找功能:根据你键入的职员姓名,显示其详细信息!

(6)修改功能:对职员的信息进行修改。

3、学生学籍管理系统

(1)添加功能:添加一个学生的基本信息,包括学号,姓名,性别,电话号码、寝室号码。

(2)删除功能:能够对一个学生的信息进行删除。

(3)修改功能:能够对学生的信息进行修改。

(4)查找功能:根据你键入的学生学号,显示其详细信息。

(5)统计功能:能进行总学分和加权平均分等的计算。

请参考《C++语言程序设计(第3版)》郑丽著p121。

【实验总结】

实验二继承与派生和多态性

【开发语言及实现平台或实验环境】

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,以

请参考《C++语言程序设计(第3版)》郑丽著p235。

【实验总结】

实验三多态性

【开发语言及实现平台或实验环境】

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,以VC6.0 作为开发环境(IDE)

【实验目的】

1、了解掌握面向对象程序的多态性概念

2、掌握运算符重载的方法.

3、学会使用虚函数实现动态多态性

【实验要求】

1、每人一组,独立完成该题目。

2、学习相关知识点,并充分了解面向对象程序设计中多态性的概念,并能

熟练运用。

3、根据选定的题目画出类的UML图。

4、在VC 6.0集成开发环境下编写源代码。

5、调试源程序并对程序进行测试。

6、填写实验报告和总结。

【实验内容】

1、设计一个字符串类(可参考C++系统函数),功能如下:

(1)具有字符串赋值功能;

(2)能够用赋值运算符“=”来实现字符串赋值;

(3)具有两个字符串拷贝功能;

(4)可以对字符串进行大小比较;

(5)可以通过运算符“>”,“<”,“=”进行字符串比较;

(6)能够用“+” 来处理两个字符串的链接;

(7)具有在一个字符串中搜索一个字符的功能;

(8)具有在一个字符串中搜索另一个字符串的功能;

(9)可以在一个串中将某个指定的自串进行替换功能;

(10)可以在一个串中的某个位置插入一个字符串;

(11)可以在一个串中删除某个字符串;

(12)编写一个main()函数,测试你的字符串类的各种功能。

可以参考《数据结构》等教材。

2、用变步长梯形积分算法求解函数的定积分。

说明:只考虑最简单情况,假设被积函数是一个一元函数

f (x )=log(1+x )/(1+x 2),定积分表达式为:

积分表示的意义是一元函数f (x )在区间a 到b 之间与x 轴所夹的面积,

如果上述积分可积,对于任意整数n ,取h =(b-a )/ n 如下图:

请参考《C++语言程序设计(第3版)》郑丽著p269。

【实验总结】

Y

()b

a I f x dx =?

实验四群体类和群体数据组织

【开发语言及实现平台或实验环境】

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,以VC6.0 作为开发环境(IDE)

【实验目的】

1、了解群体类的概念和群体数据的组织。

2、了解链表类的定义与实现,学习其使用方法。

【实验要求】

1、每人一组,独立完成该题目。

2、学习相关知识点,了解群体类和群体数据组织的概念,并能简单使用。

3、根据选定的题目画出类的UML图。

1、在VC 6.0集成开发环境下编写源代码。

2、调试源程序并对程序进行测试。

3、填写实验报告和总结。

【实验内容】

1、设计一个集合类,用来处理整型数,要求具有如下功能:

(1)具有为集合增加元素的功能。

(2)具有处理集合的交集、并集和差集的功能,并用“+” 表示并集,“*”

表示交集,“-” 表示差集。

(3)要求用链表来存储集合的元素。

(4)能判断某个整数是否为集合的元素。

(5)能判断某个集合是否为另外一集合的子集。

(6)编写一个main()函数,测试你的集合类的各种功能。

【实验总结】

实验五创建简单Windows应用程序-计算器

【开发语言及实现平台或实验环境】

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,以VC6.0 作为开发环境(IDE)

【实验目的】

1.了解Windows环境下的程序设计;

2.了解掌握面向对象的方法以及VC++的编程思想;

3.了解掌握在Visual C++环境下进行MFC程序设计的基本思想和方法。

4.了解掌握基于Framework的编程思想。

【实验要求】

1.每人一组,独立完成该题目。

2.学习相关知识点。

3.在VC 6.0集成开发环境下编写源代码。

4.调试源程序并对计算器功能进行测试。

5.填写试验报告和总结。

【实验内容】

1.基本要求:

在VC6.0集成开发环境下完成一个简单的计算器。界面可参考Windows操作系统自带计算器,如下图:

计算器的功能要求:要求所编写的计算器能够完成加、减、乘、除、

基本的函数运算,类似于Windows下附件中的计算器。

2.创新要求:

在基本要求达到后,可进行创新设计,如增加计算器的函数运算等,可参考Window操作系统下的科学型计算器,如下图所示:

【实验步骤】

1、分析问题,画出问题的解决步骤(类层次结构及其定义)。

2、利用VC++的应用程序向导(AppWizard),建立应用程序框架(应用程

序类型为Based Dialog);

3、利用对话框编辑器完成界面的设计,要求界面要美观实用;

4、利用类向导(ClassWizard)添加成员变量和成员函数(消息映射函数);

5、利用结构化程序的设计思路完成按键的判断和数据的移位以及计算功

能;

6、程序功能调试;

7、完成系统总结报告以及系统使用说明书。

【实验总结】

浙江师范大学数理与信息工程学院―软件工程系-软件测试实验指导书

实验六Windows图形设备接口及其绘图

【开发语言及实现平台或实验环境】

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,以VC6.0 作为开发环境(IDE)

【实验目的】

1、了解Windows图形设备接口的定义。

2、了解如何对图形进行刷新,并获取绘图工具的句柄。

3、了解如何定义映像模式。

【实验要求】

1、每人一组,独立完成该题目。

2、学习相关知识点,了解Windows图形设备接口的定义并能简单的使用系

统提供的函数进行绘图。

3、在VC 6.0集成开发环境下编写源代码。

4、调试源程序并对程序进行测试。

5、填写实验报告和总结。

【实验内容】

1、编写程序,要求如下:

(1)定义一只红色的画笔,绘制一个等边五角形。

(2)用不同颜色的线条连接互不相同的两个顶点。

(3)用不同颜色的画刷填充用上述方法绘制的图形中的每一个区域。

结果如下图:

2、编写程序,要求在窗口中画一个旋转的风车,风车中有三个叶片,颜色

分别为红、黄和蓝,叶片外侧有个外接圆。风车如下图所示。

【实验总结】

浙江师范大学数理与信息工程学院―软件工程系-软件测试实验指导书

附录一高级语言综合设计实践教学大纲

课程名称:高级语言综合设计(软件课程设计)

英文名称:High-level Language Intergrated Design

课程编号:1906019

是否独立设课:是

学分:2

学时:24

开课学期:二/短学期

预修课程:高级语言程序设计(c语言)、面向对象程序设计(c++)

一、课程简介

软件课程设计主要介绍程序设计的一门技术,本实验课程是为计算机科学与技术专业的学生在学习完基础课《面向对象程序设计》课程后的配套实验课程,本课程安排在短学期进行集中授课,通过布置几个综合设计的实验题目,要求学生在实验室里用面向对象的高级语言(C++)实现,通过试验,使学生在程序设计中能用类、继承机制、多态性输入输出流等面向对象技术来设计程序,学习完整的C++程序开发过程,提高学生综合运用所学知识解决实际问题的能力,增强对相关课程具体内容的理解和融会贯通能力。

二、实验报告要求与实验考核方法

实验报告要求包括如下内容:

(1)实验内容:实验名称、目的与要求;

(2)算法说明:用文字或流程图说明;

(3)程序清单;

(4)运行结果:原始数据、相应的运行结果和必要的说明;

(5)分析与思考:调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。若最终未完成调试,要认真找出错误并分析原因等。

实验考核方法:根据综合设计的成果和实验报告打分。

三、实验指导书与主要参考书

(1)《C++语言程序设计(第3版)》郑丽,董渊,张瑞丰编著,清华大学出版社,2006

(2)《C++程序设计实践指导》,谭浩强主编,陈清华、朱红编著,清华大学出版社,2006

四、实验项目一览表

《高级语言综合设计(软件课程设计)》实验项目一览表

撰写人:丁智国审定人:

浙江师范大学数理与信息工程学院―软件工程系-软件测试实验指导书

附录二C++学习感想

C++学习感想转之太平洋电脑网

作者:robindy

日期:2004年7月28日[04-7-28 15:09]

网址:https://www.doczj.com/doc/fb2170870.html,/pcjob/process/other/others/0407/423693.html

很多人把学习C++语言当成学习VC了,我曾经就走过这样的弯路。当学了很长时间的VC后还是得回过头来学习C++语言本身。

那么学习C++从何处入手呢?

C++语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行的技术,在C#中虽然还没有对泛型编程的支持,但是相信在将来也一定会加入这一功能),模板是C++中比较复杂的部分,但是作为一个真正的C++程序员,这部分很重要。尤其是对C++标准程序库的掌握尤为重要。

刚开始的时候千万不要直扑VC中的各种向导和设计器。因为依赖开发环境生成的很多代码会把我们搞糊涂,也不利于我们学习C++语言本身。我的建议就是生成一个空的控制台工程,然后自己向里面添加文件。

如下就是一个简单的控制台程序:

//robindy/list.cpp

#include

#include

using namespace std;

int main()

{

list coll;

for(char c = 'a'; c <= 'z'; ++c)

{

coll.push_back(c);

}

list::const_iterator pos;

for(pos = coll.begin(); pos != coll.end(); ++pos)

{

cout << *pos << ' ';

}

cout << endl;

return 0;

}

对using namespace std;的解释:

所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:

1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下:

std::cout << std::hex << 3.4 << std::endl;

2、使用using关键字。

using std::cout;

using std::endl;

以上程序可以写成

cout << std::hex << 3.4 << endl;

3、最方便的就是使用using namespace std;这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写:

cout << hex << 3.4 << endl;

这段程序用到了标准模板库,在屏幕上打印字符a~z,其中main函数的标记式只有两种是被C++标准委员会接受的,只有以下两种写法是符合C++标准的,是可移植的。即:

int main()

{

}

int main(int argc, char* argv[])

{

}

C++在main()的末尾定义了一个隐式的return 0; 但是在VC中必须显式的写出return语句。

在BCB中可以不写return而编译通过。

这段程序中用到了STL中的容器:链表。先是向链表中插入26个字母,然后从遍历链表,输出字符。

我不建议初学者一开始就从模板库入手,但是我建议应该逐渐地有意识地学习模板库。如我们应该熟悉cout和cin的用法(位于iostream),而减少使用老式的C函数库中printf和scanf等。

从控制台入手的好处就是避免我们理解VC中向导等工具生成的其他代码,整个程序的流程很清楚。新手学习VC的一大难点就是搞不清楚整个程序的流程(从那条语句开始执行,然后从那条语句退出。MFC做了太多封装,掩盖了事实的真相,^_^)。通过控制台我们可以很快地学习C++语言中的很多新特性。如类的封装、继承和多态等。通过这个时期的学习,要能够掌握三个东西: C ++关键字、语法(重点是和面向对象有关的,以及模板)、C++标准程序库(知道怎么使用即可,要彻底掌握需要很多时间和精力)。至于与界面有关的东东(MFC中很大一部分是与界面相关的类,所以我认为MFC很臃肿而无聊!回头看过以前用MFC写的程序,有一种“垃圾”的感觉。)

自己做个测试:

写一个控制台程序,在其中体现出类的继承,函数重载,动态多态(通过虚函数实现),数据封装,C++标准库的运用。

如果你能够轻松搞定,恭喜你,你已经通过C++语言关了。不过C++实在是一个复杂的东东,其中有各种千奇百怪的语法现象,如果没有三、五年的功力,千万不要说自己懂C++。^_^。

推荐书籍

《Thinking in C++》(有精力的话,可以直接读原版)

《Essential C++》

本来我计划继续说说如何来进入C++世界的,但是琢磨了一下,觉得还是要先解决一个问题:为什么要学习C++?我觉得在软件开发这个行当了里除了为了生计外,学习新东西都是应该以兴趣为导向的。所以撇开我个人对C ++的偏爱,我想为你树立起学习C++的信心和兴趣。当初我对自己学习C ++的第一个忠告就是:不能半途而废!起初是兴趣驱动,后来则是生计所需,最后还是回归到了兴趣。毕竟我从中得到了乐趣,这就足够了。在学一个新东西前,解决动机问题很重要。就如同杀人一样,如果只是突然兴起,那么等尝试了以后,是没有成就感的。革命先烈们为我们作出了很好的榜样,就算我们在学习C++的道路上遇到了太多困惑和痛苦,但是我们毕竟为自己的信念做了努力,我们知道自己在做什么,知道自己在追求什么。

C++适合做什么样的开发?

C++是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。C++的世界级经典书籍也

是数不胜数。然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许Java和C#的狂潮终将迫使C++回归本位—回到它有着根本性优势的开发领域:

低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。电力系统软件所要求的高性能和大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算的软件如PAS等,都是用C++来开发的。在电力系统软件开发这块阵地,C++大有用武之地。C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。在C++之父Bjarne Stroustrup的个人主页上,有一页列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。

下面是一些例子(摘自荣耀网站):

Adobe Systems:所有主要应用程序都使用C++开发而成,比如Photoshop & ImageReady、Illustrator和Acrobat等。

Maya:知道“蜘蛛人”、“指环王”的电脑特技是使用什么软件做出来的吗?没错,就是Maya。

https://www.doczj.com/doc/fb2170870.html,:使用C++开发大型电子商务软件。

Apple:部分重要“零件”采用C++编写而成。

AT&T:美国最大的电讯技术提供商,主要产品采用C++开发。

Google:Web搜索引擎采用C++编写。

IBM:OS/400。

Microsoft:以下产品主要采用C++(Visual C++)编写: Windows XP ;Windows NT:NT4、2000; Windows 9x:95、98、Me; Microsoft Office:Word、Excel、Access、PowerPoint、Outlook; Internet Explorer,包括Outlook Express、Visual Studio:Visual C++、Visual Basic、Visual FoxPro .NET Framework类库采用C#编写,但C#编译器自身则使用C++编写而成。Exchange SQL Server FrontPage Project 、所有游戏......

KDE:K Desktop Environment(Linux)。

Symbian OS:最流行的蜂窝电话OS之一。

《Effective C++》《 more effective C++ 》

作者: Scott Meyers,该书包含的50个C++编程条款是专家智慧、经验的结晶。有人还打了一个比方:C++程序员应该分成两类:读过《Effective C++》的,和没有读过《Effective C++》的。

汇编实验指导书

汇编语言实验指导书 授课教师李娜 授课对象 05计科、网络、06计科 授课时间 07-08学年第一学期 授课地点一、二、四机房 课程简介 一.实验课程的性质和目的 汇编语言程序设计是计算机专业的一门专业基础课,是学好计算机底层系统构成的课程。汇编语言程序设计是一门实用性很强的课程。汇编语言程序程序设计实验教案是教案的重要环节,是理论教案的重要补充,只有通过实验,学生才能熟练掌握汇编语言程序设计的基本方法,并对其有更深刻的认识。本门实验课是单独设课。 二.实验教案的方法和手段 为了提高实验教案效果,实验严把预习、实验、实验报告3个环节。实验在软件实验室机房完成,单独设组,个人完成实验,每项实验以小班为单位,实验考勤采用电子签到制度。 预习:安排学生学习实验内容,了解实验的过程和操作规程,并布置思考题和预习报告,让学生有目的地去查阅与实验相关的资料。 实验:实验开始前由指导教师讲解实验要点,提出注意事项。实验过程中,主题是学生,教师是辅助作用,要求学生独立完成实验。 实验报告:实验结束后,强调学生及时填写实验记录表,对实验过程进行详细记录,对实验结果细致地分析、讨论,完成相关思考题作业。 三.课程学时 本实验课实验总学时为32学时。 四.实验成绩的考核方法 汇编语言实验成绩按百分制核定。实验过程占50%,实验报告占50%。五.大纲的适用范围 本大纲适用计算机科学与技术专业和计算机应用与维护专业学生。 六.主要设备与器材配备

七.实验项目汇总表 实验一熟悉汇编语言编程环境 一.实验目的 <1)熟悉汇编语言编程环境; <2)掌握基本汇编程序。。 二.实验仪器设备 计算机 三.实验重点、难点 熟悉汇编语言编程环境; DEBUG常用命令的正确使用。-T/-U/-Q/-G 四.实验题目 比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘metch’,否则,显示’no match’。 五.实验内容、步骤 1.调用EDIT建立ASM源文件。 2.用汇编程序MASM对源文件汇编产生目标文件OBJ。 <如有问题,可用DEBUG调试。) 3.用LINK联接程序产生执行文件EXE。 4.执行程序。 附:源程序 ;PROGRAM TITLE GOES HERE—COMPARE STRING ;******************************************************** data segment string1 db 'move the cursor backward.' String2 db 'move the cursor backward.'

汇编语言循环程序实验报告

东北大学 计算机硬件技术基础实验报告 一、实验目的 (1) 加深对循环结构的理解; (2) 掌握循环程序的设计方法; (3) 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 二、实验内容 1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。 2.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。 3.试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。 三、算法描述流程图 实验内容1、2、3的流程图分别为图1、图2、图3。

图 1 图 2 图3

四、实验步骤 1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。 1)输入源程序: DATA SEGMENT BUF DW 23,123,-12,-210,45,0,90,-453 BUF1 DW 8 DUP(0) BUF2 DW 8 DUP(0) A DW ? B DW ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA BX, BUF LEA SI, BUF1 LEA DI, BUF2 MOV A,0 MOV B,0 MOV CX,8 L0: MOV AX,[BX] CMP AX,0 JGE L1 MOV [DI],AX ADD DI,2 INC B JMP NEXT L1: MOV [SI],AX ADD SI,2 INC A NEXT: ADD BX,2 LOOP L0 MOV AH, 4CH INT 21H CODE ENDS END START 2)运行程序。

面向对象程序设计实验指导书讲解

面向对象程序设计实验指导书 实验一、C++开发环境应用入门(2学时)(选做) 1、实验目的 (1)了解C++开发工具的特点 (2)熟悉C++开发环境 (3)学习用C++编写标准的C++程序 2、实验任务 使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序: #include void main(void) { cout<<”Hello!\n”; cout<<”Welcome to C++!\n”; } 3、实验步骤 (1)启动Visual C++或C++Builder开发环境 (2)创建一个项目 A)单击File菜单中的New选项,显示示新建对话框 B)选择Console Wizard(C++Builder) 或Win32 Console Application(VC++)。 C)选择项目所在路径及输入项目的名称 D)依次按‘下一步’直至完成为止。 (3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。 (4)对于VC,请继续下面的步骤: A)建立C++源程序文件 a)选选菜单命令Project|Add to Project|New,弹出New对话框 b)在New对话框的Files选项卡中选择C++ Source File,并填入文件名称,单击OK按钮,完成 新建C++源程序文件 B)编辑C++源程序文件 a)在文件编辑窗口中输入代码 b)完成后,选择菜单File|Save保存这个文件 C)建立并运行可执行程序 a)选择菜单命令Build,建立可执行程序 如果你正确输入了源程序,此时便成功地生成了可执行程序。 如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源 程序进行修改后,重新选择菜单命令Build建立可执行程序。 b)选择菜单命令Run,运行程序,观察屏幕显示内容。 D)关闭工作空间 选择菜单命令File|Colse WorkSpace关闭工作空间。

面向对象程序设计实验报告完整版

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月

第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11)

第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如

Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include using namespace std; class TDshape{ public: virtual void area()=0; virtual void printName()=0; }; class Triangle:public TDshape{ private: double width,height;

汇编语言程序设计实验指导书

汇编语言实验报告题目:子程序设计 班级:rbw111 姓名:吴德鹏 学号:201107092416 完成日期:2013.12.22

概述: 《汇编语言程序设计》实验指导书是非计算机、非电类的其他专业:包括纺织、机械、热能等专业的《汇编语言程序设计》课程配套使用的实验指导。在理论课的教学中着重介绍微机系统的组成及工作原理,针对INTEL 8088/8086系列介绍相应的指令系统和汇编语言程序设计,介绍了接口的一般概念和CPU与外设交换信息的常用方式的软硬件设计思想。实验课测重培养学生的汇编语言设计能力及一些简单接口程序设计的方法,训练学生汇编语言程序调试的能力。通过实验,使学生加深对课堂教学内容的理解,培养学生综合使用微型机的初步能力。其中实验一、实验二是后续实验的基础,通过该实验,学生应能了解汇编语言源程序的一般格式,熟悉汇编语言程序的上机过程和调试程序的基本方法,重点放在DEBUG调试程序的命令使用方法上。也可以将实验一、实验二合并为一个实验,按照*实验一的要求进行;实验三、四、五进一步培养学生的各种结构的程序设计能力;实验六主要是简单接口的综合应用,为学生建立一个微机应用系统的概念,使学生通过具体的实例对相关的接口有感性认识,提高学生的实际动手能力和独立解决问题的能力。教师可以根据专业学时的多少和学生的具体情况来开设实验。 一、实验目的: 1.进一步熟悉分支、循环程序设计的方法及用DEBUG调式程序的方法。 2.熟练掌握子程序的参数传递的方式、子程序的嵌套、递归调用及其设计方法和技巧。 3、培养学生创新精神和独立运用所学基本知识和技能分析问题和解决问题的能力。 二、实验属性: 显示学生名次表:编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于50字的grade数组中,其中grade+i保存学号为i+1的学生的成绩。然后根据grade中的学生成绩,把学生名次填入50字的rank数组中,其中rank+i的内容是学号为i+1学生的名次。再按学号顺序把名次从终端上显示出来。 说明:程序设计中应体现出模块化程序设计思想和方法。 三、实验仪器设备: 提供实验条件。 Pc机并在debug的环境下进行调试

计算机组成原理实验1-汇编语言实验

微处理器与接口技术 实验指导

实验一监控程序与汇编语言程序设计实验 一、实验要求 1、实验之前认真预习,明确实验的目的和具体实验内容,设计好主要的待实验的程序,做好实验之前的必要准备。 2、想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果。 3、在教学实验过程中,要爱护教学实验设备,认真记录和仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。 4、实验之后认真写出实验报告,重点在于预习时准备的内容,实验数据,实验过程、遇到的现象和解决问题的办法,自己的收获体会,对改进教学实验安排的建议等。善于总结和发现问题,写好实验报告是培养实际工作能力非常重要的一个环节,应给以足够的重视。 二、实验目的 【1】学习和了解TEC-XP16教学实验系统监控命令的用法; 【2】学习和了解TEC-XP16教学实验系统的指令系统;

【3】学习简单的TEC-XP16教学实验系统汇编程序设计。 三、实验注意事项 (一)实验箱检查 【1】连接电源线和通讯线前TEC-XP16实验系统的电源开关一定要处于断开状态,否则可能会对TEC-XP16实验系统上的芯片和PC机的串口造成损害。 【2】五位控制开关的功能示意图如下: 【3】几种常用的工作方式【开关拨到上方表示为1,拨到下方为0】 (二)软件操作注意事项 【1】用户在选择串口时,选定的是PC机的串口1或串口2,而不是TEC-XP16实验系统上的串口。即选定的是用户实验时通讯线接的PC机的端口; 【2】如果在运行到第五步时没有出现应该出现的界面,用户需要检查是不是打开了两个软件界面,若是,关掉其中一个再试; 【3】有时若TEC-XP16实验系统不通讯,也可以重新启动软件或是重新启动PC再试; 【4】在打开该应用软件时,其它的同样会用到该串口的应用软件要先关掉。

《面向对象程序设计》实验指导书

《面向对象程序设计》课程实验指导书

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/fb2170870.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

面向对象分析与设计实验报告

面向对象分析与设计实验报告 题目:宿舍管理系统 学号:200*********** 姓名:****** 班级:09软件*****04 完成时间:2011.11.09

目录 1 系统功能需求 (3) 1.1管理系统模块 (3) 1.2查询学生模块 (3) 1.3学生管理模块 (4) 1.4资料修改模块 (5) 1.5楼栋管理模块 (6) 1.6出入登陆模块 (6) 2 建立需求模型 (7) 2.1 划分子系统 (7) 2.2 识别参与者 (8) 2.3 识别用况 (8) 2.4 对需求进行捕获与描述 (9) 3 系统分析 (11) 3.1 寻找类 (11) 3.2 建立状态机图 (12) 3.3 建立类图 (12) 3.4 建立顺序图 (13) 4 系统设计........................................................................... 1错误!未定义书签。 4.1 问题域部分设计 (14) 4.2 人机界面部分设计 (14) 5 总结 (16) 参考文献 (17)

1.系统的功能需求 我校学生公寓现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。故设计一个学生公寓管理系统,管理学生住宿情况,员工情况,处理学生离校,管理人员来访情况等功能。通过此系统,后勤人员可以对学生公寓的各项情况实行电脑化管理,以提高工作效率,也使得公寓管理所需的各项信息能方便快速进行录入,查询,删除和更新。 面对学生公寓管理工作的特点以及该管理工作的具体问题, 本系统可以解决以下问题: (1)录入公寓各学生的基本情况。 (2)全面查询学生的基本情况。 (3)对学生离校进行处理。 (4)每学期对学生住宿进行注册。 (5)对来访人员进行出入管理。 (6)对学生的财务进行登记管理。 (7)对楼栋物资和楼栋的管理。 (8)对各项情况进行修改,删除,更新。 (9)友好的操作界面, 以及简单快速的操作. (10)多种查询方式。 本系统针对学生公寓管理日常的工作程式, 对学生公寓的各项情况例如:学生信息,学生个人财产信息,来访人员信息等进行有效管理,并能通过各方法进行快速方便的查询。使学生公寓管理工作运作简明、清晰,各状况一目了然,使学生公寓管理工作更加科学化、规范化。 1.1管理系统模块:实现用户退出功能。 1.2查询学生模块:该模块包括五个子模块 1.按学号查询——实现按学号查询学生信息 2.按姓名查询——实现按姓名查询学生信息 3.按学生班级查询——实现按学生班级查询学生信息 4.按家庭住址查询——实现按家庭住址查询学生信息 5.混合查询——实现按混合查询学生信息

汇编语言程序设计-实验指导书

汇编语言程序设计 实验指导书 编写:郑利平 合肥工业大学计算机与信息学院 2008-9-1

汇编语言程序设计实验指导书 《汇编语言程序设计》实验是学习本课程的每个考生必须要通过的一个重要的实践环节,根据“汇编语言程序设计自学考试大纲”规定:上机实验单独作为本课程的实验考核成绩。《汇编语言程序设计》是一门实践性很强的课程,只有多上机操作,对汇编语言源程序进行编辑、汇编、连接、调试和运行全过程的训练,才能加深对本课程基本知识的理解,才能熟练地掌握程序设计的方法与技巧,才能学好本课程。 本实验指导书是完全按照《汇编语言程序设计自学考试大纲》中“实验大纲”的要求编写的,为便于考生较好完成上机操作和实验报告,特此作出如下说明和要求: (1)做好上机实验的准备工作:应考者对每个实验需要进行预习,了解相关内容和具体要求,熟悉上机操作步骤,学会相关系统软件的使用,掌握各种操作调试命令。 (2)编写源程序:按照实验题目的要求,应考者要事先独立完成汇编语言源程序的编写工作,并对源程序进行认真的静态检查,减少错误的发生。 (3)完成实验报告:做完上机实验,应考者要严格按照实验报告的格式要求写出实验报告。实验报告的内容为:实验名称、实验的目的、实验的内容和要求、实验步骤、实验结果并附上源程序清单和程序流程图。

实验一DEBUG的使用 (一)实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 (二)实验设备 硬件环境:IBM-PC及其兼容机 软件环境:操作系统DOS3.0版本以上 调试程序https://www.doczj.com/doc/fb2170870.html, (三)实验内容和要求 实验内容: 1、利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H 单元中。 实验要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 (四)预习要求 1、复习DOS启动方式和DOS有关命令的使用; 2、阅读本书后的附录,熟悉掌握DEBUG调试程序中的A、D、E、G、Q、R、T、U命令的书写格式及功能; 3、复习寻址方式和相关的数据传送指令及算术运算指令。 (五)实验步骤 1、启动DOS操作系统 2、运行https://www.doczj.com/doc/fb2170870.html,程序(若当前盘为C) C:>DEBUG↙ – ;(“–”为DEBUG提示符,仅当屏幕出现该提示符后,才可输入DEBUG 命令) 3、用“A”命令编辑和汇编源程序 –A ↙ 186E:0100 MOV AX,[0200]↙ 186E:0103 MOV BX,[0202]↙ 186E:0107 ADD AX,[0204]↙ 186E:010B ADC BX,[0206]↙ 186E:010F MOV [0208],AX↙ 186E:0112 MOV [020A],BX↙

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

面向对象程序设计(C )实验指导书

《面向对象程序设计(C++)》课程实验指导书 安阳工学院计算机科学与信息工程学院 软件工程教研室 2018.9

编号: 课程总学时: 64 实验学时: 32 课程总学分: 3.5 实验学分: 先修课程:C语言程序设计 适用专业:计算机科学与技术,网络工程,软件工程 一、本课程实验的主要目的与任务 《面向对象程序设计(C++)》是计算机专业学生的一门专业基础课。C++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,从而掌握面向对象程序设计的基本知识和基本技能。并为后续的专业课程奠定程序设计基础。 实验1 C++基础 一、实验目的 1.加强学生掌握C++的基本知识点; 2.加强学生掌握I/O流; 3 加强学生进一步理解函数的用法; 4 理解引用的概念及应用。 三、实验内容 1.用函数返回值实现统计A类学生和B类学生个数,平均分大于等于80的为A类,其余 为B类。 四. 实验指导 1.参考程序: #include int main() { cout<<”My name is Jone\n”。 cout<<”the ID is”。 cout<<2。 cout< #include //要用到格式控制符 void main()

面向对象技术-实验报告

实验报告 课程名称Java程序设计 实验项目实验一类、对象与构造函数 实验二派生类与继承 系别___________理学院_____________ 专业/班级_________电技1302____________姓名______蔡超月____________ 实验日期_______________________ 成绩_______________________ 指导教师夏红科

一、实验题目:实验一类、对象与构造函数 实验二派生类与继承 二、实验内容: (1)创建一个雇员类,该类中有数据成员有姓名、家庭住址和邮政编码等,其功能有修改姓名、显示数据信息。 要求:雇员类的定义作为.h保存 雇员类功能函数的实现放在.cpp中。 雇员类的使用放在单独的.cpp文件中,该文件使用#include编译预处理命令包含类定义的头文件,在main()函数中使用雇员类创建几个对象并显示信息。 (2)定义一个哺乳动物类,再由此派生出人类、狗类和猫类,这些类中均有speak()函数,请设计相应的类层次结构并加以实现,观察在调用过程中,到底使用了哪个类的speak()函数。 (3)设计一个能细分为矩形、三角形、圆形和椭圆形的图形类,使用继承将这些图形分类,找出能作为基类部分的共同特征(如宽,高,中心点等)和方法(如初始化、求面积等),并设计多种继承模式来测试继承的属性。 三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果) 1)程序清单及注释 内容1: #include #include using namespace std; class employee { protected: string name1; string address1; string shi1; string sheng1; string post1; char name[10]; char address[20]; char shi[10]; char sheng[10]; char post[7]; int num; public: shuru(); void changename(char str[]); void display();

余敦辉《汇编语言》实验指导书实验1-实验3

《汇编语言》实验指导书

目录 实验一Debug命令的使用 (3) 实验二基本汇编指令的使用 (9) 实验三汇编语言程序的调试与运行 (13) 实验四系统功能调用程序的调试与运行………………错误!未定义书签。 实验五分支程序设计……………………………………错误!未定义书签。 实验六循环程序设计……………………………………错误!未定义书签。 实验七子程序设计………………………………………错误!未定义书签。 实验八高级汇编语言程序设计…………………………错误!未定义书签。 实验九I/O程序设计……………………………………错误!未定义书签。 实验十中断程序设计……………………………………错误!未定义书签。 实验十一综合程序设计 (38)

实验一Debug命令的使用 一、知识点 1、DEBUG简介 DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。在汇编语言程序调试中很常用。 DEBUG的提示符是“-”,所有DEBUG调试命令军在此提示符下输入。 DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。 DEBUG命令的使用注意问题: (1)字母不分大小写 (2)只使用十六进制数,但没有带后缀字母“H” (3)命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出错位置。 (4)每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。 2、Debug的调入和退出 以WIN7环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态: C:\Documents and Settings\lfy> 然后输入命令: >Debug 进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug 命令了。 退出Debug的命令:Q 3、Debug常用命令 (1)汇编命令A,格式为: - A [地址] 功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。若不指定地址,则系统从默认的地址开始存放。按回车键退出汇编状态 应用:用于调试一条指令或几条指令组成的一个程序段。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书 实验一 Java开发环境 一、实验目的: 1、熟悉JAVA开发环境(JBUILDER/JDK) 2、认识Java程序结构。 二、实验内容: 1、配置JDK,编译调试HelloWorld程序。 2、熟悉JAVA开发工具,编译调试HelloWorld程序。 三、实验要求: 1、HelloWorld程序输出一条简单的问候信息; 2、实验报告中对程序结构做出详细的解释; 3、实验报告中给出配置JDK的步骤。 四、实验学时、性质:2学时、验证性 五、实验步骤: 1、进入Java编程环境; 2、新建一个Java文件,命名为HelloWorld.java; 3、定义主方法public static void main(String[ ] args);调用System.out.println()方法,使 程序输出一条问候信息; 4、编译运行程序,观察运行情况和输出结果。(如果使用JDK环境,调用javac.exe 和java.exe编译和执行程序) 实验二类与对象 一、实验目的: 1、掌握类的定义与成员的封装。 2、掌握对象的创建,对象属性的访问和方法的调用。 3、掌握包的使用。 二、实验内容: 1、自定义一个学生类。 2、导入并访问其他同学定义的学生类。 三、实验要求:

2、实验报告中记录访问不同属性时编译器的反馈并分析原因。 四、实验学时、性质:3学时、验证性 五、实验步骤: 1、创建一个Java包,以自己的英文名字命名。 2、定义一个学生类,包含三个属性学号、姓名和性别,访问修饰符分别是private、无修饰符和public修饰符。 3、在另一个类中创建学生类的对象,分别设置三个属性的值,观察实验结果。 4、导入同学定义的学生类。分别访问三个属性,观察实验结果。 实验三数据类型与数组 一、实验目的: 1、掌握数据类型与数组的定义、初始化与使用。 二、实验内容: 1、查看自己名字的UNICODE编码。 2、转置二维矩阵。 三、实验要求: 1、使用已知给定的数值初始化一个5X5的二维数组。 2、每次打印都应该按照从上到下从左到右的顺序。 3、实验报告给出完整代码。 四、实验学时、性质:3学时、验证性 五、实验步骤: 1、编写程序将自己姓名的汉字转化为UNICODE编码,并打印。 2、用任意的23个整数初始化一个5X5的二维int类型数组,并逐行打印。 3、交换沿对角线上对称的元素,并打印转置后的矩阵。 实验四流程控制 一、实验目的: 1、掌握分支、循环语句的使用。 二、实验内容: 1、用循环语句打印一个99乘法表。 2、判断回文数(逆序排列后得到的数和原数相同)。 三、实验要求: 1、打印的乘法表应该呈现阶梯状。 2、给定一个1-99999之间的数,程序可以判断它的位数,并判断是否是回文数。

面向对象程序设计实验报告

. , 面向对象程序设计实验报告 班级:计算机科学与技术11-5 学号:0505 ( 姓名:高冉冉 日期:2012/7/2 \

题目3: 1.问题描述: 假设有图书类Book,包括书名、出版社名称、作者姓名、图书定价等数据成员。编程序完成Book类的设计,从键盘读入10本图书的各项数据,并将这10本图书的相关数据写入磁盘文件中,然后从中读出各图书数据,计算所有图书的总价值,并显示每本图书的详细信息,每本图书的信息显示在一行上。 2.实现代码: #include · #include #include #include<> using namespace std; class Book { private: char bookName[20]; etPrice(); - ioFile<>book[i]; cout<

汇编语言——输入输出程序设计实验

实验四输入/输出实验(2学时综合性实验) 1.实验目的 (1) 掌握输入输出程序设计的概念和方法。 (2) 了解PC机外围芯片8259的功能。 (3)学习如何在PC机上编写具有输入输出功能的程序,包括8259芯片的使用方法。 2.实验说明 本实验要求自行编写一个显示器输出处理程序,它可以完成内存中保存的一串字符在屏幕显示, 因此本实验既属于输入输出实验,也属于中断实验。 3.实验内容 编写一个显示器输出处理中断程序(名为NEW09),实现DOS 21H中断的9号功能,在屏幕上输出内存缓冲区BUF中以”$”结束的一串字符串。要求:缓冲区的偏移地址采用DX寄存器进行传递。 4.实验准备 (1) 预习输入输出程序设计的特点和方法。 (2) 仔细阅读参考程序,弄清外围芯片接口初始化的意义和方法。 5.实验步骤 (1) 建立源文件,并通过汇编和连接,产生可执行文件。 (2) 运行程序,观察常规字符键及功能键按下时程序的反应, DATAS SEGMENT buf db'li hongbin','$';此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS

main proc far START: mov al,68h mov ah,35h int 21h push es push bx push ds mov bx,offset buf mov dx,offset new09 mov ax,seg new09 mov ds,ax MOV AX,DATAS MOV DS,AX pop ds pop bx pop es sti mov al,68h mov ah,25h int 21h main endp

面向对象程序设计(C++) 实验指导书

实验 1 类和对象 1.1实验目的和要求 (1) 理解类和对象的概念,掌握声明类和定义对象的方法。 (2) 掌握构造函数和析构函数的实现方法。 (3) 初步掌握使用类和对象编制C++程序。 (4) 掌握对象数组、对象指针和string类的使用方法。 (5) 掌握使用对象、对象指针和对象引用作为函数参数的方法。 (6) 掌握类对象作为成员的使用方法。 (7) 掌握静态数据成员和静态成员函数的使用方法。 (8) 理解友元的概念和掌握友元的使用方法。 1.2实验内容和步骤 1.输入下列程序 //test4-1.cpp #include using namespace std; class Coordinate { public: Coordinate(int x1,int y1) { x=x1; y=y1; } Coordinate(Coordinate &p); ~Coordinate() { cout<<”Destructor is calleded\n”;} int getx() {return x;} int gety() {return y;} private: int x,y; }; Coordinate::Coordinate(Coordinate &p) { x=p.x; y=p.y; cout<<”copy-initialization Constructou is called\n”; } int main() { Coordinate p1(3,4); Coordinate p2(p1);

Coordinate p3=p2; cout<<”p3=(“<

《面向对象分析与设计》实验报告

《面向对象分析与设计》 实验报告 班级:计科09-4班 姓名:郑翼 学号:08093435

实验一用例图 一、实验目的 1.学会分析系统中的参与者和用例 2.掌握用例图的绘制方法 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 画出A TM系统的用例图 四、实验截图

五、实验体会 通过这次实验,理解了用例图的基本用法,并且初步掌握了Rational Rose软件的使用。对以后面向对象的学习都是十分重要的。

实验二交互图 一、实验目的 1.学会用协作图实现用例 2.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 画出A TM取款的顺序图,并转换为协作图。 四、实验截图 顺序图

协作图 五、实验体会 通过实验,学会了用协作图实现用例,掌握了顺序图的绘制方法以及顺序图和协作图相互转换的方法,进一步的加深了对软件的使用。

实验三类图 一、实验目的 1.理解类的基本概念 2.理解类间的关系 3.掌握类图的绘制方法 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 分析选课系统中的类及关系,然后画出它们的类图。 四、实验步骤 1.分析 在选课系统中,通过分析可抽象出如下几个类: 1.学生类 2.管理员类 3.课程类 学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称 (2)开课教室 (3)课程号 (4)授课教师 (5)选课的学生 (6)开课起始时间 (7)允许选课的学生人数 (8)设置课程号 (9)设置课程名称 (10)查询课程号

实验指导书参考2

汇编语言程序设计实验指导书

汇编语言程序设计实验指导书 《汇编语言程序设计》实验是学习本课程的每个考生必须要通过的一个重要的实践环节,根据“汇编语言程序设计自学考试大纲”规定:上机实验单独作为本课程的实验考核成绩。《汇编语言程序设计》是一门实践性很强的课程,只有多上机操作,对汇编语言源程序进行编辑、汇编、连接、调试和运行全过程的训练,才能加深对本课程基本知识的理解,才能熟练地掌握程序设计的方法与技巧,才能学好本课程。 本实验指导书是完全按照《汇编语言程序设计自学考试大纲》中“实验大纲”的要求编写的,为便于考生较好完成上机操作和实验报告,特此作出如下说明和要求: (1)做好上机实验的准备工作:应考者对每个实验需要进行预习,了解相关内容和具体要求,熟悉上机操作步骤,学会相关系统软件的使用,掌握各种操作调试命令。 (2)编写源程序:按照实验题目的要求,应考者要事先独立完成汇编语言源程序的编写工作,并对源程序进行认真的静态检查,减少错误的发生。 (3)完成实验报告:做完上机实验,应考者要严格按照实验报告的格式要求写出实验报告。实验报告的内容为:实验名称、实验的目的、实验的内容和要求、实验步骤、实验结果并附上源程序清单和程序流程图。

实验一DEBUG的使用 (一)实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 (二)实验设备 硬件环境:IBM-PC及其兼容机 软件环境:操作系统DOS3.0版本以上 调试程序https://www.doczj.com/doc/fb2170870.html, (三)实验内容和要求 实验内容: 1、利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H 单元中。 实验要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 (四)预习要求 1、复习DOS启动方式和DOS有关命令的使用; 2、阅读本书后的附录,熟悉掌握DEBUG调试程序中的A、D、E、G、Q、R、T、U命令的书写格式及功能; 3、复习寻址方式和相关的数据传送指令及算术运算指令。 (五)实验步骤 1、启动DOS操作系统 2、运行https://www.doczj.com/doc/fb2170870.html,程序(若当前盘为C) C:>DEBUG↙ – ;(“–”为DEBUG提示符,仅当屏幕出现该提示符后,才可输入DEBUG 命令) 3、用“A”命令编辑和汇编源程序 –A↙ 186E:0100 MOV AX,[0200]↙ 186E:0103 MOV BX,[0202]↙ 186E:0107 ADD AX,[0204]↙ 186E:010B ADC BX,[0206]↙ 186E:010F MOV [0208],AX↙ 186E:0112 MOV [020A],BX↙

相关主题
文本预览
相关文档 最新文档