当前位置:文档之家› 北京理工大学《数据结构与算法设计》实验报告实验四

北京理工大学《数据结构与算法设计》实验报告实验四

北京理工大学《数据结构与算法设计》实验报告实验四
北京理工大学《数据结构与算法设计》实验报告实验四

《数据结构与算法设计》

实验报告

——实验四

学院:

班级:

学号:

姓名:

一、实验目的

1.

通过实验实践、巩固线性表的相关操作; 2.

熟悉VC 环境,加强编程、调试的练习; 3.

用C 语言实现线性表的抽象数据类型,实现线性表构造、插入、取数据等基本操作; 4. 理论知识与实际问题相结合,利用上述基本操作实现三种排序并输出。

二、实验内容

从键盘输入10个数,编程实现分别用插入排序、交换排序、选择排序算法进行排序,输出排序后的序列。

三、程序设计

1、概要设计

为了实现排序的功能,需要将输入的数字放入线性表中,进行进一步的排序操作。

(1)抽象数据类型:

ADT SqList{

数据对象:D={|,1,2,,,0}i i a a ElemSet i n n ∈=≥

数据关系:R1=11{,|,,1,2,,}i i

i i a a a a D i n --<>∈= 基本操作:

InPut(SqList &L)

操作结果:构造一个线性表L 。

OutPut(SqList L)

初始条件:线性表L 已存在。

操作结果:按顺序在屏幕上输出L 的数据元素。

InsertSort(SqList &L)

初始条件:线性表L 已存在。

操作结果:对L 的数据元素进行插入排序。

QuickSort(SqList &L)

初始条件:线性表L 已存在。

操作结果:对L 的数据元素进行快速排序。

SelectSort(SqList &L)

初始条件:线性表L 已存在。

操作结果:对L 的数据元素进行选择排序。

}ADT SqList

⑵主程序流程

由主程序首先调用InPut(L)函数创建顺序表,调用InsertSort(L)函数进行插入排序,

调用OutPut(L)函数显示排序结果。调用QuickSort(L)函数进行交换排序,调用OutPut(L)

函数显示排序结果。调用SelectSort(L)函数进行选择排序,调用OutPut(L)函数显示排序

结果。

⑶模块调用关系

由主函数模块调用创建顺序表模块,排序模块与显示输出模块。

⑷流程图

2、详细设计

(1)、宏定义

#define MAXSIZE 15//用作示例的小顺序表的最大长度(2)、抽象数据类型定义

typedef struct

{

int key;//关键字域

int otherinfo;//其它域

}RedType;//记录类型

typedef struct

{

RedType r[MAXSIZE+1];//r[0]闲置或用作哨兵单元int length;//顺序表长度

}SqList;//顺序表类型

(3)、操作算法程序实现:

void InPut(SqList &L)

{//输入数字,创建顺序表

int i;

printf("请输入10个数字:\n");

L.length=10;

for(i=1;i<=L.length;i++)

{

scanf("%d",&L.r[i].key);

}

}

void InsertSort(SqList &L)

