实验5 分支结构程序设计

实验5  分支结构程序设计
实验5  分支结构程序设计

河北工业大学城市学院《汇编语言程序设计》实验报告

实验5 分支结构程序设计

一、 实验目的

1.熟悉运算类指令对状态标志位的影响,掌握根据状态标志实现转移的方法。 2.掌握条件转移、无条件转移指令的使用方法。

3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;掌握分支程序设计、编写、调试和运行的方法。 二、实验内容

1.判断X 单元数据的奇偶性,若为奇数,将Y 单元设置为0FFH ,若为偶数,将Y 单元清0。

解:程序代码为:

DATAS SEGMENT X DB 13H Y DB ? DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START :

MOV AX,DATAS MOV DS,AX MOV BL,Y MOV AL,X

TEST AL,01H JZ L1 MOV BL,0FFH JMP L2 L1: XOR BL,BL L2: NOP MOV Y ,BL MOV AH,4CH INT 21H CODES ENDS ENDSTART

部分图解注释为:

2. 设有两个字节数据分别存放在FIRST 和SECOND 单元中,编程求出其中的较小数并存于MIN 单元。

要求:将两个数看作无符号数据和带符号数据时分别编程实现。

将X 单元中的数据给到AX 后,判断出为奇数,则BX 中的值为00FFH

①解:带符号数据时代码程序为:

DATAS SEGMENT

FIRST DB 5

SECOND DB-6

MIN DB?

DATAS ENDS

STACKS SEGMENT

DW 20H DUP(?)STACKS ENDS CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

MOV AX,DATAS MOV DS,AX MOV AL,FIRST MOV BL,SECOND CMP AL,BL

JGE L1

MOV AH,4CH

INT 21H

L1: MOV MIN,BL CODES ENDS ENDSTART

部分图解注释为:

②解:无符号数据时代码程序为:

DATAS SEGMENT

FIRST DB 5

SECOND DB 6

MIN DB? DATAS ENDS STACKS SEGMENT

DW 20H DUP(?) STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

MOV AX,DATAS

MOV DS,AX

MOV AL,FIRST MOV BL,SECOND CMP AL,BL JBE L1 MOV AH,4CH INT 21H L1: MOV MIN,AL MOV AH,4CH INT 21H CODES ENDS ENDSTART

部分图解注释为:

3.分段函数:

③解:无符号数据时代码程序为:

DATAS SEGMENT X DB 3 Y DB ? DATAS ENDS

STACKS SEGMENT

DW 20H DUP (?) STACKS ENDS CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START :

MOV AX,DATAS MOV DS,AX MOV AL,X CMP AL,0

JGE L1 MOV cl,4 mul cl sub AX,6 mov y,AL JMP L3 L1: JE L2 MOV al,x MOV CL,2 MUL CL ADD AX,5 MOV Y ,AL JMP L3 L2: MOV Y ,-10

2*x+5 x>0 -10 x=0 4*x-6 x<0

y=

将较小的数存于AX 中,将较大的数存于BX 中

L3: MOV AH,4CH INT 21H CODES ENDS ENDSTART

部分图解注释为:

分支与循环程序设计实验报告

分支与循环程序设计实验-报告

————————————————————————————————作者: ————————————————————————————————日期:

实验名称 分支与循环程序设计实验 指导教师 罗志祥 专业班级 光电1406 姓名 段昳晖 学号 U2014***** 联系电话 137******** 一、任务要求 1. 设有8bits 符号数X 存于外部RA M单元,按以下方式计算后的结果Y 也存于外部RAM 单元,请按要求编写完整程序。 264/2 106410 X X Y X X X X ?≥? =<

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

大学物理实验报告5

