实验2---求最大值和最小值

合集下载

试验检测工程师考试公共基础(试验检测基础知识)-试卷4

试验检测工程师考试公共基础(试验检测基础知识)-试卷4

试验检测工程师考试公共基础(试验检测基础知识)-试卷4(总分:68.00,做题时间:90分钟)一、单项选择题(总题数:11,分数:22.00)1.当无限多次重复性试验后,所获得的平均值为( )。

(分数:2.00)A.测量结果一随机误差B.真值+系统误差√C.测量结果一系统误差D.真值解析:解析:无限多次重复性试验后,所获得的平均值包括了系统误差,因此是真值+系统误差。

2.对于随机误差以下描述正确的是( )。

(分数:2.00)A.随机误差不可预料,因此也不能消除√B.随机误差出现是有规律的,是可以消除或降低的C.随机误差产生的原因能够控制D.只要试验检测人员认真操作就可以避免随机误差解析:解析:随机误差是由不可预料和不可控制的原因造成的,这种误差出现完全是偶然没有规律性,因此也不能消除。

3.测量不确定度是与测量结果联系的参数,表示合理地赋予被测量之值的( )。

(分数:2.00)A.分散性√B.偏差C.误差D.偶然误差解析:解析:由于测量不完善和人们的认识不足,所得的被测量值具有分散性,即每次测得的结果不是同一值,而是以一定的概率分散在某个区域内的许多个值。

测量不确定度是一个与测量结果“在一起”的参数,在测量结果的完整表示中应包括测量不确定度。

4.标准不确定度是指( )的测量不确定度。

(分数:2.00)A.用标准差表示√B.用标准方法测量C.用标准仪器测量D.用标准方法表示解析:解析:标准不确定度是以标准差表示的测量不确定度。

5.用合成不确定度的倍数表示的测量不确定度称为( )。

(分数:2.00)A.A类不确定度B.B类不确定度C.扩展不确定度√D.合成不确定度解析:解析:扩展不确定度是确定测量结果区间的量,合理赋予被测量之值分布的大部分可望含于此区间。

它有时也被称为范围不确定度。

扩展不确定度是由合成标准不确定度的倍数表示的测量不确定度。

6.当测量结果全部处于扩展不确定度区域外侧时,判定其测量结果( )。

C++分治法求最值

C++分治法求最值
实验内容:用分治法求最大最小值
题目来源:□教材页题□教师补充□自选题目
主要功能描述:
(1)对一组数进行比较大小,求出其中的最大值和最小值,利用分治法的原理来实现。
(2)先对数组中元素个数进行判断,只有一个元素时,最大值max和最小值min都是它本身;当有两个元素时,比较两个数的大小,大者为最大值max,小者为最小值min;当数组中元素多于两个时,里用分治法原理,递归调用MaxMin函数,求出划分出的每组中的最值与另外一组最值比较,最后的得出最大值max和最小值min。
{
return maxSize;
}
void InputArray()//输入数组中元素
{
int i;
for(i=0;i<maxSize;i++)
{
cout<<"请输入"<<(i+1)<<"个元素:";
cin>>array[i];
}
}
void dispayAΒιβλιοθήκη ray()//输出数组中元素{
int i;
int maxSize;//定义数组长度
public:
SortableList(){};
void SetMaxSize()
{
cout<<"请输入数组中元素个数:";
cin>>maxSize;//输入数组长度
array=new T[maxSize];//定义存储空间
}
int GetMaxSize()//返回数组长度
if(max<max1)max=max1;//两表中最大元的大者为原表最大元

Excel VBA编程 典型实例——显示二维数组中最大值和最小值

Excel VBA编程  典型实例——显示二维数组中最大值和最小值

Excel VBA编程典型实例——显示二维数组中最大值和最小值
显示出数组中的最大值和最小值,需要用到循环将最大值和最小值输出到在【立即】窗口。

该实验主要让用户熟悉VBA语句。

1.练习要点
●熟悉循环语句
●输出到【立即】窗口
2.操作步骤
(1)启动Excel 2007,打开VBE窗口。

新建一个模块,可以右击【工程资源管理器】窗口,执行【插入】|【模块】命令,如图5-19所示。

执行
图5-19 插入模块
(2)在该模块的【代码】编辑窗口中,如图5-20所示。

输入
图5-20 编写代码
其中,输入的代码如下:
Sub 最大值()
'定义变量和数组
Dim i%, j%, max%, min%, s(-10 To 30, -6 To 20)
For i = -10 To 30
For j = -6 To 20
s(i, j) = i - j
If s(i, j) > max Then
'求出最大值
max = s(i, j)
End If
If s(i, j) < min Then
'求出最小值
min = s(i, j)
End If
Next j
Next i
'输出最大值,最小值
Debug.Print "最大值为:" & max & vbLf & "最小值为:" & min;
End Sub
执行
单击
图4-29 保存文件。

重难点2-1 函数值域的常见求法8大题型(解析版)

重难点2-1 函数值域的常见求法8大题型(解析版)

重难2-1 函数值域的求法8大题型函数的值域是函数概念中三要素之一,是高考中的必考内容,具有较强的综合性,贯穿整个高中数学的始终。

在高考试卷中的形式千变万化,但万变不离其宗,真正实现了常考常新的考试要求,考生在复习过程中首先要掌握一些简单函数的值域求解的基本方法,其次要多看多练在其他板块中涉及值域类型的内容。

