实验二 实验报告

实验二 实验报告
实验二 实验报告

实验二P1口亮灯实验

一、实验目的:

学习MCS-51单片机P1口的使用方法

二、实验内容:

P1口做输出,接8个发光管,编写程序,使得8个二极管循环点亮。

三、参考实验程序:

;程序名称:P1LDSY.ASM

ORG 0000H

TIMER0 EQU 30H

TIMER1 EQU 31H

MAIN: PUSH ACC

MOV A,#80H

MOV R0,#08H ;循环8次

MOV P1,#00H

LOOP:

MOV P1,A

ACALL DELAY1s

RR A

DJNZ R0,LOOP

MOV P1,#0FFH

ACALL DELAY1s

MOV P1,#00H

ACALL DELAY1s

MOV P1,#0FFH

ACALL DELAY1s

POP ACC

AJMP MAIN

;延时子程序

DELAY: ;延时1ms

PUSH TIMER0

PUSH TIMER1

DELAY1: MOV TIMER0,#230 ;循环一次需要4个机器周期,时间为4*1uS DELAY2: NOP ; 1个周期

NOP ; 1个周期

DJNZ TIMER0,DELAY2 ;2个周期

DJNZ TIMER1,DELAY1

POP TIMER1

POP TIMER0

RET

DELAY1S: NOP ; 延时1S for 11.0592MHz

PUSH TIMER1

MOV TIMER1,#250

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY ;共延时4*250*1ms=1s

POP TIMER1

RET

END

四、实验思考:

如果把点亮时间改为4s,如何编写程序。

汇编语言程序设计实验教程第二章实验报告

汇编语言程序设计实验教程第二章 实验报告

实验2.1 用表格形式显示字符 1.题目:用表格形式显示ASCII字符SMASCII 2.实验要求: 按15行*16列的表格形式显示ASCII码为10H-100H的所有字符,即以行为主的顺序及ASCII码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII为0)隔开。 3.提示: (1)显示每个字符可使用功能号为02的显示输出功能调用,使用方法如下:mov ah,02h mov dl,输出字符的ASCII码 int 21h (2)显示空白符时,用其ASCII码0置入dl寄存器。每行结束时,用显示回车(ASCII 为0dh)和换行符(ASCII为0ah)来结束本行并开始下一行。 (3)由于逐个显示相继的ASCII字符时,需要保存并不断修改dl寄存器的内容,而显示空白、回车、换行符时也需要使用dl寄存器,为此可使用堆栈来保存相继的ASCII字符。具体做法是:在显示空白或回车、换行符前用指令 push dx 把dl的内容保存到堆栈中去。在显示空白或回车、换行符后用指令 pop dx 恢复dl寄存器的原始内容。 4.程序清单: code segment assume cs:code start: mov dx,0010h next: mov cx,10h loop1: mov ah,02h int 21h inc dx push dx

int 21h pop dx loop loop1 push dx mov dl,0ah int 21h mov dl,0dh int 21h pop dx cmp dx,100h jb next mov ah,4ch int 21h code ends end start 5.运行结果如下: 6.实验总结: 通过本次实验我深刻的知道用汇编语言编译程序的方法,掌握了如何合理的利用各个寄存器进行程序的控制操作,初步了解到循环程序的控制方法,以及dos中断调用的基本要领对学习汇编语言有了非常好的帮助作用! 汇编语言实验二查找匹配字符串 一、目的 查找匹配字符串SEARCH

实验二实验报告