【实验题目】声速得测定班级姓名学号 上课日期 2015年月日教室房间组号 任课教师签字: 最终成绩: 【实验目得】 1.了解压电陶瓷换能器得功能 2.了解超声波产生与接收得原理 3.学会用共振干涉法与相位比较法与时差法测定声速。 【实验原理】 1.压电传感器得工作原理。 2.共振干涉(驻波)法测量波长得原理。 3.相位比较法测量波长得原理。 4、时差法测量声速得原理:声波传播得距离L与传播得时间t存在下列关系:L=V*t ,只要测出L与t就可测出声波传播得速度V。通过测量二换能器发射接收平面之间距离L与时间t ,就可以计算出当前介质下得声波传播速度。 固体中得纵波声速: 铝:C棒=5150m/s, 有机玻璃:C棒=1500~2200m/s。 5、固体介质中得声速测量 在固体中传播得声波就是很复杂得,它包括纵波、横波、扭转波、弯曲波、表面波等,而且各种声速都与固体棒得形状有关,金属棒一般为各向异性结晶体,沿任何方向可有三种波传播。所以本仪器实验时采用同样材质与形状得固体棒。固体介质中得声速测量需另配专用得SVG固体测量装置,用时差法进行测量。实验提供两种测试介质:有机玻璃棒与铝棒。每种材料有长50mm三根样品,只需将样品组合成不同长度测量两次,即可按上面得方法算出声速: 1 1 i i i i i L L v t t - - - = - (5-2-11) 图5-2-5 测量固体介质中声速得接线图 (1)按图5-2-5连接线路,将测试方法设置到“脉冲波”方式。 (2)将接收增益调到适当位置(一般为最大位置),以计时器不跳字为好。将发射换能器发射端面朝上竖立放置于托盘上,在换能器端面与固体棒得端面上涂上适量得耦合剂,再把固体棒放在发射面上,使其紧密接触并对准,然后将接收换能器接收端面放置于固体棒得上端面上并对准,利用接收换能器得自重与固体棒端面接触。 (3)记录计时器得读数为t i-1(时间由声速测试仪信号源时间显示窗口直接读出),固体棒得长度为L i-1。 (4)移开接收换能器,将另1根固体棒端面上涂上适量得耦合剂,置于下面一根固体棒之上,并保持良好接触,再放上接收换能器,这时计时器得读数为t i,固体棒得长度为L i。测量超声波在不同固体介质中传播

自动控制原理实验

自动控制原理实验 实验报告 实验三闭环电压控制系统研究 学号姓名 时间2014年10月21日 评定成绩审阅教师

实验三闭环电压控制系统研究 一、实验目的: (1)通过实例展示,认识自动控制系统的组成、功能及自动控制原理课程所要解决的问题。 (2)会正确实现闭环负反馈。 (3)通过开、闭环实验数据说明闭环控制效果。 二、预习与回答: (1)在实际控制系统调试时,如何正确实现负反馈闭环? 答:负反馈闭环,不是单纯的加减问题,它是通过增量法实现的,具体如下: 1.系统开环; 2.输入一个增或减的变化量; 3.相应的,反馈变化量会有增减; 4.若增大,也增大,则需用减法器; 5.若增大,减小,则需用加法器,即。 (2)你认为表格中加1KΩ载后,开环的电压值与闭环的电压值,哪个更接近2V? 答:闭环更接近。因为在开环系统下出现扰动时,系统前部分不会产生变化。故而系统不具有调节能力,对扰动的反应很大,也就会与2V相去甚远。 但在闭环系统下出现扰动时,由于有反馈的存在,扰动产生的影响会被反馈到输入端,系统就从输入部分产生了调整,经过调整后的电压值会与2V相差更小些。 因此,闭环的电压值更接近2V。 (3)学自动控制原理课程,在控制系统设计中主要设计哪一部份? 答:应当是系统的整体框架及误差调节部分。对于一个系统,功能部分是“被控对象”部分,这部分可由对应专业设计,反馈部分大多是传感器,因此可由传感器的专业设计,而自控原理关注的是系统整体的稳定性,因此,控制系统设计中心就要集中在整个系统的协调和误差调节环节。 二、实验原理: (1)利用各种实际物理装置(如电子装置、机械装置、化工装置等)在数学上的“相似性”,将各种实际物理装置从感兴趣的角度经过简化、并抽象成相同的数学形式。我们在设计控制系统时,不必研究每一种实际装置,而用几种“等价”的数学形式来表达、研究和设计。又由于人本身的自然属性,人对数学而言,不能直接感受它的自然物理属性,这给我们分析和设计带来了困难。所以,我们又用替代、模拟、仿真的形式把数学形式再变成“模拟实物”来研究。这样,就可以“秀才不出门,遍知天下事”。实际上,在后面的课程里,不同专业的学生将面对不同的实际物理对象,而“模拟实物”的实验方式可以做到举一反三,我们就是用下列“模拟实物”——电路系统,替代各种实际物理对象。

Matlab实验五分支结构程序设计答案