一、求函数值域的常见方法1、直接法:对于简单函数的值域问题,可通过基本初等函数的图象、性质直接求解;2、逐层法:求12(())n f f f x 型复合函数的值域,利用一些基本初等函数的值域,从内向外逐层求函数的值域;3、配方法:配方法是二次型函数值域的基本方法,即形如“(0)x y ax bx c a =++≠”或“2[()]()(0)y a f x bf x c a =++≠”的函数均可用配方法求值域;4、换元法:利用换元法将函数转化为易求值域的函数,常用的换元有 (1)y cx d=+或cx d y ax b +=+的结构,可用cx d t +=”换元;(2)y ax b cx d =+±+,,,a b c d 均为常数,0,0a c ≠≠),可用“cx d t +=”换元;(3)22y bx a x =-型的函数,可用“cos ([0,])x a θθπ=∈”或“sin ([,])22x a ππθθ=∈-”换元;5、分离常数法:形如(0)ax by ac cx d+=≠+的函数,应用分离常数法求值域,即2()ax b a bc ady d cx d c c x c+-==+++,然后求值域;6、基本不等式法:形如(0)by ax ab x =+>的函数,可用基本不等式法求值域,利用基本不等式法求函数的值域时,要注意条件“一正、二定、三相等”,即利用a b +≥求函数的值域(或最值)时,应满足三个条件:①0,0a b >>;②a b+(或ab )为定值;③取等号的条件为a b =,三个条件缺一不可;7、函数单调性法:确定函数在定义域上的单调性,根据函数单调性求出函数值域(或最值)(1)形如0)y ax b ac =+<的函数可用函数单调性求值域;(2)形如by ax x=+的函数,当0ab >时,若利用基本不等式等号不能成立时,可考虑利用对勾函数求解; 当0ab <时,by ax x=+在(,0)-∞和(0,)+∞上为单调函数,可直接利用单调性求解。

例说求函数的最大值和最小值的方法

例说求函数的最大值和最小值的方法

例说求函数的最大值和最小值的方法例1.设x 是正实数,求函数xx x y 32++=的最小值。

解:先估计y 的下界。