PAM和PCM编译码器系统 一、实验目的 1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因; 2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了 解PCM专用大规模集成电路的工作原理和应用。 二、实验内容和步骤 1.PAM编译码器系统 1.1自然抽样脉冲序列测量 (1)准备工作; (2)PAM脉冲抽样序列观察; (3)PAM脉冲抽样序列重建信号观测。 1.2平顶抽样脉冲序列测量 (1)准备工作; (2)PAM平顶抽样序列观察; (3)平顶抽样重建信号观测。 1.3信号混叠观测 (1)准备工作 (2)用示波器观测重建信号输出的波形。 2.PCM编译码器系统 2.1PCM串行接口时序观察 (1)输出时钟和帧同步时隙信号的观察; (2)抽样时钟信号与PCM编码数据测量; 2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504 同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系; 2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平, 延时。 2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测 输出信号电平相对变化随输入信号频率变化的相对关系; 2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解 码恢复出的模拟信号的质量。 三、实验数据处理与分析 1.PAM编译码器系统 (1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:

上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。 (2)观测得到的重建信号和正弦波输入信号如下所示: 如上图所示,得到的重建信号也为正弦波,波形并没有失真。 (3)平顶抽样的脉冲序列如下所示: 上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列。 (4)平顶抽样的重建信号波形: 可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。 (5)观察产生混叠时的重建信号的输出波形 在实验时将输入的正弦波频率调至7.5KHz,通过示波器观察得到的输入正弦波波形和输出的重建信号如下所示: 由于实验时采用的抽样频率为8KHz,所以当输入的信号频率为7.5KHz时已经不满足抽样定理的要求了,所以会产生混叠误差,导致了输出的重建波形如上图所示,不再是正弦波了。 从测量结果可以得出如下规律:随着输入正弦波信号的频率逐渐升高,输出重建波形的幅值逐渐降低。这是由于在实验电路中加入了抗混滤波器,该滤波器随着频率的升高会使处理的信号的衰减逐渐变大,所以如试验结果所示,随着输入信号频率的升高,输出信号的幅值在逐渐变小。 (7) 在不采用抗混滤波器时输入与输出波形之间的关系,得到的结果如下表所示:

实验报告(二)2014012121

北京信息科技大学 信息管理学院 实验报告 课程名称java程序设计_________ 专业___________________________ 班级/学号__________________________ 学生姓名_________________________ 实验日期_____________________________ 实验地点_____________________________ 成绩________________________________ 指导教师李春强 _______________

、实验目的 1. 掌握类、对象的定义和使用; 2. 掌握使用类圭寸装对象的属性和功能; 3?掌握对象的组合以及参数的传递; 4. 掌握类变量和实例变量,以及类方法和实例方法的区别; 5. 掌握包的定义和使用。

三、实验要求 1. 理解java程序封装的特点,编制完整的相关java程序。 2. 编写并调试程序Iab2-1, lab2-2, lab2-3, lab2-4,掌握类和对象等基本使用方法。 四、实验准备 1?一台电脑。 2jdk开发环境。 3. java上机的基本操作。 五、实验过程 Lab2_1: package 机动车; public class user { public static void main (String args []){ vehicle v = new vehicle。; System. out .println( "机动车功率为:"+v .setPower(100)); v .speedUp(15); v .speedDow n( 8); } } public class vehicle { double speed ; int power ; void speedUp( int s){ this . speed =s; System. out .println( "机动车加速,速度为"+s); } void speedDown( int t){ this . speed =t; System. out .println( ” 机动车减速,速度为"+t);

人体解剖学实验报告指导

《人体解剖学实验报告指导》 解剖教研室编写 邢台医学高等专科学校 目录 第一章绪言 一、实验课的目的及要求………………………… 二、实验报告书写要求…………………………… 三、实验室守则…………………………………… 第二章实验指导及报告 任务一观察躯干骨及其连结………………………… 任务二观察颅骨及其连结…………………………… 任务三观察四肢骨及其连结………………………… 任务四观察头颈肌(系解+局解)…………………… 任务五观察躯干肌(系解+局解)…………………… 任务六观察四肢肌(系解+局解)………………… 任务七观察消化系统………………………………… 任务八观察呼吸系统………………………………、、 任务九观察泌尿系统………………………………、、 任务十观察男性生殖系统………………………………、、任务十一观察女性生殖系统……………………………、任务十二观察腹膜内分泌系统……………………、 任务十三观察心脏模型……………………

任务十四观察全身动脉…………………… 任务十五观察全身静脉…………………………、、 任务十六观察淋巴系统……………………………、 任务十七观察眼模型……………………………… 任务十八观察耳模型………………………………… 任务十九观察脊髓模型……………………………… 任务二十观察脑干、小脑、间脑、端脑………… 任务二十一观察中枢神经系统传导通路……………… 任务二十二观察脑的被膜、血管…………………… 任务二十三观察脑神经………………………………… 任务二十四观察脊神经………………………………… 任务二十五观察内脏神经…………………………… 第一章绪言 一、实验课的目的及要求 系统解剖学就是研究正常人体形态结构的科学。本实验课的目的就是通过观察标本模型,使学生掌握掌握人体九大系统器官的形态结构及功能,巩固解剖学基本理论与基本知识,从而培养学生的观察能力与思维能力,自学、表达与分析解决问题的能力。因此,要求学生: 1、重视实验课,实验前仔细阅读实验指导,了解实验目的、方法及步骤并结合实验内容复习有关理论。 2、实验时要仔细观察、认真操作,并对观察结果进行思考。如:(1)椎骨的形态特征?(2)各部椎骨的特殊结构?(3)椎间盘的结构及临床意义。(4)脊柱的侧面的四个生理弯曲及意义。 3、实验后,认真整理实验物品,如有损坏及时交给实验老师。 二、实验报告书写要求 每次试验后要写实验报告,实验报告要求文字简练、通顺、书写整洁。主要项目要求如下:

实验二-决策树实验-实验报告

决策树实验 一、实验原理 决策树是一个类似于流程图的树结构,其中每个内部结点表示在一个属性上的测试,每个分支代表一个测试输入,而每个树叶结点代表类或类分布。数的最顶层结点是根结点。一棵典型的决策树如图1所示。它表示概念buys_computer,它预测顾客是否可能购买计算机。内部结点用矩形表示,而树叶结点用椭圆表示。为了对未知的样本分类,样本的属性值在决策树上测试。决策树从根到叶结点的一条路径就对应着一条合取规则,因此决策树容易转化成分类规则。 图1 ID3算法: ■决策树中每一个非叶结点对应着一个非类别属性,树枝代表这个属性的值。一个叶结点代表从树根到叶结点之间的路径对应的记录所属的类别属性值。 ■每一个非叶结点都将与属性中具有最大信息量的非类别属性相关联。 ■采用信息增益来选择能够最好地将样本分类的属性。 信息增益基于信息论中熵的概念。ID3总是选择具有最高信息增益(或最大熵压缩)的属性作为当前结点的测试属性。该属性使得对结果划分中的样本分类所需的信息量最小,并反映划分的最小随机性或“不纯性”。 二、算法伪代码 算法Decision_Tree(data,AttributeName) 输入由离散值属性描述的训练样本集data; 候选属性集合AttributeName。 输出一棵决策树。 (1)创建节点N; (2)If samples 都在同一类C中then (3)返回N作为叶节点,以类C标记; (4)If attribute_list为空then (5)返回N作为叶节点,以samples 中最普遍的类标记;//多数表决 (6)选择attribute_list 中具有最高信息增益的属性test_attribute; (7)以test_attribute 标记节点N; (8)For each test_attribute 的已知值v //划分samples

MATLAB原理及应用实验报告第二章答案

《MATLAB 原理及应用》实验报告 实验二 数组(矩阵)及其运算 1.课后练习 1、建立??????????-=3104152121A 和???? ??????---=114513312B (1)求矩阵A 和B 的乘积,矩阵A 左除B ,以及矩阵A 的2次方 (2)求数组A 和B 的乘积,数组A 左除B ,及数组A 的2次方 程序如下: >> A=[1 2 1;2 5 -1;4 10 3]; >> B=[2 -1 3;3 1 -5;4 -1 1]; >> C1=A*B; >> C2=A\B; >> C3=A^2; >> D1=A.*B; >> D2=A.\B; >> D3=A.^2; >> C1 运行后显示: C1 = 12 0 -6 15 4 -20 50 3 -35 >> C2 C2 = 9.5000 4.0000 -7.5000 19.3333 8.6667 -15.6667

44.5000 19.0000 -35.5000 >> C3 C3 = 9 22 2 8 19 -6 36 88 3 >> D1 D1 = 2 -2 3 6 5 5 16 -10 3 >> D2 D2 = 0.5000 -2.0000 0.3333 0.6667 5.0000 0.2000 1.0000 -10.0000 3.0000 >> D3 D3 = 1 4 1 4 2 5 1 16 100 9 2.建立矩阵 ? ? ? ? ? ?? ? ? ? ? ? - - - - = 15 5 2 4 9 7 4 1 1 14 15 4 12 8 6 9 8 11 10 5 13 2 3 16 A (1)用两种方法索引出A矩阵第3行第2列的元素,并将其值改为自己的学号加20 (2)索引出A矩阵第2行至第4行、第二列至第5列的所有元素程序如下: >> A=[16 3 2 13 -1 -4;5 10 11 8 7 9;9 6 8 12 -4 2;4 15 14 1 -5 15]

实验六-实验报告

《数据库原理》实验报告 实验六、视图和图表的定义及使用实验 姓名胡艺敏学号38 系别 女 数计学院 班 级 11计科师 范 主讲教师江凤莲指导教师江凤莲实验日期2013 4-27 专 业 计算机 课程名称数据库原理同组实验者 一、实验目的 使学生掌握利用SQL Server企业管理器的视图创建向导和图表创建向导建立视图表和关系图(图表),加深对视图和图表概念的理解,了解视图和图表的作用。 二、实验要求 1)调出创建视图向导,在图书-读者库中按下列T-SQL描述创建读者视图。 CREATE VIEW 读者_VIEW AS SELECT 图书.*,借阅.* FROM 图书,借阅,读者 WHERE 图书.书号=借阅.书号AND借阅.读者编号=读者.编号; 2)调出向导,按T-SQL描述创建借阅_计算机图书视图。 CREATE VIEW 借阅_计算机图书 AS SELECT 图书.*,借阅.* FROM 图书,借阅 WHERE 图书.书号=借阅.书号AND图书.类别=‘计算机’ 3)调出创建图表向导,完成在图书_读者数据库中建立图书_借阅图表的操作。要求该图表包括图书和借阅两个表,通过“图书.书号=借阅.书号”外码与被参照表之间的关联。 4)查看以上视图和图表的属性,并修改到正确为止。 三、实验类型:验证、设计、综合 四、实验环境