实验五分支结构程序设计 实验内容 (1)从键盘输入一个数,将它反向输出,例如输入693,输出为396 >> clear >> format long g s=input('s=') n=fix(log10(s)); A=0; for i=1:n a=fix(s/10^n); x=fix(mod(s,10^i)/10.^(i-1)); A=A+x*10^(n+1-i); end A+a s=693 s = 693 ans = 396 (2)输入一个百分制成绩,要求输出成绩等级A,B,C,D,E其中90-100位A,80-89为B,70-79为C,60-69为D,60以下为E 1)分别用if语句和switch语句实现 2)输入百分制成绩后要判断成绩的合理性,对不合理的成绩应输出出错信息 If语句 >> a=input('输入成绩') if a>=90&a<=100 disp('A 成绩合理'); elseif a>=80&a<90 disp('B 成绩合理'); elseif a>=70&a<80 disp('C 成绩合理');

elseif a>=60&a<70 disp('D 成绩合理'); elseif a<60 disp('E 成绩合理'); else disp('成绩错误') end 输入成绩98 a = 98 A 成绩合理 >> a=input('输入成绩') if a>=90&a<=100 disp('A 成绩合理'); elseif a>=80&a<90 disp('B 成绩合理'); elseif a>=70&a<80 disp('C 成绩合理'); elseif a>=60&a<70 disp('D 成绩合理'); elseif a<60 disp('E 成绩合理'); else disp('成绩错误') end 输入成绩148 a = 148 成绩错误 switch语句 >> a=input('输入成绩') switch a; case num2cell(0:59) disp('E 成绩合理'); case num2cell(60:69) disp('D 成绩合理'); case num2cell(70:79) disp('C 成绩合理'); case num2cell(80:89) disp('B 成绩合理'); case num2cell(90:100) disp('A 成绩合理'); otherwise disp('成绩错误'); end

物理实验报告5 固体密度的测定