55)1(3)1(5)21(3)12(222≥+-+-=+-+++-=xx x x x x x y 又当x =1时,y =5,所以y 的最小值为5。

说明 本题是利用“配方法”先求出y 的下界,然后再“举例”说明这个下界是可以限到的。

“举例”是必不可少的,否则就不一定对了。

例如,本题我们也可以这样估计:77)1(3)1(7)21(3)12(222-≥-++-=-++++-=xx x x x x x y 但y 是取不到-7的。

即-7不能作为y 的最小值。

例2. 求函数1223222++--=x x x x y 的最大值和最小值。

解 去分母、整理得:(2y -1)x 2+2(y +1)x +(y +3)=0. 当21≠y 时,这是一个关于x 的二次方程,因为x 、y 均为实数,所以 ∆=[2(y +1)]2-4(2y -1)(y +3)≥0, y 2+3y --4≤0,所以 -4≤y ≤1 又当31-=x 时,y =-4;x =-2时,y =1.所以y min =-4,y max =1. 说明 本题求是最值的方法叫做判别式法。

例3.求函数152++-=x x y ,x ∈[0,1]的最大值解:设]2,1[1∈=+t t x ,则x =t 2-1y = -2(t 2-1)+5t = -2t 2+5t +1原函数当t =169,45=x 即时取最大值833 例4求函数223,5212≤≤+--=x x x x y 的最小值和最大值 解:令x -1=t (121≤≤t ) 则t t t t y 4142+=+=y min =51,172max =y 例5.已知实数x ,y 满足1≤x 2+y 2≤4,求f (x )=x 2+xy +y 2的最小值和最大值 解:∵)(2122y x xy +≤ ∴6)(23),(2222≤+≤++=y x xy y x y x f 又当2==y x 时f (x ,y )=6,故f (x ,y )max =6 又因为)(2122y x xy +-≥ ∴21)(21),(2222≥+≥++=y x xy y x y x f 又当22,22-==y x 时f (x ,y )=21,故f (x ,y )min =21例6.求函数2224)1(5+++=x x x y 的最大值和最小值 解:原函数即111)1(5222++-+=x x y 令112+=x t (0<t ≤1) 则y =5t 2-t +1 ∴当x =±3时,函数有最小值2019,当x =0时,函数取最大值5 例7.求函数|]211[1|)(+-=x x x f 的最大值 解:设α=+=+}211{,]211[x n x ,则 f (x )=|21|1|-=-αn x 由于 0≤α<1,故f (x )≤21,又当x =122-k (k 为整数)时f (x )= 21, 故f (x )max =21 例8.求函数113632424+-++--=x x x x x y 的最大值 解:原函数即222222)1()0()2()3()(-+---+-=x x x x x f 在直角坐标系中,设点P(x ,x 2),A(3,2),B(0,1),则f (x )=|PA|-|PB|≤|AB|=10 又当6137+-=x 时,f (x )= 10 故f max (x ) = 10例9.设a 是实数,求二次函数y =x 2-4ax +5a 2-3a 的最小值m ,当0≤a 2-4a -2≤10中变动时,求m 的最大值解:y =x 2-4ax +5a 2-3a =(x -2a )2+a 2-3a由0≤a 2-4a -2≤10解得:622-≤≤-a 或62+≤a ≤6 故当a =6时,m 取最大值18例10.已知函数f (x )=log 2(x +1),并且当点(x ,y )在y =f (x )的图象上运动时,点)2,3(y x 在y =g (x )的图象上运动,求函数p (x )=g (x )-f (x )的最大值。

c++程序编写求三个数的最大值和最小值,c++函数应用

c++程序编写求三个数的最大值和最小值,c++函数应用

实验六函数及其使用1 学时4学时2 实验目的与要求学习函数的编写。

理解数学中的函数、自变量、函数在某一点的取值与 C++中的自定义函数、函数参数、函数调用及其返回值之间的联系,掌握 C++对数学函数功能的实现方式。

3 实验环境WINDOWS XP 或WINDOWS SERVER 2000Microsoft Visual C++ 6.04 准备工作安装好Microsoft Visual C++6.05 实验内容(一).输入三个数,编写一个程序求这三个数的最大值和最小值。

要求把求最大值和最小值编写成函数。

#include <iostream.h>double max(double a,double b,double c);double min(double a,double b,double c);int main (){int a,b,c;cout <<"请输入三个数: " <<endl;cin >>a;cin >>b;cin >>c;cout <<"最大数的为: " <<max(a,b,c) <<endl;cout <<"最小的数为: " <<min(a,b,c) <<endl;return 0;}double max(double a,double b,double c){if (a>b && a>c) return a;if (b>a && b>c) return b;return c;}double min(double a,double b,double c){if (a<b && a<c) return a;if (b<a && b<c) return b;return c;}(二)编制如下自定义函数,实现指定功能。

实验二、晶体检波器校准与驻波比测量实验报告

实验二、晶体检波器校准与驻波比测量实验报告

实验二、晶体检波器校准与驻波比测量班级:核32 姓名:杨新宇学号:2013011806 同组成员:杨宗谕第一部分:晶体检波器校准一、实验目的(1)掌握测量线的使用方法.(2)掌握晶体检波器定标和求检波率的方法二、实验原理1、驻波测量线的调整驻波测量线是微波系统的一种常用测量仪器,它在微波测量中用途很广,如测驻波、阻抗、相位和波导波长等。

测量线通常由一段开槽传输线、探头(耦合探针、探针的调谐腔体和输出指示)、传动装置三部分组成。

由于耦合探针深入传输线而引入不均匀性,其作用相当于在线上并联一个导纳,从而影响系统的工作状态。

为了减小影响,测量前必须仔细调整测量线。

实验中测量线的调整一般包括选择合适的探针伸度、调谐探头和测定晶体检波特性。

探针电路的调谐方法:先使探针的插入深度适当,通常取1.0~1.5mm。

然后测量线终端接匹配负载,移动探针至测量线中间位置,调节探头活塞,直到输出指示输出值为最大。

在之后的测量试验中,请不要再改变探针及探头活塞位置。

2、导波波长测量测量波长常见的方法有谐振法和驻波分布法。

前者用谐振式频率计测量,后者用驻波测量线测量,当测量线终端短路时,传输线上形成纯驻波,移动测量线探针,测出两个相邻驻波最小点之间的距离即可求得导波波长λg。

此外,也可将精密可调短路器接在测量线的输出端,置测量线探针于某一波节点位置不变,移动可调短路器活塞,则探针检测值随之由最小逐渐增至最大,然后又减至最小值,即为相邻的又一个驻波节点,短路器移动的活塞距离等于半个导波波长。

在传输横电磁波的同轴系统中,按上述方法测出的导波波长就是电磁波在自由空间传播的工作波长λ0,即λg=λ0。

而在波导系统中测量线测出的是导波波长λg,导波波长和工作波长λ0之间的关系式为:λg=λ0√1−(λ0λc )2=λ0√1−(λ02a)2(2-1)其中λ0=C/f0,a=22.86mm。

为了提高测量精度,通常采用交叉读数法测量导波波长如图2.1 所示。

C语言_实验二、选择结构程序设计

C语言_实验二、选择结构程序设计

实验二 选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。

2. 熟悉选择结构程序设计。

3. 熟练使用if 语句进行程序设计。

4. 使用switch 语句实现多分支选择结构。

二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。

[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

[输入]一个字符型数据[输出]整数或出错信息[提示] 根据字符型数据的ASCII 码值是否在‘0’字符与‘9’字符之间进行判断。

使用if …else …语句和复合语句。

2.[目的]掌握条件表达式的使用[题目内容] 编写一个程序,其功能为:从键盘输入三个数x 、y 、z ,判断x+y=z 是否成立,若成立输出‚x+y=z ‛的信息,否则输出‚x+y!=z ‛的信息。

[输入] 三个数x 、y 、z[输出] ‚x+y=z ‛或‚x+y!=z ‛[提示] 条件判断表达式x+y==z3.[目的]掌握求最大值最小值的方法。

[题目内容] 编写一个程序,其功能为:输入三个整数,输出最大数和最小数。

[输入] 三个整数[输出] 最大值和最小值[提示] 设置最大值变量max 和最小值变量min ;首先比较a,b 的大小,并把大数存入max , 小数存入min ;然后最大值变量max 和最小值变量min 再与c 比较,若c 大于max ,则max 取值c ,否则保持不变;如果c 小于min ,则min 取值c ,否则保持不变。

最后输出max 和min 的值。

使用if …else …语句、if 语句以及复合语句。

4.[目的]运用已学知识解决实际问题。

[题目内容]如下两个线性方程组的两个未知数为x1和x2:ax 1+bx 2=mcx 1+dx 2=n该方程的唯一解为(ad-cb 不等于零时):cb ad bn md x --=1 bcad mc na x --=2 请编写一个程序,读取a 、b 、c 、d 的值,计算x1和x2的值。

虚拟仪器技术实验指导书(紫金2012)

虚拟仪器技术实验指导书(紫金2012)

实验2 LabVIEW图形、数组、簇编程实验(设计型)1.实验目的(1)学习如何创建数组和簇,掌握它们的区别以及相应的操作。

(2)学习并掌握波形图和波形图表的使用,了解它们的区别。

2.实验设备安装有LabVIEW8.2的计算机3.实验内容(1)利用For循环建立一个一维数组并给出数组中的元素个数;建立一个二维数组给出数组中元素个数,并求出二维数组中元素的最大值、最小值。

(2)产生两个一维数组,分别组成一个二维数组和一个簇,然后用波形图显示二维数组,用XY图显示簇。

(3)设计一个VI来测量温度,每隔0.25秒测一次,共测定10秒,温度范围为0~100度。

在数据采集过程中,VI将在波形图表上实时地显示测量结果。

在采集过程结束后,在波形图上画出数据波形曲线,并算出温度的最大值,最小值和平均值。

4.实验原理(1)数组数组是一些具有相同类型的元素组成的集合。

数组包含两方面的内容:元素和维数。

数组中的元素可以是数字、布尔、字符、路径、波形和簇等数据类型。

(2)簇簇相当于一个容器,容器中的元素可以是各种不同的数据类型。

也就是说,可以在一个簇中放置控制选板上的各种控件,如数字控件、布尔控件、数组控件等,但是不能将输入控件和输出控件同时放入其中。

(3)图形子选板LabVIEW8.2的图形子选板提供了完成各种图形显示功能的控件。

按照处理测量数据的方式和显示过程的不同,图形显示控件主要分成两大类,一类为图形,另一类称为图表。

这两类控件都是用于图形化显示采集或生成的数据。

图形和图表的区别在于各自不同的数据显示和更新方式。

含有图形的VI通常先将数据采集到数组中,再将数据绘制1到图形中。

该过程类似于电子表格,即先存储数据再生成数据的曲线。

数据绘制到图形上时,图形不显示之前绘制的数据而只显示当前的新数据。

图形一般用于连续采集数据的快速过程。

与图形相反,图表将新的数据点追加到已显示的数据点上以形成历史记录。

在图表中,可结合先前采集到的数据查看当前读数或测量值。

(实验七)求最大值和最小值实验报告

(实验七)求最大值和最小值实验报告

实验七求最大值和最小值一、实验目的1、学习子程序的定义和调用方法。

2、掌握子程序设计、调试。

二、实验内容对内存中给定的几个无符号字节数,求其最大值和最小值并在数码管上显示。

三、实验程序框图四、实验步骤脱机模式:(1)在P.态下,按SCAL键,然后在内存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。

(2)在P.态下,输入2E70,按EXEC键。

(3)数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。

(4)按“系统复位”键,退出运行状态,数码管返回“P。

”状态。

联机模式:(1)在内存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。

(2)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击S7.ASM 文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。

(3)数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。

(4)按“系统复位”键,退出运行状态,数码管返回“P。

”状态。

五、实验程序清单X:\DICE-8086K3微机原理与接口实验箱CDROM\CODE\86kasm\S7.ASMCODE SEGMENT ;S7.ASM,LOOK FOR MAX & MINASSUME CS:CODEORG 2E70H ;INPUT DATA 4000H--4007HSTART: JMP START0PA EQU 0FF21H ;字位口PB EQU 0FF22H ;字形口PC EQU 0FF23H ;键入口BUF DB ?,?,?,?,?,?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV SI,4000H ;数据首址MOV CX,0008H ;长度CALL MAXMIN ;调用比较大小子程序CALL BUF1 ;最大最小值送显示缓冲区CON1: CALL DISP ;循环调用显示子程序JMP CON1MAXMIN: JCXZ EXIT ;比较结束子程序返回PUSH SI ;压栈PUSH CXPUSH BXMOV BH,[SI] ;取第一个数MOV BL,BH ;保存数据到BLCON2: LODSB ; 取数CMP AL,BH ;比较两数JNA X1 ;小于等于转MOV BH,AL ;BH存大的数JMP X2 ;转X2X1: CMP AL,BL ;比较两数JNB X2 ;大于等于转MOV BL,AL ;BL存小的数X2: LOOP CON2 ;未完继续MOV AX,BX ;POP BX ;出栈POP CXPOP SIEXIT: RET ;返回DISP: MOV AL,0FFH ;显示子程序5msMOV DX,PAOUT DX,ALMOV CL,0DFH ;注释略,见实验六显示程序MOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALINC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BH,AHCALL ZHMOV BUF+5,ALMOV BUF+4,AHMOV AL,BHCALL ZHMOV BUF,AHMOV BUF+1,ALMOV BUF+2,17HMOV BUF+3,17HRET;-------------------------------------------------------- ZH: MOV BL,AL ;数据拆送MOV CL,4ROL AL,CLAND AL,0FHMOV AH,ALMOV AL,BLAND AL,0FHRET;------------------------------------------------------- CODE ENDSEND START。

求和的最小值与最大值

求和的最小值与最大值


』去用 看电 二 在 影上, 用 , 在解答竞赛题上, 还有寺是睡觉的 时间 .
请问他能这么过 日子吗? 3 .在平面 上安排 6 个点 : 要求在 与每一个点距离为 1 的地方都正好能 找到另外 3 个点. 能办到吗?
4 .在幻方上的每行每列以及两条对角线的各数之和都应该相等. 那么 是否可能用前 9 个质数来组成一个 3 ×3的幻方呢?( 质数只有两
大 和是 1 6 . 8 6
亲爱的朋友 , 如果您有兴趣的话, 动手做下题 , 定有收获.
维普资讯
赛预 赛
孙维梓


如果把该数加上第一
此两位数.
2 彼嘉打算把他全部时间的÷用在玩足球上, . 把{用在学校的学习



个因数 , 就是 1 和它 自身. ) 5 .小组活动时 , 老师进行…场实验 : 1 枚砝码 ( 把 6 它们重量分别为 1 克 、 克、 克 、 2 3 ……、 直至 1 6克) 分放在天平的两个托盘上, 使得 其 中一个托盘要比另一个托盘来得重. 然后老师让 1 名学生顺次从 5
室内出去 , 每人都从托盘 中拿走 1 枚砝码 , 同时要使天平上原来重 的托盘变得比另一个要轻. 那么最后哪一枚砝码会 留在天平上呢?
,. 、。 ~
中的 9 个不同数 字, 使得右边加法竖式成立, 也就是说, ±望 两 墨
§ 分析与解 () 1 先求最小和.一定是 1希望和最小, J , 那么和
的百位数与十位数“ ” 0 这样的和是10 .这里 P待定)从竖式看 , E取 , 0P ( .
应有 C+B一 9A+U — l 而 9 , 9 , 只能写成 2 — 3 +7 +6 4 三种 — +5

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

实验二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?13?10?5?16?8?4?2?16?3?10?5?16?8?4?2?1运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。

请为关键的Matlab 语句填写上相关注释,说明其含义或功能。

查找数组元素的最大值和最小值、众数问题

查找数组元素的最大值和最小值、众数问题

《算法设计与分析》上机实验报告专业班级学号学生姓名完成日期1. 上机题目及实验环境1.1上机题目:1.1.1 用分治法查找数组元素的最大值和最小值1.1.2 众数问题1.2实验环境:CPU:Intel Core i3 2.30GHz内存:2.0G操作系统:Windows 7软件平台:Visual C++2. 算法设计与分析2.1 查找数组最值2.1.1 分治递归方法:●将max和min设置为静态全局变量;●将数据集array平均分为两个数据集;●分别求解两个数据集中的最大和最小值;●最终的最大和最小值通过与max和min的值比较;●采用同样的处理方法递归处理以分好的数据集。

2.1.2 细节处理:●数组的大小为n2,n=0,1,2,3......●数组中的数字随机产生,数字的范围为1~100;●静态全局变量:max的初值为0,min的初值为101。

2.2 众数问题2.2.1 快速排序算法:●设置两个变量i、j,排序开始的时候:i=left,j=right+1;●以第一个数组元素作为关键数据,赋值给temp,即temp=array[left];●从j开始向前搜索,即由后开始向前搜索(--j),找到第一个小于temp的值array[j];●从i开始向后搜索,即由前开始向后搜索(++i),找到第一个大于temp的array[i];●交换array[i]和array[j]的值;●重复搜索步骤,直到i=j;●将temp的值和array[j]的值交换,并以此为界,分别在对左右两边进行快速排序。

3. 核心代码3.1 查找最值3.1.1 流程图(如图1)(核心函数为void MaxAndMin(int array[N], int left, int right)):图1.查找最值的流程图3.1.2 核心代码如下:(注:max和min是静态全局变量)void MaxAndMin(int array[N], int left, int right) // 求最大值最小值函数,分治递归法{int mid; // 数组的分界点if ( (left + 1) == right) // 分治的数组只有两个值时,更新max和min的值{if ( array[left] < array[right] && max < array[right] ) // 判断、更新最大值max = array[right];if ( array[left] > array[right] && max < array[left] )max = array[left];if ( array[left] < array[right] && min > array[left]) // 判断、更新最小值min = array[left];if ( array[left] > array[right] && min > array[right])min = array[right];}else{mid = (left + right) / 2; // 对数组进行分治MaxAndMin(array, left, mid); // 对左边的数组进行分治递归MaxAndMin(array, mid + 1, right); // 对右边的数组进行分治递归}}3.2 众数问题3.2.1 流程图(如图图2.众数问题的流程图3.2.2 核心代码如下:void quickSort(int *array,int left,int right) // 用快速排序法排序数组{if(left < right){int i = left, j = right+1;int temp = array[left]; // 以第一个数为基准while(true){while(array[++i] < temp && i < right); // 从前面找大于基准的数while(array[--j] > temp); // 从后面找小于基准的数if(i >= j) // 当left>right时停止break;swap(array[i], array[j]); // 交换两值}array[left] = array[j];array[j] = temp;int part = j; // 以靠左的较小值为界,对左右两部分数继续快排quickSort(array, left, part-1);quickSort(array, part+1, right);}}4. 运行与调试4.1 查找数组最值产生随机数组并排序:(如图3、图4、图5)图3.随机数组之一及结果图4.随机数组之二及结果图5.随机数组之三及结果4.2 众数问题4.2.1 只有一个众数(如图6、图7)图6.只有一个众数的数组图7.只有一个众数的结果4.2.2 没有众数(如图8、图9)图8.没有众数的数组图9.没有众数的结果4.2.3 有两个众数(如图10、图11)图10.有两个众数的数组图11.有两个众数的结果5. 结果分析和小结5.1 结果分析:通过设置不同的测试数据及运行的结果,可以看出程序的算法思想是正确的,程序的运行也是有效的,全面的。

实验2圆度、圆柱度误差的测量

实验2圆度、圆柱度误差的测量

实验2圆度、圆柱度误差的测量⼀、实验⽬的1.掌握圆度、圆柱度误差的测量⽅法。

2.加深对圆度、圆柱度误差和公差概念的理解。

⼆、实验内容⽤两点法和三点法组合测量轴的圆度和圆柱度误差。

三、计量器具外径千分尺(测量范围0-25mm、分度值0.01mm)。

百分表(⽰值范围:0-3mm;分度值0.01mm)。

平板、磁⼒表座。

四、测量原理两点法:常⽤千分尺、⽐较仪等测量,以被测圆柱某⼀截⾯上各直径间最⼤差值之半作为此截⾯的圆度误差。

测量若⼲截⾯,取⼏个截⾯中最⼤的圆度误差值作为零件的圆度误差。

取所有读数中最⼤值与最⼩值的差值之半作为零件的圆柱度误差。

适宜测量轮廓圆具有偶数棱的圆度和圆柱度误差。

三点法:将被测⼯件放在V形块上,使其轴线垂直于测量截⾯,同时固定轴向位置,百分表接触轮廓圆的上⾯,将被测⼯件回转⼀周,取百分表读数的最⼤差值之半,作为该截⾯的圆度误差。

测量若⼲截⾯,取其中最⼤的圆度误差作为该零件的圆度误差。

取所有读数中最⼤与最⼩值的差值的⼀半作为零件的圆柱度误差。

适宜找出具有奇数棱圆的圆度和圆柱度误差。

测量前,往往不知道被测零件是偶数棱还是奇数棱,不便确定采⽤两点法还是三点法,可靠的办法是⽤两点法和三点法各测⼀次,取三次所得误差中的最⼤值作为零件的圆度、圆柱度误差。

五、测量步骤1、两点法1)将被测零件放在平板上,⽤外径千分尺测量被测轴的同⼀截⾯内的轮廓圆⼀周上的六个位置(见图2-1(a))的直径并作好记录。

取最⼤直径与最⼩直径之差的⼀半作为该截⾯的圆度误差。

同样⽅法,测量五个不同截⾯的圆度误差。

2)取五个截⾯的圆度误差中最⼤值作为该被测轴的圆度误差。

取所有读数中最⼤值与最⼩值的差值的⼀半作为圆柱度误差。

2、三点法1)将被测轴放置在90°的V形块上,平稳移动百分表座,使表的测头接触被测轴,并垂直于被测轴的轴线(如图2-1(b)),使表上指针处于刻度盘的⽰值范围内。