{ //对顺序表L作直接插入排序(非递减)

int i,j;

for (i=2; i<=L. length; ++i)

if (L.r[i].key < L.r[i-1].key)

{ //将L.r[i]插入有序子表

L.r[0]=L.r[i]; //将L.r[i]复制为哨兵

for(j=i-1; L.r[0].key

L.r[j+1]=L.r[0]; //插入正确位置

}

}

int Partition(SqList &L,int low,int high)

{//交换顺序表L中子表r[low…high]的记录,枢轴记录到位,并返回其所在位置,

此时在它之前(后)的记录均不大(小)于它。

int pivotkey;

L.r[0].key=L.r[low].key;//用子表的第一个记录作枢轴记录

pivotkey=L.r[low].key;//枢轴记录关键字

while(low

{

while(low=pivotkey)

{

--high;//将比枢轴记录小的记录移到低端

}

L.r[low].key=L.r[high].key;

while(low

{

++low;//将比枢轴记录大的记录移到高端

}

L.r[high].key=L.r[low].key;

}

L.r[low].key=L.r[0].key;//枢轴记录到位

return low;//返回枢轴位置

}

void QSort(SqList &L,int low,int high)

{//对顺序表L中的子序列L.r[low…high]作快速排序

北京理工大学汇编语言实验六磁盘文件存取实验报告

第六章磁盘文件存取实验(设计性实验) 一、实验要求和目的 1.理解文件、目录的概念; 2.了解FCB(文件控制块)方式文件管理方法; 3.掌握文件代号式文件存取方式; 4.学习使用文件指针读取文件 二、软硬件环境 1.硬件环境:计算机系统windows; 2.软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识单元 DOS功能调用中断(INT 21H)提供了两类磁盘文件管理功能,一类是FCB(文件控制块)方式,另一类是文件代号式存取方式。 对于文件的管理,实际上是对文件的读写管理,DOS 设计了四种存取文件 方式:顺序存取方式、随机存取方式、随机分块存取方式和代号法存取方式。文件的处理步骤 A)写之前必须先建立文件、读之前必须先打开文件。 B)写文件之后一定要关闭文件。通过关闭文件,使操作系统确认此 文件放在磁盘哪一部分,写后不关闭会导致写入文件不完整。 1、文件代号式存取方式: 当用户需要打开或建立一个文件时,必须提供文件标识符。文件标识符用ASCII Z 字符串表示。ASCII Z 字符串是指文件标识符的ASCII 字符串后面再加1 个“0”字符。文件标识符的字符串包括驱动器名、路径名和文件名。其格式为 [d:][path]filename[.exe] 其中d 为驱动器名,path 为路径名,.exe 为文件名后缀。 中断 21H 提供了许多有关目录和文件操作的功能,其中文件代号式存取方式常用的功能如下: 2、操作目录的常用功能 39H——创建目录 3BH——设置当前目录 3AH——删除目录 47H——读取当前目录 有关中断功能的详细描述和调用参数在此从略,需要查阅者可参阅相关资料 之目录控制功能。 3、用文件句柄操作文件的常用功能 3CH——创建文件 4EH——查找到第一个文件 3DH——打开文件 4FH——查找下一个文件 3EH——关闭文件 56H——文件换名 3FH——读文件或设备 57H——读取/设置文件的日期和时间 40H——写文件或设备 5AH——创建临时文件 41H——删除文件 5BH——创建新文件

伏安法测电阻实验报告(学生)

伏安法测电阻实验报告 姓名 得分 实验名称: 伏安法测量定值电阻的阻值 一、实验目的:会用伏安法(即用电压表和电流表)测量定值电阻的阻值 二、实验原理: 三、实验器材:电源、 、 、 、待测定值电阻、开关各一个、导线若干 四、实验电路图: 五、实验步骤: 1) 开关,按照电路图连接电路; 2)接入电路的滑动变阻器阻值调到 ; 3)检查无误后,再闭合开关S ,改变滑动变阻器的阻值三次,分别读出对应 的电流表、电压表的示数,并填入下面的表格中; 4)断开开关,计算定值电阻R 阻值 ,并算出三次阻值的平均值填入表格; 5)先拆除... 电源两极导线,再拆除其它部分实验线路,整理好实验器材。 实验注意事项: ①连接电路时开关要处于断开位置; ②滑动变阻器的滑片要放在最大电阻值的位置; ③电压表选用0-3V 量程,电流表选用0-0.6A ; ④注意认清电压表、电流表的“+”、“-”接线柱,使电流“+”进“-‘”出; ⑤ 可以先连“主电路”即由电阻R 、电流表、电压表、滑动变阻器、单刀开关、电源组 成的串联电路,检查无误后再接电压表; ⑥注意分度值,正确读出电流表、电压表上的数值. 六、实验数据记录与处理: 电压(V ) 电流(A ) 电阻(Ω) 电阻平均值(Ω) 1 2 3 思考:1.图像斜率表示什么?? 2.斜率越大,表示什么? 3.斜率会随着电压增大而增大吗?说明什么问题? 4.如果将未知电阻换成小灯泡?计算电阻的大小还 能用多测几次取平均值的做法吗? 实验总结: 回顾自己在实验中的表现和收获,对于实验中存在的问题,要作为以后的教训. 物 理 量 序 号 =++=3321R R R R

网络数据库实训报告(一)

网络数据库应用实训报告 日期:2016年3月18日班级:物联1411 一、实训目的和要求 1、掌握采用界面方式创建、修改、删除数据库; 2、掌握采用T-SQL 语句创建、修改、删除数据库; 二、实训所需仪器、设备 硬件:计算机软件:操作系统Windows7、SQLServer2008 三、实训内容 1)在管理平台中管理数据库。 (1)创建数据库“studentsdb”。 (2)查看studentsdb数据库的属性。 (3)修改数据文件大小为2MB,指定“最大文件大小”为5MB。日志文件的大小在每次填满时自动递增5%。 (4)将studentsdb数据库的名称更改为student_db。 2)使用T-SQL 语句管理数据库 (1)使用CREATE DATABASE 创建studb数据库,然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (2)使用ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。(3)