Microsoft SQL Server 2000 五、实验内容: (1)实验代码(可加附页): (1)基本操作实验 1)查看图书-读者库结构信息,根据给定的T-SQL语句确定视图结构信息,如表10所示。 表10 视图结构信息 序号视图名 数据库 名 相关表名列定义元组定义 1 读者_VIEW 图书-读 者 图书,借阅, 读者 图书.*, 借阅.* 图书.书号=借阅.书号 AND 借阅.读者编号=读者. 编号 2 借阅_计算 机图书 图书-读 者 图书,借阅 图书.*, 借阅.* 图书.书号=借阅.书号 AND图书.类别='计算机' 2)查看图书-读者库结构信息,根据题目要求确定图表结构信息,如表11所示。 表11 图表结构信息 图表名数据库名主表名参照表 名 关联定义 读者_VIEW 图书-读 者 借阅图书图书.书号=借阅.书号 (2)实验结果(可加附页):

MATLAB实验报告实验二

实验二 MATLAB矩阵及其运算 学号:3121003104 姓名:刘艳琳专业:电子信息工程1班日期:2014.9.20 一实验目的 1、掌握Matlab数据对象的特点以及数据的运算规则。 2、掌握Matlab中建立矩阵的方法以及矩阵处理的方法。 3、掌握Matlab分析的方法。 二实验环境 PC_Windows 7旗舰版、MATLAB 7.10 三实验内容 4、1. (1)新建一个.m文件,验证书本第15页例2-1; (2)用命令方式查看和保存代码中的所有变量;