转动被测轴⼀周,记下百分表读数的最⼤值与最⼩值,最⼤值与最⼩值之差的⼀半作为该截⾯的圆度误差。

统计学实验报告

统计学实验报告

统计学实验报告姓名:学号:班级:成绩:一、实验步骤总结成绩:(一)数据的搜集与整理1.实验一:数据的收集与整理实验步骤:一、统计数据的整理(一)数据的预处理1、数据的编码及录入(1)数据的编码(2)数据的录入2、数据的审核与筛选3、数据的排序(二)数据的整理对数据进行整理的主要方式是统计分组,并形成频数分布。

既可以使用函数FREQUENCE进行统计分组,也可以借助直方图工具进行统计分组。

二、统计数据的描述(一)运用函数法进行统计描述常用的统计函数函数名称函数功能Average 计算指定序列算数平均数Geomean 计算数据区域的几何平均数Harmean 计算数据区域的调和平均数Median 计算给定数据集合的中位数Mode 计算给定数据集合的众数Max 计算最大值Min 计算最小值Quartile 计算四分位点Stdev 计算样本的标准差Stdevp 计算总体的标准差Var 计算样本的方差Varp 计算总体的方差在Excel中有一组求标准差的函数,一个是求样本标准差的函数Stdev,另一个是求总体标准差的函数Stdevp。