为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (4)将studb数据库的名称更改为my_studb。 (5)使用DROP DATABASE 删除my_studb数据库。 四、实训步骤 (内容说明:1.大致的操作步骤;2.参数设置) 1)在管理平台中管理数据库。 (1)数据库右击→新建数据库→数据库名称“studentsdb”; (2)数据文件→初始大小→2MB (3)数据文件→点击自动增长下的→最大文件大小→限制文件大小→5MB; (4)日志文件→点击自动增长下的→文件增长→按百分比→5% (5) studentsdb右击→属性; (6) studentsdb右击→重命名→student_db; 2)使用T-SQL 语句管理数据库 命令如下: CREATEDATABASE studb on PRIMARY ( NAME='student_db', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA', size=4MB, MAXSIZE=20MB, FILEGROWTH=1 ) log on ( NAME='stusb_log2', FILENAME='C:\Program Files\Microsoft SQL

数据库实验报告

合肥工业大学实验报告一 课程名称:数据库系统原理及应用学号: 20095382 姓名:魏泽民 专业班级:电子商务09-1班 指导教师:马华伟 二零一一年十月

一、实验目的: (1)熟练掌握数据更新语句,灵活地操作插入数据、修改数据和删除数据; (2)熟练掌握关系数据库中的完整性概念的应用; (3)了解数据录入的方法和过程。 (4)掌握单表查询的基本方法; (5)掌握连接查询的基本方法; (6)熟练掌握以下练习,并进行以下各类查询: ①选择表中的若干列、查询全部列、查询经过计算的值; ②选择表中的若干元组,即消除取值重复的行与查询满足指定条件的元组(包 括:比较大小、确定范围、确定集合、字符匹配、涉及空值和多种条件查询); ③对查询结果排序; ④使用集函数; ⑤对查询结果分组 (7)熟练掌握以下练习,并进行下列各类连接查询: ①等值与非等值连接查询; ②自身连接; ③外连接; ④复合条件连接; (8)掌握嵌套查询的基本方法; (9)掌握集合查询的基本方法; (10)熟练掌握查询视图操作 (11)熟练掌握更新视图操作 (12)熟练关系的完整性概念,领会视图的用途 (13)练习以下各类查询: ①带有IN谓词的子查询; ②带有比较运算符的子查询; ③带有ANY或ALL谓词的子查询; ④带有EXISTS谓词的子查询; ⑤视图查询与更新操作; 二、实验要求: (1)为了便于程序正确性测试,需要对自己建立起来的数据表录入一些模拟数据(模拟数据是指符合数据格式要求的假数据),然后按照教材中结构化查询语言SQL章节例题和习题自己组织SQL语句:

(2)设计的SQL程序应该涵盖数据更新操作的全部内容不,包括插入、修改、删除; (3)综合运用SQL语句实现数据插入、修改、删除等操作的综合运用能力。 (4)按照SQL语言编程要求,实现各类查询和检索操作; (5)利用后台的SQL平台环境,编程验证数据库的控制保护功能。 (6)将查询视图命令等价改写为对数据表的查询操作命令,利用SQL编程设计完成并进行效率分析。 三、实验内容: (1)根据以下给定的数据表信息分别对student, course, score, teacher, teching 表进行数据插入和修改,以完成给定的数据录入,同时要求输入班级同学名录模拟客观真实情况,给student、score表添加30条以上记录,以便以后查询应用方便。 Student表:

北京理工大学汇编实验五

一、实验目的 1、掌握子程序有关基本知识,学会子程序设计方法; 2、掌握主程序与子程序之间的调用关系及调用方法; 3、掌握汇编语言字符串处理方法; 4、掌握字符串的输入输出程序设计方法; 5、掌握数制转换程序实现方法。 二、实验软硬件环境 1、硬件环境:惠普64 位一体化计算机及局域网; 2、软件环境:windows 8,红蜘蛛管理系统,MASM for Windows。 三、实验相关知识 把功能相对独立的程序段单独编写和调试,作为一个相对独立的模块供程序使用,就性成子程序。子程序可以实现源程序的模块化,可简化源程序结构,可以提高编程效率。 1) 子程序的定义语句格式 汇编语言子程序以proc 语句行开始,以endp 语句行结束。如: 过程名PROC near[或far] 过程体 .......................... 过程名ENDP 在主程序中用CALL 过程名调用。主程序和子程序之间传递参数通常通过栈来进行,当然也可以用某些缺省的寄存器或内存来传递。但以通过栈来传递参数程序的通用性最强。 2) 子程序调用说明 子程序从PROC 语句开始,以ENDP 语句结束,程序中至少应当包含一条RET 语句用以返回主程序。在定义子程序时,应当注意其距离属性:当子程序和调用程序在同一代码段中时,用NEAR 属性;当子程序及其调用程序不在同一个代码段中时,应当定义为FAR 属性。当由DOS 系统进入子程序时,子程序应当定义为FAR 属性。为执行子程序后返回操作系统,在子程序的前几条指令中设置返回信息。 3) 子程序使用中的问题 A、主程序调用子程序是通过CALL 指令来实现的。子程序执行后,通过RET 指令, 返回主程序调用指令CALL 的下一条指令,继续执行主程序。一个子程序可以由 主程序在不同时刻多次调用。如果在子程序中又调用了其他的子程序,则称为子程 序的嵌套。特别是当子程序又能调用子程序本身时,这种调用称为递归。 B、调用子程序时寄存器及所用存储单元内容的保护。如果子程序中要用到某些寄存器 或存储单元时,为了不破坏原有的信息,要将寄存器或存储单元的原有内容压栈保 护,或存入子程序不用的寄存器或存储单元中。 C、用于中断服务的子程序则一定要把保护指令安排在子程序中,这是因为中断是随机 出现的,因此无法在主程序中安排保护指令。 D、调用程序在调用子程序时需要传送一些参数给子程序,这些参数是子程序运算中所 需要的原始数据。子程序运行后要将处理结果返回调用程序。原始数据和处理结果 的传递可以是数据,也可以是地址,统称为参数传递。 E、参数传递必须事先约定,子程序根据约定从寄存器或存储单元取原始数据(称入口 参数);进行处理后将处理结果(称出口参数)送到约定的寄存器或存储单元,返回到调用程序。参数传递一般有下面三种方法:用寄存器传递:适用于参数传递较少、

伏安法测电阻实验报告

科学探究的主要步骤 ※一、提出问题 ※二、猜想与假设 ※三、设计实验 (一) 实验原理 (二) 实验装置图 (三)实验器材和规格 (三)实验步骤 (四)记录数据和现象的表格 四、进行试验 ※五、分析与论证 ※六、评估 七、交流与合作 ※最后:总结实验注意事项 第一方面:电学主要实验

滑动变阻器复习提纲 1、原理——通过改变接入电路中电阻丝的长度,来改变电路中的电阻, 从而改变电路中的电流。 2、构造和铭牌意义——200Ω:滑动变阻器的最大阻值 1.5A:滑动变阻器允许通过的最大电流 3、结构示意图和电路符号——

4、变阻特点——能够连续改变接入电路中的电阻值。 5、接线方法—— 6、使用方法——与被调节电路(用电器)串联