(3)用命令方式删除所有变量; (4)用命令方式载入变量z。 2. 将x=[4/3 1.2345e-6]在以下格式符下输出:短格式、短格式e方式、长格式、长格式e方式、银行格式、十六进制格式、+格式。 短格式 短格式e 长格式

长格式e方式 银行格式 十六进制格式 3.计算下列表达式的值 (1)w=sqrt(2)*(1+0.34245*10^(-6)) (2)x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/(tan(b+c)+a) a=3.5;b=5;c=-9.8; (3)y=2*pi*a^2*((1-pi/4)*b-(0.8333-pi/4)*a) a=3.32;b=-7.9; (4)z=0.5*exp(2*t)*log(t+sqrt(1+t*t)) t=[2,1-3i;5,-0.65];

4. 已知A=[1 2 3 4 5 ;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20],对其进行如下操作:(1)输出A在[ 7, 10]范围内的全部元素; (2)取出A的第2,4行和第1,3,5列; (3)对矩阵A变换成向量B,B=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]; (4)删除A的第2,3,4行元素; (1) (2)

第二章 发明问题的传统方法——头脑风暴法实践实验报告

头脑风暴法实践实验报告 专业班级z财务141学号 2016140370姓名顾岚得分 1.实验内容和步骤 请记录 1)什么是试错法? 答:是指人们通过反复尝试运用各式各样的方法或理论,使错误逐渐减少,最终获得能够正确解决问题的方法的一种创新方法,这是一种随机寻找解决方案的方法。 2)什么是和田十二法? 答:是由形态分析法演变而来的,就是用一张一览表对需要解决的问题逐项核对从各个角度诱发多种创造性思想,实现创造,发明,革新或解决工作的某一问题的开发创意的方法。 3)头脑风暴法有哪些基本规则? 答:1、暂缓评价 2、鼓励提出独特的想法 3、追求数量 4、重视对想法的组合和改进 4)头脑风暴法的主要实施步骤有哪些? 答: 1、准备工作(选定课题、会前准备、热身) 2、头脑风暴会议 3、创意评价 5)选定一个创新动议,组织一次小型的头脑风暴会议。 头脑风暴会议的讨论主题是:移动被子中的水的方法 头脑风暴会议的与会者分别是: (1)顾岚,专业背景:财管。 (2)丁希婧,专业背景:财管。 (3)付静,专业背景:财管。 (4)范希兵,专业背景:财管。

(5)刘畅,专业背景:财管。 (6)刘丽,专业背景:财管。 (7)卢丹丹,专业背景:财管。 (8)林丽俊,专业背景:财管。 其中,主持人是:丁希婧 头脑风暴会上,收集的创意数量是 20 个。 请具体描述本次头脑风暴会的情况。 本次流程:首先确定了本次头脑风暴的主题是“怎样移动杯子中的水”,然后我们开始分成了8人一小组并选出小组的组长,然后举行热身会,召开预备会议,每个人想出一些方法用纸写下来,通过交流讨论,总结归纳了20个创意方法,然后用书面语言写成一个实验报告,由组长来书面阐述这个实验报告,在阐述过程中要向与会人员说明头脑风暴的基本规则,并对所有参与的成员给予鼓励和肯定,然后在头脑风暴会议后,要对创意进行评价和选择,以便找到最佳解决方法。最后感谢所有同学的参与与互动交流。 请评价:你认为此次头脑风暴会成功么? □很成功□成功√□一般□不成功 2.实验总结 本次头脑风暴很成功,首先是小组成员的积极配合和参与,每个人都开动大脑去思考讨论,想法也很有创意,很新奇,其次小组成员在写书面实验报告很认真,严格要求自己,最后小组长来阐述书面实验报告。通过这次的头脑风暴我们都学会了很多东西,掌握了头脑风暴法的实施,并对此进行了实践。 3.实验评价(教师)