Stdev与Stdevp的不同是:其根号下的分式的分母不是N,而是N-1。

此外,还有两个对包含逻辑值和字符串的数列样本标准差和总体标准差的函数,分别是Stdeva和Stdevpa。

(二)运用“描述统计”工具进行数据描述“描述统计”工具可以生成以下统计指标,按从上到下的顺序为:平均值、标准误差、中位数、众数、样本标准差、样本方差、峰度值、偏度值、级差、最小值、最大值、样本总和、样本个数和一定显著水平下总体均值的置信区间。

三、长期趋势和季节变动测定(一)直线趋势的测定1、移动平均法测定直线趋势2、最小二乘法测定直线趋势(二)曲线趋势的测定(三)季节变动测定1、月(季)平均法2、移动平均趋势剔除法测地归纳季节变动实验数据:2.实验二:实验步骤:描述数据的图表方法(1)熟练掌握Excel 2003的统计制表功能(2)熟练掌握Excel 2003的统计制图功能(3)掌握各种统计图、表的功能,并能准确的根据不同对象的特点加以应用实验数据:二、实验心得报告成绩:(一)心得体会16个课时的课以来,在老师的帮助下,我进行了系统的统计学操作实验,加深了对统计学各方面只是以及对EXCEL操作软件的应用了解,同时能更好的把实践与理论相结合。