7、作用——1、保护电路 2、改变所在电路中的电压分配或电流大小 8、注意事项——电流不能超过允许通过的最大电流值 9、在日常生活中的应用——可调亮度的电灯、可调热度的电锅、 收音机的音量调节旋钮?…… 实验题目:导体的电阻一定时,通过导体的电流和导体两端电压的关系(研究欧姆定 律实验新教材方案) 一、提出问题: 通过前面的学习,同学们已经定性的知道:加在导体两端的电压越高,通过导体的电流就会越大;导体的电阻越大,通过导体的电流越小。现在我们共同来探究:如果知道了一个导体的电阻值和它两端的电压值,能不能计算出通过它的电流呢?即通过导体的电流与导体两端的电压和导体的电阻有什么定量关系? 二、猜想与假设: 1、电阻不变,电压越大,电流越。(填“大”或“小”)

2、电压不变,电阻越大,电流越。(填“大”或“小”) 3、电流用I表示,电压用U表示,电阻用R表示,则三者之间可能会有什么关系? 三、设计实验: (一) 实验器材:干电池3节,10 Ω和5 Ω电阻各一个,电压表、电流表,滑动变阻器、 开关各一只,导线若干。 (二)实验电路图: 1、从研究电流与电压的关系时,能否能否保证电压成整数倍的变化,鉴

网上购物系统实训总结

实训总结

工作成果: 1、技术上,感觉大体功能都已实现完善,前台主要用于显示。总体做下来, 可能由于个人的技术原因,喜欢哪种可以实现就用哪种方式实现,有时 可能会忽略整体的把握效果,还有就是另一方面感觉因为学习的技术较 为浅显,所以实现的代码看起来很重复很庞大,其实个人认为代码达到 最高的可重用性才成为最标准的代码,这个以后也会更加改进。知道了 很多原来在课本上没有学到的东西:学会了如何划分模块、网站的颜色 要搭配协调、数据库中的类型要与代码中的类型一致。 2、学习成果上来说,还算可以,毕竟自己喜好倾向于这些,也做过很多例 子。每做一个实例就多积累一些经验,成果显著。所以也才能完成这个 作业。感觉学习技术没什么难,关键在于思想,而思想是通过各种实战 演练而自然产生的,也就是说:做的多了,遇到问题,解决问题,思想 自然也就形成了。制作网站首先要有一个明确的模块这样才能进行下一 步的工作。有了模块在一步一步的将这些模块的功能实现。学习完整个 课程,总体来说也受益匪浅,在以后的道路上,我会努力,越走越远。 3、经过两个月是实训我对网站设计有了更深的了解,也更加的感兴趣了。 看着经过自己一点点的修改调整而出现的越来越好的网站感觉很有成就 感。在调整网站时需要有极大的耐心和细心再这次实训中充分培养了我 的耐心和细心。有时一个不经意的代码错误就会影响的整个网站。 工作中遇到的困难以及如何解决: 1.用到很多的模块要把各模块的比例算好使整体更美观。方法:通过调整所占比 例使图像更加美观大方。 正常比例: 2.有时会出现图片不显示的情况,有可能是图片的名字不对应,或找不到图片。 正确: 错误:

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

北京理工大学汇编语言实验报告实验五 子程序设计实验

实验五子程序设计实验(设计性实验) 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言子程序设计方法; 3.熟悉利用汇编语言子程序参数传递方法; 4.熟悉汇编语言字符串处理基本指令的使用方法; 5.掌握利用汇编语言实现字符串的输入输出程序设计方法; 6.掌握数制转换程序实现方法。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 A)子程序知识要点: 1、掌握子程序的定义语句; 过程名 PROC [near/far] 过程体 RET 过程名 ENDP 2.子程序结构形式 一个完整的子程序一般应包含下列内容: 1. )子程序的说明部分 在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容: .子程序名:命名时要名中见意. .子程序的功能:说明子程序完成的任务; .子程序入口参数:说明子程序运行所需参数及存放位置; .子程序出口参数:说明子程序运行结果的参数及存放位置; .子程序所占用的寄存器和工作单元; .子程序调用示例; 2、)掌握子程序的调用与返回 在汇编语言中,子程序的调用用CALL,返回用RET 指令来完成。 .段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; .段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。 3.)子程序的现场保护与恢复 保护现场:在子程序设计时,CPU 内部寄存器内容的保护和恢复。 一般利用堆栈实现现场保护和恢复的格式: 过程名PROC [NEAR/FAR]

伏安法测电阻的实验报告

班级 姓名 座号 日期 一、实验题目:测量小灯泡的电阻 二、实验目的:用电压表、电流表测电灯工作时的电阻。 三、实验原理: 。 实验方法: 法 四、实验器材:学生电源、2.5V小 灯泡、开关、导线、测量灯泡两端 电压的 、测量通过灯泡 电流的 、改变灯泡两端电 压和通过其电流的 。 五、实验电路图: 六、实验步骤: (1)按电路图连接电路。 (注意:①开关应 。②注意电压表和电流表量程的选 择,“+”、“-”接线柱。③滑动变阻器采用“一上一下”接法,闭合开关前,滑片应位于 处。④爱护实验器材。) (2)检查无误后,闭合开关,移动滑动变阻器的滑片(注意:移动要慢),分别使灯泡暗红、微弱发光、正常发光(灯泡两端电压 2.5V),测出对应的电压值和电流值,填入下面的表格中。 (3)算出灯丝在不同亮度时的电阻。 七、实验数据记录表格:实验过程中,用手感受灯泡在不同亮度下的温度。随着灯泡亮度的增加,灯泡的温度 。 实验次数灯泡亮度电压U/V电流I/A电阻R/Ω1灯丝暗红1 2微弱发光 1.5 3正常发光 2.5