大学物理实验报告要求

大学物理实验报告要求 大学物理实验报告要求 一、预习报告要求 1.预习报告包括实验名称,实验目的,实验仪器,实验原理,实验步骤五个部分,采用学校统一的“中原工学院信息商务学院实践性环节报告用纸”书写,不允许打印。 2.预习报告要求有一定的字数,不能过少,该有的图、表一定要画上。 3.预习报告内容要求能反映实验所有环节,学生能直接看预习报告完成实验的内容。 4.无预习报告者不允许进入实验室做实验。 二、原始数据记录要求 1.原始数据记录要求清晰明了,该有的物理量、包括单位一定要写上。 2.原始数据必须得到实验老师的认可,有实验老师的签名才算有效。 3.原始数据要求用黑色或蓝色字迹签字笔书写(画图除外)。 4.原始数据记录一经教师签字即不允许作任何改动,否则视为无效。 三、实验报告要求 1.实验报告包括实验名称,实验目的,实验仪器,实验原理,实验步骤,数据记录,数据处理、思考题七个部分,采用学校统一的“中原工学院信息商务学院实践性环节报告用纸”书写,不允许打印。 2.实验报告中实验数据记录要求将原始数据的数据在实验报告中重新誊写一份,以便处理,不能直接使用原始数据记录或者在原始数据记录页上直接处理数据。 3.数据处理中所有要求画图的处理方式均应在正果的坐标纸上进行作图。 4. 实验报告和预习报告不能互用,预习报告中写过的部分实验报告要求重写。 5.实验报告数据处理要求有详细地处理步骤,不能仅有最终答案。误差处理参考课本第一章和第二章。 四、实验报告装订要求 1.装订实验报告时要求实验报告在前、实验原始数据在中间、预习报告在后统一装订在一起,不要分开装订。 2.报告的第一页要求写清楚自己的姓名、班级、学号,缺一不可。 五、实验报告上交要求 1.上交实验报告时以班级为单位放好,每班放置一摞,不要管是否同一个实验。 2.一般是第二周或者第二次做实验时上交第一个实验的实验报告。 大学物理实验预习报告

六年级科学下册实验报告单

实验报告单

实验通知单 课题 第一单元微小世界 1.放大镜 实验名称 放大镜的构造、作用、用途 实验班级 六年级 实验类别 B 实验组数 10 实验时间 任课教师 实验 准备 分组实验器材:放大镜(最好每个学生都能有一个放大镜,如果只能提供给学生一种放大镜,尽量放大倍数大一点)科学书或报纸上的照片、计算机或电视机屏幕。柱形、球形的透明器皿、塑料薄膜、铁丝、普通玻璃片、平面镜片、水。 教师演示:不同放大倍数的放大镜、图片或课件(如放大镜镜片的结构等)。 规范操作要点 1.正确用放大镜观察物体。 2.比较用肉眼观察和用放大镜观察的不同。 备注 放大镜的作用——放大物体的像(可能学生会说“把物体放大”,提醒学生物体并未变大) 放大镜的用途——我们用放大镜观察校园里的生物、实验中在老师指导下观察花、昆虫等。它是视力不佳者的助视器,还适用于电子产品检验、线路板检验、集邮者欣赏鉴定邮票、