如何使用均值定理求函数的最值

如何使用均值定理求函数的最值

均值定理是高中数学中重要的内容,在高考中占有很重要的地位,成为高考的高频考点,它们总能在高考的舞台上与其姊妹知识合理、巧妙、有机地结合在一起进行联合演出,成为检查学生知识掌握情况和提升学生综合应用能力的训练战场。

因此,如何合理正确地使用均值定理就显得尤为重要了。

我们知道使用均值定理时,一定要遵循“一正、二定、三相等”的原则。

下面给出使用均值定理求最值的题型及使用方法,以供参考。

1直接套用公式例1(2014年新课标全国卷Ⅰ,16)已知a,b,c分别为ΔABC的三个内角A,B,C的对边,a=2,且(2+b)(sinA-sinB)=(c-b)sinC,则ΔABC面积的最大值为______。

解析由正弦定理得(a+b)(a-b)=(c-b)c,也即a2=b2+c2-bc。

由余弦定理得cosA=b2+c2-a22bc=bc2bc=12,所以A=60°。

又因为a=2,所以4=b2+c2-bc,又因为4=b2+c2-bc≥2bc-bc=bc,所以bc≤4,所以SΔABC= 12bcsinA≤12·4·3√2=3√,也即面积ΔABC的最大值为3√。