八、问题讨论:分析上表数据,你会发现:随着灯丝发光亮度的增加, 你测出的灯丝电阻 ,是什么原因使灯丝的电阻发生变化的 呢?答: 。 习题: 1、小组测量小灯泡的电阻,设计的电路图中有1处错误,请你将错误之处圈出来,并改正在原 图上。然后按照改正好的电路图,将没有完成的实物图连接好。 2、小刚同学测量2.5V小灯泡的电阻时,连接的电路如图: (1)检查电路,发现有一根导线连接错误,请你在连接错误的导线上 打“×”,若没有发现错误,闭合开关,会出现 现象.在图中补画出正确的连 线.闭合开关前,他应将滑动变阻器的滑片调到 端(填“A”或“B”); 实验次数123 电压U/V 2.0 2.5 2.8 电流I/A0.200.240.25 (2)小刚改正错误后,按正确的操作测得的数据如右表: 则第1次测得的小灯泡的电阻为 ;小灯泡正常发光时的 电阻为________Ω。 从表中计算出三次小灯泡的电阻不相等,你认为可能的原因是 . 3、下图是“伏安法测电阻”的实验电路图。 ⑴在图中的圆圈内填入电流表、电压表的符号; ⑵某同学规范操作,正确测量,测得3组实验数据分别是:U1 = 2.4V,I1 = 0.20A;U2 = 4.5V,I2 = 0.38A;U3 = 6.0V,I3 = 0.50A。请你在虚线框内为他设计一个表格,并把这些数据正确填写 在你设计的表格内。 P R0 R x S ⑶、根据表格中数据,请你算出待测电阻R x≈ 。 ⑷、分析表格中的数据,你能得出的一个结论是:

数据库实训报告

数据库 实训报告 专业:计算机科学与技术班级:计091 姓名:xxx 任课教师:xxx 2012年11月5日

目录 第一章概述 (3) 1.1引言 (3) 1.2摘要 (3) 第二章需求分析 (3) 2.1功能分析 (3) 2.2性能分析 (4) 2.3可靠性和可用性需求 (4) 2.4出错处理要求 (4) 2.5约束 (4) 2.6逆向需求 (4) 2.7将来可能提出的要求 (4) 第三章数据库设计 (4) 3.1数据字典 (4) 3.2E-R图 (5) 3.3数据库设计 (6) 第四章详细设计 (7) 4.1登录主界面开发 (7) 4.2登录后学生信息界面的开发 (8) 4.3登录后教师信息界面的开发 (8) 4.4登录后学生选课界面的开发 (9) 4.5登录后教师发布选课界面的开发 (9) 总结 (10) 参考文献 (10)

第一章概述 引言 由于信息科技化的越来越多的被应用在商业、工业等领域。管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。那么作为高等教育组织的学校也不例外。 所以在顺应形势的前提下我们做了此实训,本文介绍了以Oracle11g和JAV A为开发环境而实现的学生教务管理系统的完全运行。自下而上地应用开发”的策略开发一个学校教务管理信息系统的过程。 摘要 学生选课管理系统是一个非常通用的信息管理系统,本课题主要设计一个简单的选课管理系统,进行简单的课程查询及管理。主要实现的功能有:学生基本信息的导入/导出;学生课程信息的录入、修改、添加、删除、查询;在课程设计中,系统开发平台为Windows7,程序设计语言采用Java,数据库采用MYSQL,程序运行平台为Windows7。系统的实现可以极大地方便教师和学生对课程的使用,查询和管理。之所以选择Java作为开发工具,不仅仅因为它好用,更是它的功能强大和使用方便。系统设计部分主要介绍了系统功能设计和数据库设计及JAVA代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。 第一章需求分析 2.1功能需求 “学生选课系统”服务于两种客户,一种是:教师,主要实现的功能包括自己信息管理,公布课程信息,选择学生。另一是:学生,主要实现功能包括管理自己信息,选择课程,查看各种信息。

北京理工大学汇编试题

一、数制转换,以下数为带符号数,表达成字节或字的形式:(10分) (-327)10 = ()2 (70b6)16=()10 (11010001)2 =()10 (0101010101011001)2=()10 ( 2572)10 =()16 二、指出划线部分的寻址方式,并计算其物理地址:(10分) 已知: (CS)=2100H, (DS)=2400H, (ES)=2800H, (SS)=2600H, (BX)=0600H, (DI)=0200H, (SI)= 0300H, (BP)=0400H, BUF=1000H 1、MOV CL ES:[1500H] ;寻址方式:物理地址: 2、CMP SI, [DI] ;寻址方式:物理地址: 3、ADD AX, BUF [BP] [SI] ;寻址方式:物理地址: 4、CALL WORD PTR CS:[SI] ;寻址方式:物理地址: 5、LEA DX, [BX+SI] ;寻址方式:物理地址: 三、已知一程序数据段如下,请在右边表格中填写该数据段数据存储的形式。(12 分,未初始化的单元填写“xx”) DATA SEGMENT Array C=50H BUFFER DB 'B',0BH, B_BYTE LABEL BYTE DATA1 DW 0FFAAH ORG $+1 DATA2 DW B_BYTE DATA3 DW C DATA4 DB 3 DUP(20H),0FFH DATA ENDS 四、写出下列程序段的运行结果,并逐条注释每条指令。