实验名称:固体密度的测定 实验目的: a .学习物理天平的正确使用方法。 b .掌握流体静力称衡法测定固体(不溶于水)的密度 实验仪器: 物理天平、砝码、铜螺母、黄蜡、塑料块、细线、烧杯 物理天平的读数方法: 用天平称衡时,必须确定天平的平衡位置,即确定天平的停点。灵敏度高的天平,两边常左右摆动,不易停下来,正确而迅速地判断天平的平衡位置,是实验操作的关键。如果一定要等天平停止摆动,既费时又不经济,因此往往不等它静止,而直接从指针左右摆动的位置来推算它该停的位置——停点。 设读得指针3次连续摆幅数值为:(左,1x )(右,2x )(左,3x ),则左边读数的平均值为 (1x +3x )/2,右边读数的平均值为2x ,上述两平均值的平均值就是停点a 。 2 2/)(331x x x a ++= 天平无载荷(两盘均空着)时的停点,称为天平的零点。在正常情况下,零点应该在标尺中央刻度上(一般实验用的物理天平中央刻度为“10”)或其左右一个刻度以内,若相差太大,可在天平止动的情况下,稍微调节横梁上左右两端的平衡螺帽,至零点返回正常位置为止。 本实验所使用天平的最小砝码为1g ,对于1g 以下的砝码,可移动横梁上的游码代替,其最小分度为20mg (或50mg )。20mg (或50mg )一下的质量可采用下述方法(内插法)计算出来。 先求出天平的零点0a ,要称衡某质量为M 的物体,在右盘放上砝码m ,若m 比M 略小,停点在1a ,移动横梁上的游码,加0m =20mg (或50mg ),停点变成2a ,此时m+0m >M 。容易得出物体的质量M 为: 1 2010)(a a m a a m M -?-+= 其中:1 20a a m -为指针每偏转1个刻度(1格)所代表的质量,称为天平的分度值,其倒数称为天平的灵敏度。严格来说,一架天平的分度值或灵敏度随着天平载荷大小的变化而变化,载荷越答,灵敏度越低。但是在本实验中,我们将分度值看作不变,因此,在整个实验中只需要在空载情况下测量一次分度值,在其他多次测量中,只要测出相应的1a 或2a ,就可算出20mg (或50mg )以下的质量。

实验二 MATLAB程序设计 含实验报告

实验二 MATLAB 程序设计 一、 实验目的 1.掌握利用if 语句实现选择结构的方法。 2.掌握利用switch 语句实现多分支选择结构的方法。 3.掌握利用for 语句实现循环结构的方法。 4.掌握利用while 语句实现循环结构的方法。 5.掌握MATLAB 函数的编写及调试方法。 二、 实验的设备及条件 计算机一台(带有MATLAB7.0以上的软件环境)。 M 文件的编写: 启动MATLAB 后,点击File|New|M-File ,启动MATLAB 的程序编辑及调试器(Editor/Debugger ),编辑以下程序,点击File|Save 保存程序,注意文件名最好用英文字符。点击Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正 三、 实验内容 1.编写求解方程02=++c bx ax 的根的函数(这个方程不一定为一元二次方程,因 c b a 、、的不同取值而定) ,这里应根据c b a 、、的不同取值分别处理,有输入参数提示,当0~,0,0===c b a 时应提示“为恒不等式!”。并输入几组典型值加以检验。 (提示:提示输入使用input 函数) 2.输入一个百分制成绩,要求输出成绩等级A+、A 、B 、C 、D 、E 。其中100分为A+,90分~99分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。 要求:(1)用switch 语句实现。 (2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 (提示:注意单元矩阵的用法) 3.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如: 2?1 3?10?5?16?8?4?2?1 6?3?10?5?16?8?4?2?1 运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。 请为关键的Matlab 语句填写上相关注释,说明其含义或功能。 4. 的值,调用该函数后,

云南大学大学物理实验5

云南大学软件学院 实验报告 课程: 大学物理实验 学期: 2014-2015学年 第一学期 任课教师: 许红星 序号: 39 专业: 网络工程 学号: 姓名: 成绩: 实验5 静电场 一、实验目的 了解同心圆静电场的电势及电场的分布状况,更深的理解电势及电场的性质,更深层次的理解静电场。 二、实验原理 根据高斯定理推导出电场及电势的分布公式;利用数据分析软件,如Microsoft Excel 绘制电场及电势的分布图。 场强分布: 当r < R 1时, 001=?=???E dS E S 当R 1 < r < R 2时, ?=???01εq dS E S 210241 r q E επ= 当R 2 < r < R 3时, 003=?=???E dS E S 当r > R 3时, 021*******εεπεq q E q q dS E S +=?+=??? 电势分布: 根据电势的定义,可以求得电势的分布。

当r < R 1时, 3210210110143211414141332211R q q R q R q U dr E dr E dr E dr E dr E U R R R R R R r r ++ -=?+?+?+?=?=?????∞∞επεπεπ 当R 1 < r < R 2时, 321021010143214141413322R q q R q r q U dr E dr E dr E dr E U R R R R r r ++ -=?+?+?=?=????∞∞επεπεπ 当R 2 < r < R 3时, 3 2101431413 3 R q q U dr E dr E dr E U R R r r +=?+?=?=???∞∞επ 当r > R 3时, r q q U dr E dr E U r r 21014141+=?=?=??∞ ∞επ 三、实验任务 1. 选取相关参数,截图如下: 同心圆半径和电荷量:

自动控制原理实验报告

《自动控制原理》 实验报告 姓名: 学号: 专业: 班级: 时段: 成绩: 工学院自动化系

实验一 典型环节的MATLAB 仿真 一、实验目的 1.熟悉MATLAB 桌面和命令窗口,初步了解SIMULINK 功能模块的使用方法。 2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。 3.定性了解各参数变化对典型环节动态特性的影响。 二、实验原理 1.比例环节的传递函数为 K R K R R R Z Z s G 200,1002)(211 212==-=-=- = 其对应的模拟电路及SIMULINK 图形如图1-3所示。 三、实验内容 按下列各典型环节的传递函数,建立相应的SIMULINK 仿真模型,观察并记录其单位阶跃响应波形。 ① 比例环节1)(1=s G 和2)(1=s G ; ② 惯性环节11)(1+= s s G 和1 5.01 )(2+=s s G ③ 积分环节s s G 1)(1= ④ 微分环节s s G =)(1 ⑤ 比例+微分环节(PD )2)(1+=s s G 和1)(2+=s s G ⑥ 比例+积分环节(PI )s s G 11)(1+=和s s G 211)(2+= 四、实验结果及分析 图1-3 比例环节的模拟电路及SIMULINK 图形

① 仿真模型及波形图1)(1=s G 和2)(1=s G ② 仿真模型及波形图11)(1+= s s G 和1 5.01)(2+=s s G 11)(1+= s s G 1 5.01 )(2+=s s G ③ 积分环节s s G 1)(1= ④ 微分环节

实验五 分支程序设计

实验五分支程序设计 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言分支程序基本指令的使用方法; 3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法。 二、实验内容与步骤 1. 实验内容 在当前数据段中DATA1开始的顺序80个单元中,存放着80个同学某门功课的考试成绩(0-100)。编写程序统计>=90分,80-89分,70-79分,60-69分以及<60分的人数。并将结果放到同一数据段的DATA2开始的5个单元中。 2. 实验步骤 (1)预习分支程序设计的方法,根据实验内容,画出流程图; (2)利用EDIT或其他编辑软件,编写汇编源程序,取名为“ch5-1.ASM”; (3)汇编、连接该源程序,产生“ch5-1.EXE”文件; (4)对“ch5-1.EXE”文件进行调试运行:利用DEBUG的T命令或G命令和D命令查看数据区,看结果是否正确。三、实验要求 (1)画出程序流程图。

开始 [DI ]+1 >=90? Y N Y >=80?[DI+1]+1 N [DI+2]+1 >=70? Y N Y [DI+3]+1 >= 60? N [DI+4]+1 N>=0? Y 结束 (2)列出程序清单,加上适量注释。 DATAS SEGMENT DATA1 DB 20,55,45,90,72,66,42,80,92,90,95,96,97,98,99,91,96,97,99 DATA2 DB 5 DUP(0);统计结果:》=90,80~89,70~79,60~69,《60

DATAS ENDS ; STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV CX,80;统计人数送入CX LEA SI,DATA1 ;si指向学生成绩 LEA DI,DATA2 ;di指向统计结果 AGAIN: MOV AL,[SI];取一个学生的成绩 CMP AL,90 ;大于90分吗? JC NEXT1 ;若不大于,则继续判断 INC BYTE PTR[DI];否则90分以上的人数加一 JMP STO;转循环控制处理 NEXT1:CMP AL,80 JC NEXT2 INC BYTE PTR[DI+1] JMP STO NEXT2:CMP AL,70

自动控制原理实验1-6

实验一MATLAB 仿真基础 一、实验目的: (1)熟悉MATLAB 实验环境,掌握MATLAB 命令窗口的基本操作。 (2)掌握MATLAB 建立控制系统数学模型的命令及模型相互转换的方法。 (3)掌握使用MATLAB 命令化简模型基本连接的方法。 (4)学会使用Simulink 模型结构图化简复杂控制系统模型的方法。 二、实验设备和仪器 1.计算机;2. MATLAB 软件 三、实验原理 函数tf ( ) 来建立控制系统的传递函数模型,用函数printsys ( ) 来输出控制系统的函数,用函数命令zpk ( ) 来建立系统的零极点增益模型,其函数调用格式为:sys = zpk ( z, p, k )零极点模型转换为多项式模型[num , den] = zp2tf ( z, p, k ) 多项式模型转化为零极点模型 [z , p , k] = tf2zp ( num, den ) 两个环节反馈连接后,其等效传递函数可用feedback ( ) 函数求得。 则feedback ()函数调用格式为: sys = feedback (sys1, sys2, sign ) 其中sign 是反馈极性,sign 缺省时,默认为负反馈,sign =-1;正反馈时,sign =1;单位反馈时,sys2=1,且不能省略。 四、实验内容: 1.已知系统传递函数,建立传递函数模型 2.已知系统传递函数,建立零极点增益模型 3.将多项式模型转化为零极点模型 1 2s 2s s 3s (s)23++++=G )12()1()76()2(5)(332 2++++++= s s s s s s s s G 12s 2s s 3s (s)23++++= G )12()1()76()2(5)(3322++++++=s s s s s s s s G

实验二MATLAB程序设计含实验报告

实验二M A T L A B程序设计含实验报告 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

实验二 MATLAB 程序设计 一、 实验目的 1.掌握利用if 语句实现选择结构的方法。 2.掌握利用switch 语句实现多分支选择结构的方法。 3.掌握利用for 语句实现循环结构的方法。 4.掌握利用while 语句实现循环结构的方法。 5.掌握MATLAB 函数的编写及调试方法。 二、 实验的设备及条件 计算机一台(带有以上的软件环境)。 M 文件的编写: 启动MATLAB 后,点击File|New|M-File ,启动MATLAB 的程序编辑及调试器 (Editor/Debugger ),编辑以下程序,点击File|Save 保存程序,注意文件名最好用英文字符。点击Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正 三、 实验内容 1.编写求解方程02=++c bx ax 的根的函数(这个方程不一定为一元二次方程,因c b a 、、的不同取值而定),这里应根据c b a 、、的不同取值分别处理,有输入参数提示,当0~,0,0===c b a 时应提示“为恒不等式!”。并输入几组典型值加以检验。 (提示:提示输入使用input 函数) 2.输入一个百分制成绩,要求输出成绩等级A+、A 、B 、C 、D 、E 。其中100分为A+,90分~99分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。 要求:(1)用switch 语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 (提示:注意单元矩阵的用法) 3.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如: 21 3105168421 63105168421 运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。 请为关键的Matlab 语句填写上相关注释,说明其含义或功能。 4. y 5. (Root Mean Square)的计算(1(2)x=rand(1,200),得到的x 为200个(0,1)之间均匀分布的随机数。 6.根据2 2222 1......3121116n ++++=π,求π的近似值。当n 分别取100、1000、10000时,结果是多少 思考题:

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

大学物理实验模拟试题五(附含答案)

大学物理实验模拟试题五(附含答案) 一、填空(每题1分,共6分) 1、对某物理量进行直接测量,测量结果有效数字的位数由 、 决定。 2、对某物理量y 进行了n 次测量,各测量值为i y ,仪器误差为仪?,其A 类 不确度为: ; B 类不确定度为: ;合成不确定度 为: 。 3、用???±=表示测量结果,它的物理含义是: 。 4、测某物理量y ,得出cm y 753.15=,不确定度为cm y 321.0=?,结果应表示为: 。 5、测得金属环外径D D D ?±=,内径d d d ?±=,高h h h ?±=,则金属环 体积的不确定度:=?V ;相对不确定度: =V E 。 6、计算:=?-28.14)03.1734.17( ; =?+2.13)62.83.15(2 。 二、问答题(从下面8道题中只能选择6道 ,在不选题前用“ ” 标明,未 标明者,以前6道题计分,共18分) 1、在杨氏模量实验中的几个长度量L 、D 、b 、d 、n ?,哪个量的不确定度对结果影响最大?要减少测量结果的不确定度,主要应减少哪个长度量的不确定度?为什么? 2、请画出示波管的结构图,并标明各部分的名称。 3、分光计测量角度之前应调整到什么状态? 4、牛顿环实验中,为什么不用公式λKR r K =而用()λ n m D D R n m --=42 2测平凸透镜的曲率半径R ? 5、简述霍尔效应测量磁场的原理。 6、示波器实验中,(1)用示波器观察信号波形时,若已知信号频率为 400Hz , 要在荧光屏上出现2个周期的完整波形,扫描频率应该是多少?(2)显示李萨如图形时,1Y (x )输入端信号频率为100Hz ,2Y (y )输入端信号频率为50Hz ,画出该情况下示波器上显示的李萨如图形。 7、惠斯通电桥实验中,连好线路并合上开关1K 、2K ,如下图。调节s R 时

微机原理实验报告——分支程序设计

实验三 分支程序设计 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言分支程序基本指令的使用方法; 3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法。 二、软硬件环境 1.硬件环境:微机CPU 486以上,500MB 以上硬盘,32M 以上内存; 2.软件环境:装有MASM 5.0、DEBUG 、LINK 和EDIT 等应用程序。 三、实验涉及的主要知识单元 在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号和相减而导致的结果来进行。下面就有符号数转移指令来了解在汇编语言程序设计方法。 四、实验内容与步骤 1.实验内容 (1)编写计算下面函数值的程序: ?? ? ??<-=>=0,10,00,1x x x y 设输入数据为X 、输出数据Y ,且皆为字节变量,使用Debug 查看X 、Y 两个变量 的数据 (2)以ARRAY 为首地址的内存单元中,存放5个8位的不带符号数,找出5个数中的最大数,并将结果存入RESULT 字节单元中。 2.实验步骤 a.实验流程图 (1)计算函数值的流程图

b.编写程序 (1)计算函数值的实验代码 DATA SEGMENT X DB 12 Y DB ? DATA ENDS STACK SEGMENT STACK'STACK' DB 100H DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AL,XX CMP AL,0 ;把AX 与0比较 JGE BIGPR ;0≥AL 转入BIGPR MOV Y,0FFFFH ;0AL 则1=Y JMP EXIT EQUPR: MOV Y,0 ;0=AL 则0=Y EXIT: MOV AL,Y RET CODE ENDS END START

自动控制原理实验报告73809

-150-100 -50 50 实验一 典型环节的模拟研究及阶跃响应分析 1、比例环节 可知比例环节的传递函数为一个常数: 当Kp 分别为0.5,1,2时,输入幅值为1.84的正向阶跃信号,理论上依次输出幅值为0.92,1.84,3.68的反向阶跃信号。实验中,输出信号依次为幅值为0.94,1.88,3.70的反向阶跃信号, 相对误差分别为1.8%,2.2%,0.2%. 在误差允许范围内可认为实际输出满足理论值。 2、 积分环节 积分环节传递函数为: (1)T=0.1(0.033)时,C=1μf (0.33μf ),利用MATLAB ,模拟阶跃信号输入下的输出信号如图: T=0.1 T=0.033 与实验测得波形比较可知,实际与理论值较为吻合,理论上T=0.033时的波形斜率近似为T=0.1时的三倍,实际上为8/2.6=3.08,在误差允许范围内可认为满足理论条件。 3、 惯性环节 i f i o R R U U -=TS 1 CS R 1Z Z U U i i f i 0-=-=-=15 20

惯性环节传递函数为: K = R f /R 1,T = R f C, (1) 保持K = R f /R 1 = 1不变,观测T = 0.1秒,0.01秒(既R 1 = 100K,C = 1μf , 0.1μf )时的输出波形。利用matlab 仿真得到理论波形如下: T=0.1时 t s (5%)理论值为300ms,实际测得t s =400ms 相对误差为:(400-300)/300=33.3%,读数误差较大。 K 理论值为1,实验值2.12/2.28, 相对误差为(2.28-2.12)/2.28=7%与理论值 较为接近。 T=0.01时 t s (5%)理论值为30ms,实际测得t s =40ms 相对误差为:(40-30)/30=33.3% 由于ts 较小,所以读数时误差较大。 K 理论值为1,实验值2.12/2.28, 相对误差为(2.28-2.12)/2.28=7%与理论值较为接近 (2) 保持T = R f C = 0.1s 不变,分别观测K = 1,2时的输出波形。 K=1时波形即为(1)中T0.1时波形 K=2时,利用matlab 仿真得到如下结果: t s (5%)理论值为300ms,实际测得t s =400ms 相对误差为:(400-300)/300=33.3% 读数误差较大 K 理论值为2,实验值4.30/2.28, 1 TS K )s (R )s (C +-=

C语言实验(分支结构程序设计)

实验1 分支结构程序设计 (假期自学用) 【实验目的】 1.掌握C语言逻辑量的表示方法(以0代表“假”,1代表“真”)。学会正确地使用关系表达式和逻辑表达式。 2.掌握用if语句实现选择结构。 3.掌握用switch语句实现多分支选择结构。 4.掌握选择结构的嵌套。 【样例】 实验内容:从键盘输入一年份,判断年份是否为闰年。 说明:注意程序的输入和输出分别是什么。 参考程序如下: #include void main( ) { int year; scanf("%d", &year); /*键盘输入年份值*/ if (year%4==0&&year%100!=0 || year%400==0) printf("This year is a leap year!\n"); /*如果是则输出是闰年*/ else printf("This year is not a leap year!"); /*否则输出不是闰年*/ } 注意:程序的书写风格,要求或括号对齐,程序采用缩进排列。 题目一:完善下列程序并回答问题 ???实验内容:已知一函数: -1 x<0 y= 0 x=0 1 x>0 现有4个程序段: A) if(x<0) y=-1; else if(x= =0) y=0; else y=1; B) y=-1; if(x! =0) if(x>0) y=1; else y=0; C) y=0; if(x>=0) {if(x>0) y=1;} else y=-1; D) if(x>=0) if(x>0) y=1; else y=0; else y=-1; 问题:哪个程序段不能实现此函数关系?为什么?请用缩进格式编写完整的程序并上机调试。 题目二:运行程序并回答问题 void main( ) { int a,b,max,min; scanf("%d%d",&a,&b);

初中物理实验题全部汇总(含答案)

一、力学部分 (一)用天平、量筒测密度 [示例]在一次用天平和量筒测盐水密度的实验中,老师让同学们设计测量方案,其中小星和小王分别设计出下列方案: 方案A:(1)用调节好的天平测量出空烧杯的质量m1; (2)向烧杯中倒入一些牛奶,测出它们的总质量m2,则这些牛奶质量为________________;(3)再将烧杯中的牛奶倒入量筒中,测出牛奶的体积V1; (4)计算出牛奶的密度ρ. 方案B:(1)用调节好的天平测出空烧杯的总质量m1; (2)将牛奶倒入量筒中,记录量筒中牛奶的体积V; (3)将量筒内的牛奶倒入烧杯测出它们的总质量m2; (4)计算出牛奶的密度ρ=________.(用m1、m2、V表示) 通过分析交流上述两种方案后,你认为在方案A中,牛奶的________(选填“质量”或“体积”)测量误差较大,导致牛奶密度的测量值比真实值偏________(选填“大”或“小”). 在方案B中,牛奶的________(选填“质量”或“体积”)测量误差较大,牛奶密度的测量值与真实值相比________(选填“大”或“相等”或“小”). (二)测滑动磨擦力 [示例]小明在探究滑动摩擦力的大小与哪些因素有关的实验中,实验过程如图所示 (1)在实验中,用弹簧测力计拉着木块时,应沿水平方向拉动,且使它在固定的水平面上________运动.根据________条件可知,此时木块所受的滑动摩擦力与弹簧拉力的大小_______.这种测摩擦力的方法是________(填“直接”或“间接”)测量法. (2)比较(a)、(b)两图说明滑动摩擦力的大小与____________有关;比较____________两图说明滑动摩擦力的大小与接触面的粗糙程度有关. (3)在上述实验中,对于摩擦力大小的测量你认为是否准确?请你作出评价. (三)探究浮力大小 [示例]小明用如图所示装置研究“浮力大小跟物体排开液体体积关系”实验时,将一个挂在弹簧测力计下的金属圆柱体缓慢地浸入水中(水足够深),在接触容器底之前,分别记下圆柱体下面所处的深度h、弹簧测力计相应的示数F,实验数据如下表:

《C#语言程序设计》实 验 报 告

《C#语言程序设计》实验报告 学院:信息学院 专业:计算机科学与技术 指导教师: 报告人: 学号: 班级:

实验一简单编程练习 一、目的与要求 1、熟悉Visual https://www.360docs.net/doc/6812939395.html,集成开发环境(IDE) 2、熟悉C#源程序语言的编辑、编译和运行过程 3、能够创建、编译和执行一个简单的C#程序 二、实验仪器 Windows操作系统,Microsoft Visual Studio .NET 2010。 三、实验内容 1.开发一个简单的控制台应用程序,该程序完成一段字符的输入,然后输出该字符串。 2.开发一个简单的Windows应用程序,该程序通过鼠标单击按钮在文本框中显示一行字符串。 四、实验过程及结果 1.控制台应用程序 (1)启动.NET 2010。 (2)在“文件”菜单上找到“新建”->“项目”,打开“新建项目”对话框。 (3)在模板一栏选择“控制台应用程序”,在名称一栏输入项目的名称。 (4)位置一栏内指定的是项目存放的目录,可以更改为自己定制的目录,也可以使用系统提供的默认路径。 (5)按确定以后用下面的代码替换Program.cs已有的所有代码: using System; namespace TestConsole { class Program { static void Main() { string str; System.Console.WriteLine("Please input a string !"); str = System.Console.ReadLine(); System.Console.WriteLine(str); } } } (6)运行应用程序(ctrl + F5)。

自动控制原理实验

实验二 线性定常系统的瞬态响应与稳定性分析 例1系统传递函数为4 32 4 32 7182313 ()5972 s G s s s s s s s s ++++= ++++,求系统的单位脉冲响应和 单位阶跃响应解析表达式。 (1) 求脉冲响应解析表达式,输入以下程序: num=[1 7 18 23 13]; den=[1 5 9 7 2]; G=tf(num,den); Impulse(G) [k,p,r]=residue(num,den); %应用MATLAB 求传递函数的留数 k=k',p=p',r=r' 解得:k = 1.0000 1.0000 2.0000 2.0000 p = -2.0000 -1.0000 -1.0000 -1.0000 r = 1 根据k 、p 、r 的值可以写出脉冲响应C(S)的部分分式 2 (0.5s+1) (s)= (s+1)(0.5s +s+1) K G s 经拉普拉斯反变换有:-2t -t -t -t (t)=e +e +2te +t2e +(t)c δ 脉冲响应曲线:

5 1015 00.20.40.60.811.2 1.41.61.8 2Impulse Response Time (sec) A m p l i t u d e (2) 求单位阶跃响应的解析表达式 由于单位阶跃响应解析(s)=G(s)/s Y ,只要将G(s)的分母多项式乘以s ,即分母多项式的系数向量den 增加一个零,然后使用上述求脉冲响应的方法。 程序如下: num=[1 7 18 23 13]; den=[1 5 9 7 2]; G=tf(num,den); step(G) [k,p,r]=residue(num,[den,0]); k=k',p=p',r=r' 运行结果: k = -0.5000 -5.0000 -4.0000 -2.0000 6.5000 p = -2.0000 -1.0000 -1.0000 -1.0000 0 r = [] 根据k 、p 、r,可以直接写出系统的阶跃响应为 -2t -t -t 2-t (t)=-0.5e -5e -4te -t e +6.5c 阶跃响应曲线:

相关文档
最新文档