点评在解题中通过配凑,直接使用了均值不等式a2+b2≥2ab (a,b∈R)达到了求最值的目的。

例2若函数f(x)=-1b e ax(a>0,b>0)的图像在x=0处的切线与圆x2+y2=1相切,则a+b的最大值是()A.4B.22√C.2D.2√解析因为f′(x)=-a b e ax,所以所求切线的斜率为k=f′(x)|x=0= -a b。

因为f(0)=-1b,所以切点为(0,-1b),则切线方程为l:y-(-1b)=-a b(x-0),也即ax+by+1=0。

因为直线l与圆相切,所以1a2+b2√=1,则a2+b2=1。

因为a2+b2≥12(a+b)2,所以(a+b)2≤2(a2+b2)=2,所以0≤a+b≤2√,也即(a+b)max=2√,故选D。

算法设计与分析课程设计(完整版)

算法设计与分析课程设计(完整版)

HUNAN CITY UNIVERSITY 算法设计与分析课程设计题目:求最大值与最小值问题专业:学号:姓名:指导教师:成绩:二0年月日一、问题描述输入一列整数,求出该列整数中的最大值与最小值。

二、课程设计目的通过课程设计,提高用计算机解决实际问题的能力,提高独立实践的能力,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力。

提高适应实际,实践编程的能力。

在实际的编程和调试综合试题的基础上,把高级语言程序设计的思想、编程巧和解题思路进行总结与概括,通过比较系统地练习达到真正比较熟练地掌握计算机编程的基本功,为后续的学习打下基础。

了解一般程序设计的基本思路与方法。

三、问题分析看到这个题目我们最容易想到的算法是直接比较算法:将数组的第 1 个元素分别赋给两个临时变量:fmax:=A[1]; fmin:=A[1]; 然后从数组的第 2 个元素 A[2]开始直到第 n个元素逐个与 fmax 和 fmin 比较,在每次比较中,如果A[i] > fmax,则用 A[i]的值替换 fmax 的值;如果 A[i] < fmin,则用 A[i]的值替换 fmin 的值;否则保持 fmax(fmin)的值不变。

这样在程序结束时的fmax、fmin 的值就分别是数组的最大值和最小值。

这个算法在最好、最坏情况下,元素的比较次数都是 2(n-1),而平均比较次数也为 2(n-1)。

如果将上面的比较过程修改为:从数组的第 2 个元素 A[2]开始直到第 n 个元素,每个 A[i]都是首先与 fmax 比较,如果 A[i]>fmax,则用 A[i]的值替换 fmax 的值;否则才将 A[i]与 fmin 比较,如果 A[i] < fmin,则用 A[i]的值替换 fmin 的值。

这样的算法在最好、最坏情况下使用的比较次数分别是 n-1 和 2(n-1),而平均比较次数是 3(n-1)/2,因为在比较过程中,将有一半的几率出现 A[i]>fmax 情况。

利用重要不等式求最大值与最小值

利用重要不等式求最大值与最小值

