《面向对象程序设计》实验教学大纲
三、实验目的、内容与要求
实验一建立一个非图形化的C++程序
(一)实验目的
1.了解Visual C++6.0的特点。
2.熟悉Visual C++6.0的开发环境。
3.学习使用Visual C++6.0编写标准的C++控制台程序。
4.学会使用VC++6.0开发环境中的debug调试功能。
(二)实验内容
建立、编译和运行一个标准C++控制台程序。
(三)实验要求
1.建立一个标准C++控制台程序。
2.学会编译、运行教材P.20例2-1程序。
3.下课前完成实验内容,提交给教师检查。
实验二设计一个用于人事管理的People类
(一)实验目的
1.掌握类的定义和使用;掌握对象的声明和使用。
2.学会使用类的构造函数和析构函数。
3.学习类的组合使用方法。
(二)实验内容
考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现人员信息的录入和显示。
(三)实验要求
1.程序中应包括——构造函数和析构函数、拷贝构造函数、内联成员函数、类的组合。
2.下课前完成实验内容,提交给教师检查。
实验三实现Client类
(一)实验目的
1.学习并掌握类的静态成员的使用。
2.学习多文件结构在C++程序中的使用。
(二)实验内容
定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据ClientNum,记录已定义的客户数量;定义静态函数成员ChangeServerName( )
改变服务器名称。
(三)实验要求
1.在头文件client.h中定义类。
2.文件client.cpp中实现类的定义,再添加文件test.cpp,在其中定义main( )函数,测试Client类。
3.下课前完成实验内容,提交给教师检查。
实验四实现Employee类
(一)实验目的
1.学习字符串数据的组织和处理
2.掌握指针的使用方法
3.使用字符数组和标准C++库练习处理字符串的方法
(二)实验内容
1.声明一个Employee类,其中包括表示姓名、街道地址、城市和邮政编码等属性,包括change_name( )和display( )等函数。
2.成员函数display( )使用cout语句显示姓名、街道地址、城市和邮政编码等属性,成员函数change_name( )改变对象的姓名属性,实现并测试这个类。
(三)实验要求
1.掌握用字符数组和标准C++库处理字符串的方法。
2.下课前完成实验内容,提交给教师检查。
实验五实现由Object类派生出的Box类
(一)实验目的
1.学习定义和使用类的继承关系、定义派生类。
2.熟悉不同继承方式下对基类成员的访问控制。
3.学习派生类的构造和析构函数的调用顺序。
(二)实验内容
1.声明一个Object类,有数据成员weight及相应的操作函数,由此派生出Box 类,增加数据成员height和width及相应的操作函数。
2.声明一个Box对象,观察构造函数与析构函数的调用顺序。
(三)实验要求
1.分析程序运行结果。
2.下课前完成实验内容,提交给教师检查。
实验六简易教职工人事管理系统
(一) 实验目的
综合运用所学的C++知识,利用VC++6.0制作小型人事管理系统。
(二)实验内容
1.工程类型:MFC AppWizard(exe)。
2.该系统以Access作为后台数据库管理系统;采用 ODBC的方式与后台数据库连接(选择ODBC作为系统的数据源)。
3.系统具有显示、增加、删除和筛选记录的功能。
(三)实验要求
1.详细说明开发方法、开发过程和步骤。
2.系统中应用到的类和类之间关系(用UML表示)。
3.打印主要的源程序清单。
4.报告写出程序调试及运行情况。
5.写出设计出现的问题及解决的方法。
6.写出设计的体会,自我评价与总结。
四、考核方式
根据原型系统效果和实验报告,实验成绩占课程总成绩的30%。
五、建议教材与教学参考书
1、建议教材
[1] 郑莉,董渊,张瑞丰编著. C++语言程序设计 (第3版).北京:清华大学出版社,
2003
2、教学参考书
[1] 钱能主编. C+++程序设计教程.北京:清华大学出版社,1999
[2] 郑莉,傅仕星编著.C++语言程序设计习题与实验指导.北京:清华大学出版社,2000
六、编制说明
编制者:田保军组长:
执笔人:编制时间:2009年3月
七、其它说明
实验报告格式参照信息工程学院实验报告规范要求。
实验一
一、实验目的
1、了解Visual C++6.0的特点。
2、熟悉Visual C++6.0的开发环境。
3、学习使用Visual C++6.0编写标准的C++控制台程序。
4.学会使用VC++6.0开发环境中的debug调试功能。
二、题目
建立一个非图形化的C++程序
三、要求
1、建立一个标准C++控制台程序。
2、学会编译、运行教材P.20例2-1程序。
3、下课前完成实验内容,提交给教师检查。
四、实验步骤
1、启动Visual C++6.0开发环境
从“开始”菜单中选择“程序|Microsoft Visual Studio 6.0| Microsoft Visual C++6.0”,显示Visual C++6.0开发环境窗口。
2、创建一个项目
(1) 单击File(文件)菜单中的New(新建)选项,显示New(新建)对话框(如图1.1
所示)
(2) 单击Project(工程)标签,在Project选项卡中,选择Win32 Console Application。
在Location(位置)文本框中指定一个路径,在Project(工程)文本框中为工程输入一个名字如:lab1,单击OK(确定)按钮。
(3)在弹出的Win32 Console Application-Step1 of 1对话框中选择An Empty Project
单选项,然后单击Finish(完成)按钮。(如图1.2所示)
(4)最后在New Project Information对话框中单击OK(确定)按钮,完成工程的建立。
图1.1 新建对话框
图1.2 创建控制台应用程序第一步
3、建立C++源程序文件
(1)选择菜单命令Project(工程)|Add to Project(添加工程)|New(新建),弹出New(新建)对话框。
(2)如图1.3所示,在New(新建)对话框的File(文件)选项卡中选择C++ Source File,
并填入文件名如:exp1 单击OK按钮,完成新建C++源程序文件。
图1.3 向工程中添加一个C++源文件
4、编辑C++源程序文件内容
(1)在文件编辑窗口中输入代码(如图1.4所示)。
(2)选择菜单命令File(文件)|Save(保存)保存这个文件。
图1.4 在文件编辑窗口中输入源代码
5、建立并运行可执行程序
(1)选择菜单命令Build(编译)|Build lab1.exe(构件lab1.exe),建立可执行程序。
如果程序正确,此时便成功地生成可执行程序lab1.exe。如果程序有语法错误,则
屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对程序进行修改后,重
新选择命令菜单Build(编译)|Build lab1.exe(构件lab1.exe),建立可执行程序。
(2)选择菜单命令,Build(编译)|Execute lab1.exe(执行lab1.exe)运行程序,观察屏幕的显示内容。
6、关闭工作空间
选择菜单命令File(文件)|Close Workspace(关闭工作区)关闭工作空间。
7、学会使用Visual C++6.0开发环境中的debug调试功能:单步执行、设置断点、观察
变量值。
(1)在预置断点处,用鼠标的右键单击该点的空白处,出现一个菜单,如图1.5所示。(2)选择Insert/Remove Breakpoint选项,可看到左边的边框上出现了一个褐色圆点,这代表已经在这里设置了一个断点。如图1.6所示。
(3)然后选择菜单命令Build(编译)|Start Debug(开始调试)|Go(去),或按下快捷键F5,系统进入Debug(调试状态),程序开始运行,程序暂停在断点处。如图1.7
所示。
(4)从Debug菜单中选择:Step Over---单步执行,在程序运行的DOS窗口中输入选择的图形的类型,例如:输入数字2代表长方形,在Watch窗口中,在Name栏中输入iType (程序中定义的变量),按回车键,Value栏中就会出现iType的当前值。如图1.8所示。
(5)继续执行程序,参照上述的方法,再试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。
图1.5 添加断点
图1.6 断点状态下的Visual Studio
图1.7 调试状态下的Visual Studio
图1.8 Watch窗口的状态
实验二
一、实验目的
1、掌握类的定义和使用;掌握对象的声明和使用。
2、学会使用类的构造函数和析构函数。
3、学习类的组合使用方法。
二、题目
设计一个用于人事管理的People类
三、要求
1、考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性
别)、birthday(出生日期)、id(身份证号)等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现人员信息的录入和显示。
2、程序中应包括——构造函数和析构函数、拷贝构造函数、内联成员函数、类的组合。
3、下课前完成实验内容,提交给教师检查。
四、实验步骤
1、建立一个控制台应用程序项目lab2,向其中添加一个C++头文件people.h,如图2.1
所示,在该头文件中编写People(人员)类、Date(日期)类的定义。
2、向项目lab2中添加一个C++源文件people.cpp,在其中实现People(人员)类、Date
(日期)类。如图2.2所示。
3、向项目lab2中添加一个C++源文件exp2.cpp,在其中定义main( )函数,测试People
(人员)类,观察程序的执行情况。
图2.1 新建头文件
图2.2 新建源文件
一、实验目的
1、学习并掌握类的静态成员的使用。
2、学习多文件结构在C++程序中的使用。
二、题目
实现Client类
三、要求
1、定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据ClientNum,
记录已定义的客户数量;定义静态函数成员ChangeServerName( )改变服务器名称。
2、观察相应的成员变量取值的变化情况。
3、下课前完成实验内容,提交给教师检查。
四、实验步骤
1、建立一个控制台应用程序项目lab3,向其中添加一个C++头文件client.h,在该头文
件中编写Client类的定义。(方法参照实验二)
2、向项目lab3中添加一个C++源文件client.cpp,在其中实现Client类。
3、向项目lab3中添加一个C++源文件exp3.cpp,在其中定义main( )函数,测试Client
类,观察程序的执行情况。
一、实验目的
1、学习字符串数据的组织和处理。
2、掌握指针的使用方法。
3、学习使用字符数组和标准C++库处理字符串的方法。
二、题目
实现Employee类
三、要求
1、声明一个Employee类,其中包括表示姓名、街道地址、城市和邮政编码等属性,包
括change_name( )和display( )等函数。
2、成员函数display( )使用cout语句显示姓名、街道地址、城市和邮政编码等属性。
3、成员函数change_name( )改变对象的姓名属性,实现并测试这个类。
4、下课前完成实验内容,提交给教师检查。
四、实验步骤
1、建立一个控制台应用程序项目lab4,向其中添加一个C++头文件employee.h,在该头
文件中编写Employee类的定义。(方法参照实验二)
2、向项目lab4中添加一个C++源文件employee.cpp,在其中实现Employee类。
3、向项目lab4中添加一个C++源文件exp4.cpp,在其中定义main( )函数,测试Employee
类,观察程序的执行情况。
一、实验目的
1、学习使用类的继承关系、定义派生类。
2、熟悉不同继承方式下对基类成员的访问控制。
3、学习派生类的构造和析构函数的调用顺序。
二、题目
实现由Object类派生出的Box类
三、要求
1、声明一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增
加数据成员height和width及相应的操作函数。
2、声明一个Box对象,观察构造函数与析构函数的调用顺序。
3、分析程序运行结果。
4、下课前完成实验内容,提交给教师检查。
四、实验步骤
1、建立一个控制台应用程序项目lab5,向其中添加一个C++头文件box.h,在该头文件
中编写Object类和派生类Box的定义。(方法参照实验二)
2、向项目lab5中添加一个C++源文件box.cpp,在其中实现Object类和派生类Box。
3、向项目lab5中添加一个C++源文件exp5.cpp,在其中定义main( )函数,测试Box类,
观察程序的执行情况。
一、实验目的
综合运用所学的C++知识,利用VC++6.0制作小型人事管理系统
二、题目
简易教职工人事管理系统
三、要求
1、工程类型:MFC AppWizard(exe)。
该系统以Access作为后台数据库管理系统;采用 ODBC的方式与后台数据库连接。(选择ODBC作为系统的数据源)。
2、系统具有显示、增加、删除和筛选记录的功能。
3、要求提交成果包括:
(1)详细说明开发方法、开发过程和步骤。
(2)系统中应用到的类和类之间关系(用UML表示)。
(3)打印主要的源程序清单。
(4)报告写出程序调试及运行情况。
(5)写出设计出现的问题及解决的方法。
(6)写出设计的体会,自我评价与总结。
矿压测试技术实验指导书 学号: 班级: 姓名: 安徽理工大学 能源与安全学院采矿工程实验室
实验一常用矿山压力仪器原理及使用方法 第一部分观测岩层移动的部分仪器 ☆深基点钻孔多点位移计 一、结构简介 深基点钻孔多点位移计是监测巷道在掘进和受采动影响的整个服务期间,围岩内部变形随时间变化情况的一种仪器。 深基点钻孔多点位移包括孔内固定装置、孔中连接钢丝绳、孔口测读装置组成。每套位移计内有5~6个测点。其结构及其安装如图1所示。 二、安装方法 1.在巷道两帮及顶板各钻出φ32的钻孔。 2.将带有连接钢丝绳的孔内固定装置,由远及近分别用安装圆管将其推至所要求的深度。(每个钻孔布置5~6个测点,分别为;6m、5m、4m、3m、2m、lm或12m、10m、8m、6m、4m、2m)。 3.将孔口测读装置,用水泥药圈或木条固定在孔口。 4。拉紧每个测点的钢丝绳,将孔口测读装置上的测尺推至l00mm左右的位置后,由螺丝将钢丝绳与测尺固定在一起。 三、测试方法 安装后先读出每个测点的初读数,以后每次读得的数值与初读数之差,即为测点的位移值。当读数将到零刻度时,松开螺丝,使测尺再回到l00mm左右的位置,重新读出初读数。 ☆顶板离层指示仪 一、结构简介: 顶板离层指示仪是监测顶板锚杆范围内及锚固范围外离层值大小的一种监测仪器,在顶板钻孔中布置两个测点,一个在围岩深部稳定处,一个在锚杆端部围岩中。离层值就是围岩中两测点之间以及锚杆端部围岩与巷道顶板表面间的相对位移值。顶板离层指示仪由孔内固定装置、测量钢丝绳及孔口显示装置组成如图1所示。
二、安装方法: 1.在巷道顶板钻出φ32的钻孔,孔深由要求而定。 2.将带有长钢丝绳的孔内固定装置用安装杆推到所要求的位置;抽出安装杆后再将带有短钢丝绳的孔内固定装置推到所要求的位置。 3.将孔口显示装置用木条固定在孔口(在显示装置与钻孔间要留有钢丝绳运动的间隙)。 4.将钢丝绳拉紧后,用螺丝将其分别与孔口显示装置中的圆管相连接,且使其显示读数超过零刻度线。 三、测读方法: 孔口测读装置上所显示的颜色,反映出顶板离层的范围及所处状态,显示数值表示顶板的离层量。☆DY—82型顶板动态仪 一、用途 DY-82型顶板动态仪是一种机械式高灵敏位移计。用于监测顶底板移近量、移近速度,进行采场“初次来压”和“周期来压”的预报,探测超前支撑压力高 峰位置,监测顶板活动及其它相对位移的测量。 二、技术特征 (1)灵敏度(mm) 0.01 (2)精度(%) 粗读±1,微读±2.5 (3)量程(mm) 0~200 (4)使用高度(mm) 1000~3000 三、原理、结构 其结构和安装见图。仪器的核心部件是齿条6、指针8 以及与指针相连的齿轮、微读数刻线盘9、齿条下端带有读 数横刻线的游标和粗读数刻度管11。 当动态仪安装在顶底板之间时,依靠压力弹簧7产生的 弹力而站立。安好后记下读数(初读数)并由手表读出时间。 粗读数由游标10的横刻线在刻度管11上的位置读出,每小 格2毫米,每大格(标有“1”、“22'’等)为10毫米,微读数 由指针8在刻线盘9的位置读出,每小格为0.01毫米(共200 小格,对应2毫米)。粗读数加微读数即为此时刻的读数。当 顶底板移近时,通过压杆3压缩压力弹簧7,推动齿条6下 移,带动齿轮,齿轮带动指针8顺时针方向旋转,顶底板每 移近0.01毫米,指针转过1小格;同时齿条下端游标随齿条 下移,读数增大。后次读数减去前次读数,即为这段时间内的顶底板移近量。除以经过的时间,即得
1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。
淮海工学院计算机科学系 大型数据库实验指导书 计算机网络教研室
实验1安装配置与基本操作 实验目的 1. 掌握Oracle9i服务器和客户端软件的安装配置方法。 2. 掌握Oracle9i数据库的登录、启动和关闭。 实验环境 局域网,windows 2000 实验学时 2学时,必做实验。 实验内容 1. 在局域网环境下安装配置Oracle9i服务器和客户端软件。 2. 练习Oracle9i数据库的登录、启动和关闭等基本操作。 实验步骤 1、将Oracle 9i的第1号安装盘放入光驱,双击setup,将弹出“Oracle Universal Installer:欢迎使用”对话框。 2、单击“下一步”按钮,出现“Oracle Universal Installer:文件定位”对话框。 在路径中输入“E:\Oracle\ora92”,其它取默认值。 3、启动第1号盘的安装程序setup,具体方法同安装Oracle 9i服务器,不同的是在 选择安装产品时选择“Oracle9i Client 9.2.0.1.0”选项; 4、安装结束后,弹出“Oracle Net Configuration Assistant:欢迎使用”对话框。取 默认值。 5、登录Oracle9i数据库:选择“开始”→“所有程序”→Oracle-OraHome92→Enterprise Manager Console ; 6、系统出现“登录”对话框。选择“独立启动”。 分析与思考 (1)简述启动Oracle9i数据库的一般步骤。 (2)简述启动Oracle9i模式中三个选项的区别? (3)简述关闭Oracle9i模式中四个选项的区别?
重庆邮电大学移通学院学生实验报告 实验名称:熟悉认知心理学和人机工程学 专业班级:数字媒体技术 02141401 姓名:罗钧 学号: 2014210xxx 实验日期:
实验二:熟悉认知心理学和人机工程学 一、实验目的 (1)了解人机交互技术的研究内容; (2)熟悉认知心理学的基本概念和主要内容; (3)熟悉人机工程学的基本概念和主要内容。 二、工具/准备工作 需要准备一台带有浏览器,能够访问因特网的计算机。 三、实验内容与步骤 1.认知学的概念 (1)分析“人机界面学”的主要研究内容。 人机界面(Human Machine Interaction,简称HMI),又称用户界面或使用者界面,是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在着人机界面。 (2)给出“认知心理学”的定义。 认知心理学是二十世纪50年代中期在西方兴起的一种心理学思潮,是作为人类行为基础的心理机制,其核心是输入和输出之间发生的内部心理过程。它与西方传统哲学也有一定联系,其主要特点是强调知识的作用,认为知识是决定人类行为的主要因素。 认知心理学是最新的心理学分支之一,从1950至1960年代间才发展出来的,到70年代成为西方心理学的主要流派。1956年被认为是认知心理学史上的重要年份。这一年几项心理学研究都体现了心理学的信息加工观点。如Chomsky的语言理论和纽厄尔(Alan Newell)和西蒙(Herbert Alexander simon)的“通用问题解决者”模型。“认知心理学”第一次在出版物出现是在1967年Ulrich Neisser的新书。而唐纳德·布罗德本特于1958年出版的《知觉与传播》一书则为认知心理学取向立下了重要基础。此后,认知心理取向的重点便在唐纳德·布罗德本特所指出的认知的讯息处理模式--一种以心智处理来思考与推理的模式。因此,思考与推理在人类大脑中的运作便像电脑软件在电脑里运作相似。认知心理学理论时常谈到输入、表征、计算或处理,以及输出等概念。 (3)给出“软件心理学”的定义。 软件心理学(software psychology)用实验心理学的技术和认知心理学的概念来进行软件生产的方法,即将心理学和计算机系统相结合而产生的新学科。 (4)为什么说“了解并遵循认知心理学的原理是进行人机交互界面设计的基础”?请简单阐述之。 人机界面设计,主要用理论来指导设计,了解认知心理学,一方面防止出错,另一方面用以提高工作效率。了解认知心理学,可以使设计者对用户,即使用计算机的人,有一个较为清晰的认识,也就是说对人的心理基础要有所了解,以提高人机界面设计的水平,
土木工程学院 《混凝土结构设计基本原理》实验指导书 及实验报告 适用专业:土木工程周淼 编 班级::学 号: 理工大学 2018 年9 月
实验一钢筋混凝土梁受弯性能试验 一、实验目的 1.了解适筋梁的受力过程和破坏特征; 2.验证钢筋混凝土受弯构件正截面强度理论和计算公式; 3.掌握钢筋混凝土受弯构件的实验方法及荷载、应变、挠度、裂缝宽度等数据的测试技术 和有关仪器的使用方法; 4.培养学生对钢筋混凝土基本构件的初步实验分析能力。 二、基本原理当梁中纵向受力钢筋的配筋率适中时,梁正截面受弯破坏过程表现为典型的三个阶段:第一阶段——弹性阶段(I阶段):当荷载较小时,混凝土梁如同两种弹性材料组成的组合梁,梁截面的应力呈线性分布,卸载后几乎无残余变形。当梁受拉区混凝土的最大拉应力达到混凝土的抗拉强度,且最大的混凝土拉应变超过混凝土的极限受拉应变时,在纯弯段某一薄弱截面出现首条垂直裂缝。梁开裂标志着第一阶段的结束。此时,梁纯弯段截面承担的弯矩M cr称为开裂弯矩。第二阶段——带裂缝工作阶段(II阶段):梁开裂后,裂缝处混凝土退出工作,钢筋应力急增,且通过粘结力向未开裂的混凝土传递拉应力,使得梁中继续出现拉裂缝。压区混凝土中压应力也由线性分布转化为非线性分布。当受拉钢筋屈服时标志着第二阶段的结束。此时梁纯弯段截面承担的弯矩M y称为屈服弯矩。第三阶段——破坏阶段(III阶段):钢筋屈服后,在很小的荷载增量下,梁会产生很大的变形。裂缝的高度和宽度进一步发展,中和轴不断上移,压区混凝土应力分布曲线渐趋丰满。当受压区混凝土的最大压应变达到混凝土的极限压应变时,压区混凝土压碎,梁正截面受弯破坏。此时,梁承担的弯矩M u 称为极限弯矩。适筋梁的破坏始于纵筋屈服,终于混凝土压碎。整个过程要经历相当大的变形,破坏前有明显的预兆。这种破坏称为适筋破坏,属于延性破坏。 三、试验装置