1. 该程序段执行后,BX= .,为什么?(用图表示)(9分)ADDR DW PROC0,PROC1,PROC2,PROC3,PROC4,PROC5,PROC6 DW PROC7,PROC8,PROC9 LEA SI,ADDR ADD SI,2 MOV BX,[SI] INC SI INC SI PUSH BX MOV AX,[SI] INC SI INC SI PUSH AX PUSH BP MOV BP,SP MOV DX,[BP+2] CALL [SI] … PROC1 PROC MOV BX,1 RET PROC1 ENDP PROC2 PROC MOV BX,2 RET PROC2 ENDP PROC3 PROC MOV BX,3 RET PROC3 ENDP 余此类推… (9分)2. 下面这段程序的功能是。

伏安法测电阻实验报告

实验目的 ? 掌握伏安法测量电阻时,电流表内接和外接时的条件; ? 通过对二极管伏安特性的测试,了解非线性电阻,掌握二极管的非线性特点。 实验仪器 DH6102型伏安特性实验仪 本实验仪由直流稳压电源、可变电阻器、电流表、电压表及被测元件等五部分组成。 实验原理 一、概述 伏安法测电阻是电阻测量的基本方法之一。当一个元件两端加上电压时,元件内就有电流通过,电压和电流之间存在着一定的关系。该元件的电流随外加电压的变化曲线,称为伏安特性曲线。从伏安特性曲线所遵循的规律,可以得知该元件的导电特性。 二、线性电阻和非线性电阻 ? 线性电阻 非线性电阻 对线性电阻我们可以直接通过欧姆定律, 对非线性电阻我们不能应用欧姆定律但 确定出线性电阻阻值: 是可以考虑一小段特性曲线,确定出动态 R =U /I 电阻: R =△U /△I 三、实验线路的比较与选择 实验中使用的电路对电流表有内接和外接两种: 当电流表内阻为0,电压表内阻无穷大时,两种电路都不会带来附加测量误差。 被测电阻: 非理想状态(电流表内阻非0,电压表内阻非无穷大),如果用上述公式计算电阻值,无论采用哪一种联接都将产生接入(系统)误差。 1、内接法的接入误差和修正 采用这种方法测量,我们 得到的电阻实际是电流表 内阻和待测电阻之和,即: I U R x A x R R I U

需要对其进行修正,即: 当Rx >>RA ,采用电流表内接,接入误差较小。 2、外接法的接入误差和修正 当采用外接法时,我们得到的 实际上是电压表内阻和待测电阻 并联后的阻值,即: 需要对其进行修正,即: 当RV >>Rx ,采用电流表外接,接入误差较小。 四、二极管的伏安特性 二极管是一种具有单向导电的二端器件,具有按照外加电压的方向,使电流流动或不流动的性质。 对二极管施加正向电压时,则二极管中就有正向电流通过,随着电压的增加,开始时,电流随电压变化很缓慢,而当正向偏置电压增至接近二极管导通电压时(硅管为 0.7V 左右),电流急剧增加,二极管导通后,电压的少许变化,电流的变化都很大。 当施加反向电压时,二极管处于截止状态,其反向电压增 加至该二极管的击穿电压时,电流猛增,二极管被击穿,在二 极管使用中应竭力避免出现击穿观察,这很容易造成二极管的 永久性损坏。所以在做二极管反向特性时,应串入限流电阻, 以防因反向电流过大而损坏二极管,并注意不要超过二极管允 许的最大反向电压值。 二极管的应用 1、整流二极管:利用二极管单向导电性,可以把方向交替变化的交流电变换成单一方向的脉冲直流电。 2、开关元件:二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关。利用二极管的开关特性,可以组成各种逻辑电路。 3、限幅元件:二极管正向导通后,它的正向压降基本保持不变(硅管为0.7V ,锗管为0.3V )。利用这一特性,在电路中作为限幅元件,可以把信号幅度限制在一定范围内。 4、继流二极管:在开关电源的电感中和继电器等感性负载中起继流作用。 5、检波二极管:在收音机中起检波作用。 6、变容二极管:使用于电视机的高频头中。 7、显示元件:用于VCD 、 DVD 、计算器等显示器上。 8、稳压二极管:反向击穿电压恒定,且击穿后可恢复,利用这一特性可以实现稳压电路。 实验内容(一) 1.测定线性电阻的伏安特性 ⑴选被测电阻器的电阻为1K Ω,电流表量程为20mA ,电压表量程为20V 。 ⑵电流表内接测试: 将电流表内接,调节直流稳压电源,取合适的电压变化值(如从2.000V 变化到14.000V ,变化步长取为2.000V ),将相应的电流值记录列表 。 A x R I U R V x R R U I 11 V x R U I R 11

数据库管理员实习报告范文.doc