利用重要不等式求最大值与最小值(麻城实验高中 阮晓锋)定理:若x,y 为实数,则有22+2xy y x ≥(当且仅当x=y 时取等号)推论:若x,y 为正数,则有+2x y ≥x=y 时取等号) 应用:已知x,y 为正数,则有:(1)如果积xy 是定值p,那么当且仅当x=y 时和x+y 有最小值(2)如果和x+y 是定值s, 那么当且仅当x=y 时积xy 有最大值214s 例1:已知x ≠0,当x 取什么值时,x x 2281+的值最小?最小值为多少?解:∵x ≠0∴x 2>0,x 281>0又 x 2∙x281=81∴x x 2281+≥x x 22812⋅=18 (当且仅当x 2=x 281即x=3±时上式取=号)∴当且仅当x=3±时x x 2281+有最小值,最小值为18例2一段长为Lm 的篱笆围成一个一边靠墙的矩形菜园,问这个菜园的长,宽分别为多少时菜园的面积最大,最大值为多少?解:设矩形的两邻边分别为x,y m,则2x+y=L2x+y xy 22≥∴xy L 82≥ ∴S=x y L 281≤(当且仅当y=2x 即x=4L ,y=2L 时取=号) 答:矩形的长,宽分别为2L ,4L 时菜园的面积最大,最大的面积为L 281 例3:解方程212-1-=++z y x (x+y+z) 解: x>0,y>0,z>0∴()()2-212-,1-211-,21z z y y x x ≥+≥+≥+ 将上述三式相加得2-1-x )(21z y z y x ++≥++ (当且仅当x=1,y=2,z=3时取=号)故原方程的解为x=1,y=2,z=3 例4:设∆ABC 的边长a,b,c 满足条件a c b c b b a a =+=+=+2222221,12,122c,求S ∆ABC 解:由已知得abc c c b b a a =+⋅+⋅+⋅222222121212∴))(1)(11c b 222+++a (=8abc ①又c b a c b a21,21,21222≥+≥+≥+ abc c b a 81)(1)(1)222≥+++∴((当且仅当a=b=c=1时上式取=号) 故有①知a=b=c=1,从而得S ∆ABC=43·12=43。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2 求最大值和最小值一、实验目的1、学习子程序的定义和调用方法。

2、掌握子程序设计、调试。

二、实验容对存中给定的几个无符号字节数,求其最大值和最小值并在数码管上显示。

三、实验程序框图四、实验步骤联机模式:(1)在存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。

(2)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹,点击S7.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。

(3)数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。

脱机模式:1、在P.态下,按SCAL键,然后在存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。

2、在P.态下,输入2E70,按EXEC键。

3、数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。

五、实验程序清单CODE SEGMENT ;S7.ASM,LOOK FOR MAX & MINASSUME CS:CODEORG 2E70H ;INPUT DATA 4000H--4007H START: JMP START0PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口BUF DB ?,?,?,?,?,?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV SI,4000HMOV CX,0008HCALL MAXMINCALL BUF1CON1: CALL DISPJMP CON1MAXMIN: JCXZ EXITPUSH SIPUSH CXPUSH BXMOV BH,[SI]MOV BL,BHCON2: LODSBCMP AL,BHJNA X1MOV BH,ALJMP X2X1: CMP AL,BLJNB X2MOV BL,ALX2: LOOP CON2MOV AX,BXPOP BXPOP CXPOP SIEXIT: RETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;显示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALINC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BH,AHCALL ZHMOV BUF+5,ALMOV BUF+4,AHMOV AL,BHCALL ZHMOV BUF,AHMOV BUF+1,ALMOV BUF+2,17HMOV BUF+3,17HRET;--------------------------------------------------------ZH: MOV BL,ALMOV CL,4ROL AL,CLAND AL,0FHMOV AH,ALMOV AL,BLAND AL,0FHRET;-------------------------------------------------------CODE ENDSEND START六、思考题1 将数码管显示改为“左边显示最小值,右边显示最大值”,试编程实现。

CODE SEGMENT ;S7.ASM,LOOK FOR MAX & MINASSUME CS:CODEORG 2E70H ;INPUT DATA 4000H--4007H START: JMP START0PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口BUF DB ?,?,?,?,?,?data1:dbW0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV SI,4000HMOV CX,0008HCALL MAXMINCALL BUF1CON1: CALL DISPJMP CON1MAXMIN: JCXZ EXITPUSH SIPUSH CXPUSH BXMOV BH,[SI]MOV BL,BHCON2: LODSBCMP AL,BHJNA X1MOV BH,ALJMP X2X1: CMP AL,BLJNB X2MOV BL,ALX2: LOOP CON2MOV AX,BXPOP BXPOP CXPOP SIEXIT: RETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;显示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALINC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BH,AHCALL ZHMOV BUF,AHMOV BUF+1,ALMOV BUF+2,17HMOV BUF+3,17HMOV AL,BHCALL ZHMOV BUF+5,ALMOV BUF+4,AHRET;--------------------------------------------------------ZH: MOV BL,ALMOV CL,4ROL AL,CLAND AL,0FHMOV AH,ALMOV AL,BLAND AL,0FHRET;-------------------------------------------------------CODE ENDSEND START2试用JBE/JAE(或JC/JNC)指令改写“求最大最小值子程序;CODE SEGMENT ;S7.ASM,LOOK FOR MAX & MIN ASSUME CS:CODEORG 2E70H ;INPUT DATA 4000H--4007H START: JMP START0PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口BUF DB ?,?,?,?,?,?data1:dbW0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV SI,4000HMOV CX,0008HCALL MAXMINCALL BUF1CON1: CALL DISPJMP CON1MAXMIN: JCXZ EXITPUSH SIPUSH CXPUSH BXMOV BH,[SI]MOV BL,BHCON2: LODSBCMP AL,BHX1MOV BH,ALJMP X2X1: CMP AL,BLJA X2MOV BL,ALX2: LOOP CON2MOV AX,BXPOP BXPOP CXPOP SIEXIT: RETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;显示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALINC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BH,AHCALL ZHMOV BUF,AHMOV BUF+1,ALMOV BUF+2,17HMOV BUF+3,17HMOV AL,BHCALL ZHMOV BUF+5,ALMOV BUF+4,AHRET;-------------------------------------------------------- ZH: MOV BL,ALMOV CL,4ROL AL,CLAND AL,0FHMOV AH,ALMOV AL,BLAND AL,0FHRET;------------------------------------------------------- CODE ENDSEND START。

数码管显示器部电路图。

相关文档
最新文档