珠宝商鉴定珠宝、公安人员用它观察指纹毛发纤维等、农技人员用它观察花蕊进行人工授粉等、制作微型工艺品的工匠工作时使用… 实验通知单 课题 2.放大镜下的昆虫世界 实验名称 实验班级 六年级 实验类别 B 实验组数 10 实验时间 任课教师 实验 准备 分组实验器材:昆虫或昆虫器官标本、放大镜 教师演示器材:有关昆虫形态构造和生活习性的多媒体课件或图片资料 规范操作要点 提供给学生各种昆虫的标本或昆虫肢体的标本。(因这个寒假的冻灾,估计开学时不会有太多的昆虫,可以利用仪器室原有的标本和蚊蝇蟑螂等常见昆虫及其肢体为观察对象。估计肉眼观察学生的兴趣不会太浓,而且因观察对象小,肉眼的发现可能不会很多。可能的

数值分析实验报告62338

数值分析实验报告 (第二章) 实验题目: 分别用二分法、牛顿迭代法、割线法、史蒂芬森迭代法求方程 的根,观察不同初始值下的收敛性,并给出结论。 问题分析: 题目有以下几点要求: 1.不同的迭代法计算根,并比较收敛性。 2.选定不同的初始值,比较收敛性。 实验原理: 各个迭代法简述 二分法:取有根区间的重点,确定新的有根区间的区间长度仅为区间长度的一版。对压缩了的有根区间重复以上过程,又得到新的有根区间,其区间长度为的一半,如此反复,……,可得一系列有 根区间,区间收敛到一个点即为根。 牛顿迭代法:不动点迭代法的一种特例,具有局部二次收敛的特性。迭代格式为 割线法:是牛顿法的改进,具有超线性收敛的特性,收敛阶为1.618. 迭代格式为 史蒂芬森迭代法:采用不动点迭代进行预估校正。至少是平方收敛的。迭代格式为

这里可采用牛顿迭代法的迭代函数。实验内容: 1.写出该问题的函数 代码如下: function py= f(x) syms k; y=(k^2+1)*(k-1)^5; yy=diff(y,k); py(1)=subs(y,k,x); py(2)=subs(yy,k,x); end 2.分别写出各个迭代法的迭代函数代码如下: 二分法: function y=dichotomie(a,b,e) i=2; m(1)=a; while abs(a-b)>e t=(a+b)/2; s1=f(a); s2=f(b); s3=f(t); if s1(1)*s3(1)<=0 b=t; else a=t; end m(i)=t; i=i+1; end y=[t,i+1,m]; end 牛顿迭代法: function y=NewtonIterative(x,e) i=2; en=2*e; m(1)=x; while abs(en)>=e s=f(x); t=x-s(1)/s(2); en=t-x; x=t; m(i)=t; i=i+1; end y=[x,i+1,m]; end 牛顿割线法:

实验二实验报告

Java实验二:模拟小电器 班级:软件1502班姓名:李家伟学号:20151611542 一、实验目的 借助javax.swing包提供的组件并使用命令模式模拟一个带控制开关的小电器,强化对命令模式的理解。 二、实验内容 1.请创建底面为正方形的柱形类,计算柱体体积。 2.请画出程序对应的UML类图。 三、实验环境 1、PC微机; 2、Windows 操作系统; 3、JDK程序集成环境、Eclipse。 四、UML图、源代码及测试结果 1. UML图 2. 源代码 1.Pillar类(柱体) public class Pillar { Geometry bottom;

double height; Pillar(Geometry bottom,double height){ this.bottom=bottom; this.height=height; } public double getVolume(){ return bottom.getArea()*height; } } 2.Square类(正方形面积) public class Square extends Geometry{ double a; Square(double a){ this.a=a; } public double getArea(){ return a*a; } } 3.Geometry类(接口) public abstract class Geometry { public abstract double getArea(); } 4.Application(主函数) public class Application { public static void main(String args[]){ Pillar pillar; Geometry bottom; bottom=new Square(3);

实验报告一分析解析

实验(实训)报告 项目名称利用Excel进行物流网络规划 所属课程名称现代物流与供应链管理 项目类型综合型 实验(实训)日期2013.10.18 指导教师陈远高 浙江财经大学教务处制 一、实验(实训)概述: 【目的及要求】 目的:熟悉物流网络规划的内容,熟练掌握excel中规划求解的应用。要求:

X5+x10=16000 所有未知数非负 项目二 设工厂1送仓库为x1,x2,x3,x4,直接送顾客x5,x6,x7,x8,x9 工厂2送仓库y1,y2,y3,y4,直接送顾客y5,y6,y7,y8,y9 仓库1送顾客a1,a2,a3,a4,a5,仓库2送顾客b1,b2,b3,b4,b5,仓库3送顾客c1,c2,c3,c4,c5,仓库2送顾客d1,d2,d3,d4,d5 运费为W W=未知数乘以对应的运费求和(式子太长没时间写) 条件1两工厂送各仓库量不超过仓库容量 2从两工厂运来的量的和等于从仓库运往各顾客量的和 3两工厂产量各不超过60000 4每个顾客收到从各工厂和各仓库送来的量的和等于需求量 5各未知量非负 项目三 采用0-1变量 :仓储中心中心编号。 :销售中心编号。 :第仓储中心容量限制。 :第仓储中心建设费用。 :第销售中心货物需求量。 :第仓储中心向第销售中心货物配送量。 :第仓储中心向第销售中心配送货物单位运费。 :销售中心总需求量。 为决策变量,为0-1变量,可以用综合考虑建设费用及运输费用进行仓储中心建设规划。不考虑折旧,目标函数为 (1) 需求约束为( 为最低需求为了保证连续销售要求供应量 大于需求量)

,,(2) 供应约束为 ,(3) 非负约束为 (4) 0—1约束为 (5) - 为 由于 1 )及供 2 率,需求约束( 变量及决策变量 的非负性,考虑程序运行效 应约束(3)可以等价地写成 , , 增加仓储中心最低保有约束 (6) 为最低需求量。 这里

实验二面向对象编程实验报告材料

实验二面向对象编程 1.实验目的 (1)掌握类与对象基本知识; (2)Java中的继承机制及包(package)、接口(interface)等的设计方法; (3)掌握static、this、super等关键字的使用; (4)掌握Java中两种比较器的用法。 2.实验容 实验题1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private 的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice()。 基本要求: (1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private 属性; (2)重写父类的toString()方法,实现Book类实例的两个属性的输出。 实验结果: 实验过程: 首先建立一个Books工程,再建立俩个类Book和Bookmanagement。在Book类中,有俩个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,使用getter和setter

生成四个方法setTitle()和getTitle()、setListPrice( )和geListPrice()。最后重写Tostring函数。 在Bookmanagement中有主函数,使用JOptionPane.showMessageDialog(null,book)函数使之用对话框形式输出 代码如下: package book; public class Book { private String title; private float listPrice; public Book(String title, float listPrice) { super(); this.title = title; this.listPrice = listPrice; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public float getListPrice() { return listPrice; } public void setListPrice(float listPrice) { this.listPrice = listPrice; } Override public String toString() { return"title:" + getTitle() + ",Price:" + getListPrice(); } } package book;

实验六 实验报告

云南大学软件学院 实验报告 课程:数据库原理与实用技术实验任课教师:包崇明 姓名:匿名学号:2013…….专业:软件工程成绩: 实验6 数据库完整性 实验6-1 完整性约束 1、在学生表上面创建下列CHECK约束 【注】:因为学生表已经存在,所以这里使用添加check约束的方法实现: (1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期 测试语句: 结果(添加的check约束起作用了),如图: (2)创建学生年龄约束“Age_rule”。要求:学生年龄必须在15~30岁之间 测试语句 结果(添加”Age_rule”成功,并且年龄为’2015/4/27’没有违反”Enter_University_date_rule” 约束,进一步说明了(1)中的check约束添加成功,如图:

【注】:考虑到时间关系,下面的部分解答中将会省略测试约束的步骤。 (3)创建学生性别约束“Sex_rule”。要求:性别只能为“男”或“女” (4)创建学生成绩约束“Score_rule”。要求:学生成绩只能在0~100之间 (5)用图形方法查看学生成绩约束“Score_rule”,截图为: 2、删除约束Enter_University_date_rule 测试语句: 结果:(更新成功)

3、创建声明式默认约束:在创建表的过程中创建默认约束 (1)创建表“default_example”,表中包含字段pid、name、sex、age。要求设定sex的默认值为“男”、age的默认值为18。 创建default_example表语句: 采用SQL语句进行插入元祖: 执行结果为:(默认值起作用了!!) (2)插入一条编号为100 的记录,执行结果为: (3)修改默认值 一般先删除老的默认约束,再新建一个默认约束方法如下: 删除约束:alter TABLE default_example drop 约束名 新建默认约束:alter TABLE default_example add constraint df_age default(20) for age ①删除老的默认约束:

实验二实验报告

上海建桥学院本科《数据结构》实验报告(二) 课程名称:数据结构 实验类型:综合 实验室名称:机房 开课系:信息技术系 学生姓名: 专业: 学号: 指导老师:

实验二:线性表应用——顺序表 实验日期:2011 年9 月日评阅成绩: 实验目的及要求 1. 熟练掌握线性表的基本操作在顺序存储上的实现; 2. 以线性表的各种操作(建立、插入、删除、遍历等)的实现为重点; 3. 掌握线性表的顺序存储结构的定义和基本操作的实现; 4. 通过本实验加深对C语言的使用(特别是函数调用的参数传递、指针类型的应用)。 实验内容 已知程序文件seqlist.cpp已给出学生身高信息顺序表的类型定义和基本运算函数定义。(1)顺序表类型定义 typedef struct { int xh; /*学号*/ float sg; /*身高*/ int sex; /*性别,0为男生,1为女生*/ } datatype; typedef struct{ datatype data[MAX]; /*存放顺序表元素的数组*/ int last; /*表示data中实际存放元素个数*/ }Seqlist; (2)基本运算函数原型 void initList(Seqlist *lp);/*置一个空表*/ void createList(Seqlist *lp);/*建一个学生顺序表*/ void sort_xh(Seqlist *lp);/*按学号排序*/ void Error(char *s);/*自定义错误处理函数*/ void pntList(Seqlist *lp);/*输出学生表*/ void save(Seqlist *lp,char strname[]);/*保存学生顺序表到指定文件*/ 任务一 阅读程序seqlist.cpp(见电子文档),理解顺序表类型Seqlist和基本运算函数。 任务二 1.题目要求 创建一个新的程序文件sy2.cpp,请调用seqlist.cpp提供的功能函数(以#include

实验六视图的定义及使用实验实验报告

实验六视图的定义及使用实验实验报告实验任务 (一)建立视图(运行并观察结果) 1.建立信息系学生的视图IS_student。 CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept='IS' 2.建立信息系选修了1号课程的学生的视图IS_S1。CREATE VIEW IS_S1(Sno,Sname,Grade) AS SELECT,Sname,Grade FROM Student,SC WHERE Sdept='IS'AND =AND ='1';

3.建立信息系选修了1号课程且成绩在90分以上的学生的视图IS_S2。CREATE VIEW IS_S2 AS SELECT Sno,Sname,Grade FROM IS_S1 WHERE Grade>=90 4.建立一个反映学生出生年份的视图BT_S。 CREATE VIEW BT_S(Sno,Sname,Sbirth) AS SELECT Sno,Sname,2004-Sage FROM Student

5.将学生的学号及他的平均成绩定义为一个视图S_G。CREATE VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno 6.将课程的课号及选修人数定义为一个视图C_XIU。CREATE VIEW C_XIU(Cno,Scount)

AS SELECT Cno,COUNT(*) FROM SC GROUP BY Cno (二)查询视图(运行并观察结果) 1.在信息系学生的视图中找出年龄小于20岁的学生。SELECT Sno,Sage FROM IS_Student WHERE Sage<20 2.查询信息系选修了1号课程的学生。 SELECT,Sname FROM IS_Student,SC WHERE=AND ='1'

数据库实验报告实验二

湘潭大学 数据库实验报告 实验名称SQL操作 班级软件工程一班 指导老师郭云飞(老师)学生姓名汤能武 系(院)信息工程学院实验时间2011年12月

SQL操作 一、实验目的 1.了解和掌握MS SQL Server 工具的使用; 2.熟悉掌握SQL' 3.训练学生设计与编写过程,函数与触发器的能力; 二、实验环境 1. 硬件:数据库服务器,客户机,局域网; 2.软件:MS SQL Server 2008 ,建模软件; 三、实验内容 根据给定的问题建立数据库模型,在MS SQL Management Studio 中建立该数据库,并利用SQL语句建立表格与视图,录入数据,进行查询,插入,删除,修改等操作,编写过程,函数,触发器等; 给定问题如下: 1.一个学校有若干教学楼和若干班; 2.一个教室有若干教室和若干管理人员; 3.一间教室只有一个管理人员,但一个管理人员可以管理若干个教室; 4.每周7天,每周上午,下午,晚上都可以安排上课,每周的课表都不变; 5.一间教室或班在一段时间内只能安排一堂课,但可以是合班上课;

四、实验准备 1.理论知识预习及要求 ①使用SQL语句建立数据库; ②使用SQL语句进行查询,修改等操作; ③使用SQL语句建立过程,函数,触发器等; ④使用SQL创建数据表; 2.实验指导书预习及要求 上机前先预习数据库原理指导书的实验,理解和掌握SQL语言的常用操作。 五、实验原理或操作要点简介 注意服务器要先启动,才能与服务器建立连接。 使用SQL命令,完成预定功能。 六、实验步骤 1. 分析给定问题,设计E-R 模型;

2.根据E-R图设计出该问题的关系数据模型,分析数据模型并规范之;关系模型

实验报告(实验二)

北京林业大学 2013 学年— 2014 学年第 2学期 Java程序设计基础实验 报告书 专业:电子班级:电子 姓名:学号: 实验地点:任课教师:黄儒乐 实验题目:类的继承、抽象类、上转型对象、接口 实验环境: Windows2000/XP;局域网 实验要求: 1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。 2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。 3. 程序作业的源代码要求反馈到实验报告中。 实验内容: 1.使用抽象类实现如下程序: 按模板要求,将【代码1】~【代码6】替换为Java程序代码。 HardWork.java abstract class Employee { public abstract double earnings( ); } class YearWorker extends Employee { 【代码1】// 重写earnings( )方法,返回年薪值 } class MonthWorker extends Employee { 【代码2】// 重写earnings( )方法,返回月薪值 } class WeekWorker extends Employee

{ 【代码3】// 重写earnings( )方法,返回周薪值 } class Company { Employee[ ] employee; double salaries=0; Company(Employee[ ] employee) { this.employee=employee; } public double salariesPay( ) { salaries=0; 【代码4】// 计算公司年工资总额salaries return salaries; } } public class HardWork { public static void main(String args[ ]) { 【代码5】创建Employee[ ] employee对象,数组的初始化长度通过args[]参数来传递 for(int i=0;i

相关文档
最新文档