数据库管理员实习报告范文 亲爱的朋友,您好,时光飞逝,又到了我们见面的时候,面对着即将结束的实习期,相信您一定有很多感触以及心得,以下是我为您整理的“数据库管理员实习报告范文”,欢迎大家阅读,仅供大家参考,希望对您的生活有所帮助。 数据库管理员实习报告范文(一) 通过这次在xx的实习,学到了很多东西。也了解到了软件开发的真正价值。这次的实践让我真切体会到了我们前面所学知识的用处所在。以前总认为所学的知识只是理论上的知识,根本就没有任何作用,但通过这次实习,让我学有所用。而且学到了很多在学校学不到的东西,受益匪浅。 在这个信息时代,信息都是电子化。很多方面根本不在是一些手把手的管理,而是在电脑面前操作一下即可,让我们真正享受到高科技的待遇。在软件开发领域,做一个项目的出发点是提高办事效率。而在项目制作的过程中我们要使一个软件简洁实用,人性化,快捷方便。 这次实习的主要任务是图书管理系统的开发。项目运行的平台是windowsxp,运用系统主要是microsoft visual studioxx,microsoft sql server xx,运用的知识主要有我们学习过的知识数据库技术,以及实习过程中所提及的知识。在软件开发果过程中首先要了解三层结构的的含义及其设计模式思想部署企业级数据库业务系统开发。 三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。 三层结构示意图 三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。 下面介绍图书管理系统开发技术 一、系统的功能设计 首先对系统进行需求分析,我们必须要知道要做一个系统“用来干什么”,这需要在对用户需求进行充分调研的基础上,深入理解并描述出软件的功能、性能、接口等方面的需求,可以使用uml建模作为需求分析和系统设计的有效方法。图(1)给出了本图书管理系统的功能结构图,其

北京理工大学汇编实验二报告

北京理工大学汇编实验二报告

本科实验报告实验名称:算术运算类操作实验

一、实验要求和目的 1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式; 2、掌握各类运算类指令对各状态标志位的影响及测试方法; 3、熟悉汇编语言二进制多字节加减法基本指令的使用方法; 4、熟悉无符号数和有符号数乘法和除法指令的使用; 5、掌握符号位扩展指令的使用。 6、掌握 BCD 码调整指令的使用方法 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 1、加减法处理指令 主要有加法指令 ADD,带进位加法 ADC,减法指令 SUB,带进位减法指令 SBB。 2.乘除法指令和符号位扩展指令 主要有无符号数乘法指令MUL,带符号数乘

法指令IMUL,无符号数除法指令DIV,带符号数除法指令 IDIV,以及符号位从字节扩展到字的指令 CBW 和从字扩展到双字的指令 CWD。 3.BCD 码的调整指令 主要有非压缩的BCD 码加法调整指令DAA,压缩的 BCD 码减法调整指令 DAS,非压缩的 BCD 码加法调整指令 AAA,非压缩的 BCD 码减法调整指令 AAS,乘法的非压缩 BCD码调整指令 AAM,除法的非压缩 BCD 码调整指令 AAD。 8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令,可对表 1 所示的数据类型进行数据运算。 表 1-2-1 数据类型数据运算表

四、实验内容与步骤 1、对于两组无符号数,087H 和 034H,0C2H 和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响:(1)实验流程 将一组 操作数 分别用 ADD,SUB,MUL,DIV 运算 (2)实验代码: DATAS SEGMENT BUF1 DB 087H BUF2 DB 034H BUF3 DB 4 DUP(?);此处输入数据段代码 DATAS ENDS

伏安法测电阻实验报告

伏安法测电阻实验报告 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

科学探究的主要步骤※一、提出问题 ※二、猜想与假设 ※三、设计实验 (一) 实验原理 (二) 实验装置图 (三)实验器材和规格 (三)实验步骤 (四)记录数据和现象的表格 四、进行试验 ※五、分析与论证 ※六、评估 七、交流与合作 ※最后:总结实验注意事项 第一方面:电学主要实验 滑动变阻器复习提纲 1、原理——通过改变接入电路中电阻丝的长度,来改变电路中的电阻,从而改 变电路中的电流。 2、构造和铭牌意义——200Ω:滑动变阻器的最大阻值 :滑动变阻器允许通过的最大电流 3、结构示意图和电路符号—— 4、变阻特点——能够连续改变接入电路中

的电阻值。 5、接线方法—— 6、使用方法——与被调节电路(用电器)串联 7、作用——1、保护电路 2、改变所在电路中的电压分配或电流大小 8、注意事项——电流不能超过允许通过的最大电流值 9、在日常生活中的应用——可调亮度的电灯、可调热度的电锅、 收音机的音量调节旋钮…… 实验题目:导体的电阻一定时,通过导体的电流和导体两端电压的关系(研究欧姆定律实验新教材方案) 一、提出问题: 通过前面的学习,同学们已经定性的知道:加在导体两端的电压越高,通过导体的电流就会越大;导体的电阻越大,通过导体的电流越小。现在我们共同来探究:如果知道了一个导体的电阻值和它两端的电压值,能不能计算出通过它的电流呢即通过导体的电流与导体两端的电压和导体的电阻有什么定量关系 二、猜想与假设: 1、电阻不变,电压越大,电流越。(填“大”或“小”) 2、电压不变,电阻越大,电流越。(填“大”或“小”) 3、电流用I表示,电压用U表示,电阻用R表示,则三者之间可能会有什么关系 三、设计实验:

数据库实验报告4

数据库-实验报告4 学号:11122604 姓名:陆亮 第4周(第四章:数据更新、视图、嵌入式SQL部分自学) 一、实验课: 1.建立计算机学院总评不及格成绩学生的视图,包括学生学号、姓名、性别、手机、所选 课程和成绩。 2.在E表中插入记录,把每个学生没学过的课程都插入到E表中,使得每个学生都选修每 门课。 3.求年龄大于所有女同学年龄的男学生姓名和年龄。 4.在E表中修改08305001课程的平时成绩,若成绩小于等于75分时提高5%,若成绩大于 75分时提高4%。 5.删除没有开课的学院。//删除记录而不是表。删除表要用其他。 6.查询优、良、中、及格、不及格学生人数 二,代码: create view student_fail(xh,xm,xb,sjhm,kh,zpcj)as(select distinct S.xh,S.xm,S.xb,S.sjhm,E.kh,E.zpcj from S,E where S.xh=E.xh and E.zpcj<'60'); insert into E select distinct S.xh,O.xq,O.kh,O.gh ,null,null,null from S,O where not exists(select*from E where E.xh =S.xh and E.kh =O.kh ); select S.xm,S.csrq from S where S.csrq<(select min(csrq)from S group by S.xb having xb ='女') update E set pscj = pscj*1.04 where pscj>75; update E set pscj = pscj*1.05 where pscj<75; delete from D where yxh not in(select yxh from T ,O where T.gh = O.gh)

北京理工大学汇编实验五实验报告概要

本科实验报告实验名称:子程序设计实验

实验五子程序设计实验(设计性实验) 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言子程序设计方法; 3.熟悉利用汇编语言子程序参数传递方法; 4.熟悉汇编语言字符串处理基本指令的使用方法; 5.掌握利用汇编语言实现字符串的输入输出程序设计方法; 6.掌握数制转换程序实现方法。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 A)子程序知识要点: 1、掌握子程序的定义语句;过 程名PROC [near/far] 过程 体 RET 过程名ENDP 2.子程序结构形式一个完整的子程序一般应包含下列内容: 1. )子程序的说明部分 在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容: .子程序名:命名时要名中见意. .子程序的功能:说明子程序完成的任务; .子程序入口参数:说明子程序运行所需参数及存放位置; .子程序出口参数:说明子程序运行结果的参数及存放位置; .子程序所占用的寄存器和工作单元; .子程序调用示例; 2、)掌握子程序的调用与返回在汇编语言中,子程序的调用用CALL,返回用RET指令 来完成。 .段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; .段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。 3.)子程序的现场保护与恢复保护现场:在子程序设计时,CPU内部寄存器内容的

保护和恢复。 一般利用堆栈实现现场保护和恢复的格式:过程名PROC [NEAR/FAR] PUSH AX PUSH BX . . PUSH DX . . . POP DX . . . POP AX RET 过程名ENDP 4.子程序的参数传递方法 1.寄存器传递参数这种方式是最基本的参数传递方式。 2.存储器单元传(变量)递参数 这种方法是在主程序调用子程序前,将入口参数存放到约定的存储单元中;子程序运行时到约定存储位置读取参数;子程序执行结束后将结果也放在约定存储单元中。 3.用堆栈传递参数 利用共享堆栈区,来传递参数是重要的的方法之一。 B)字符、字符串输入输出知识要点: 在实际应用中,经常需要从键盘输入数据并将结果等内容显示到屏幕上,方便程序控制及查看结果。汇编语言的数据输入和输出分成两类,一是单个字符数据的输入输出,一是字符串数据的输入输出。都可以通过DOS功能调用来实现,下面就分别介绍下用来实现数据输入输出的功能调用的使用方法。 1、单个字符输入 单个字符输入可以利用DOS的1号功能调用来完成,使用方法为: MOV AH,1 INT 21H 这两条语句执行后,光标会在屏幕上闪烁,等待输入数据,输入的数据以ASCII 码形式存储在AL寄存器中。 2、单个字符输出 单个字符输出可利用DOS2号功能调用来完成,使用方法为: MOV DL,’?’ MOV AH,2

伏安法测电阻实验报告单

黑虎中学《伏安法测电阻》实验报告 班次:____________组次:_____________ 姓名:时间: 一.测量定值电阻的阻值 (1)实验原理: (2)实验器材: (3)电路图:实物图: (4)实验步骤: 1、开关按照电路图连接电路,滑动变阻器滑片处于位置。 2、闭合开关,调节,读出值和值并记录;计算出 值。 4、继续调节重复上述实验,并记录和计算。 (5)实验数据: 实验序号电压U/V电流I/A电阻R X/Ω平均值R X/Ω1 2 3 (6)滑动变阻器的作用:

二.测量小灯泡的电阻: (1电路图: 实物图 : (2)实验数据: 实验序号 电压U/V 电流I/A 灯泡电阻R L /Ω 1 2 3 (3)灯泡正常发光时的电阻是:R L = (4)问题:计算灯泡电阻时能不能取平均值为什么 练习:1.某同学按下图所示电路连好实验器材后,闭合开关,灯泡正常发光,但电压表指针不动,这可能是 ( ) A .电流表烧坏,电路开路 B .电流表完好,与电流表相 连的导线断了 C .电压表接线柱处导线短路 D .电压表接线柱处导线断路 A V L R S

2一个20Ω的电阻,接在由4节干电池串联的电源上,要测这个电阻中的电流和两端的电压,电流表、电压表选的量程应为 ( ) A.0~,0~3V B.0~,0~15V C.0~3 A,0~3 V D.0~3 A,0~15 V 3.现有下列器材,电流表(0~ 0~3A)、电压表(0~3V 0~15V)、滑动变阻器(10Ω 2A)、4V电源、待测小灯泡的电阻(正常发光的电压为,电阻为6Ω左右)、开关一只、导线若干。要求用伏安法测定小灯泡正常发光时灯丝的电阻,测量时两表的指针要偏过表面刻度盘的中线。 (1)试画出电路图; (2)电流表的量程应为 __________ 电压表的量程为____________ ; (3)下列步骤的合理排列顺序为________________ 。 A . 闭合开关 B .将测出的数据填入表格中 C . 计算被测小灯泡的电阻 D .读出两表的示数 E .断开开关 F .将滑动变阻器的阻值调到最大位置 G .根据电路图连接电路 H .调节滑动变阻器使电压表示数为

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