上机实验内容及实验报告

2024-08-22

上机实验内容及实验报告(精选14篇)

上机实验内容及实验报告 第1篇

C语言上机实验内容

第1次实验:

实验1 C程序的运行环境

实验报告:

四、实验项目

第2次实验:

FTP上的 实验2数据类型、运算符和表达式

书上的实验2 暂时不做

实验报告:2.4 完善程序【实验2.7】【实验2.8】,2.5 改错程序【实验2.10】,2.6 自己练习.1第3次实验:

实验书上:实验2数据类型、运算符和表达式

请填写电子实验报告

第4次实验:

FTP上的 实验3 顺序和选择结构程序设计

请填写电子实验报告

第5次实验:

实验书上:实验3顺序和选择结构程序设计

实验报告:P12:2代码,(1)~(9)运行结果及分析

P14:四:

1、2第6次实验:

FTP上的 实验4 循环结构程序设计(1)

实验报告:

4.4 完善程序【实验4.5】【实验4.6】

4.5 改错程序【实验4.7】

4.6 自己练习

1.编写程序,从键盘输入一行以回车结束的字符,统计并输出输入字符的个数。

第7次实验:

实验书上:实验四

第8次实验:

FTP上的实验5 数组程序设计(1)

实验报告:

6.4 完善程序

6.5 改错程序

6.6 自己练习1、2

第9次实验:

实验书上实验5

第10次实验:

FTP上的 实验8 函数程序设计(1)

8.4 完善程序

8.5 改错程序

8.6 自己练习

1.编写程序,输出1~100之间各位数的乘积大于各位数的和的数。要求判断各位数的乘积大于各位数的和用函数实现。

3.编写程序,输出100以内的正整数中包含数字3,5,7中的一个的数。要求判断一个数中包含数字3,5,7中的一个的数用函数实现。

第11次实验:

实验书上 的

上机实验内容及实验报告 第2篇

1、报告要求使用学校统一要求的实验报告纸,书写整齐,结构清晰。

2、程序设计及实验报告独立。

3、实验报告里不需要附全部代码,如果需要可在算法思路中写主要代码。

4、编写的程序可在上机课时让老师检查,源代码在上机结束以后上交。

实验报告依照下面的模板来书写。报告要简洁明了,一个实验报告只有3页,书写时字体大小不要太大,以免写不下。

实验报告内容参照如下模板:

【实验目的和要求】

见实验任务书

【实验题目】

见实验任务书

【实验内容】

1.抽象数据类型定义

(说明你设计或使用的数据结构所包含的基本操作及功能)

2.存储结构定义及算法思路

(包括数据结构的存储结构定义、数据元素的类型定义及主函数的算法实现思路)

3.实验结果与分析

(包括运行结果截图、结果分析等)

4.心得体会

(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。)

上机实验内容及实验报告 第3篇

实验室是高等院校开展实验教学的主要场所, 其主要担负实验教学、实验科研及实验器材的日常管理。作为学院唯一一个从事电子技术教学和研究的实习基地, 电子系实验中心每年的授课任务多达5000多学时, 管理的设备达到500余种、12000多台套, 使得实验中心的教员在实验教学、实验研究和器材管理三者之间的工作角色转换比较被动。为提高工作效率和管理水平, 为解决实验室管理效益低下问题, 电子系组织相关人员开展RFID技术研究, 并且研制一套基于RFID技术的实验室动态上机管理系统, 目前已经投入试运行, 效果比较明显。

系统原理和硬件设计

数据传输原理

本系统采用的是异步通信, 其一帧字符信息由4部分组成:起始位、数据位、奇偶校验位和停止位。每一个字符的前面都有一位起始位 (低电平, 逻辑值0) , 字符本身有5~7位数据位组成, 接着字符后面是一位校验位 (也可以没有校验位) , 最后是一位, 或一位半, 或二位停止位, 停止位后面是不定长度的空闲位。停止位和空闲位都规定为高电平 (逻辑值) , 这样就保证起始位开始处一定有一个下跳沿。

硬件模块设计

为提高系统的开发速度和标准化程度, 我们在RFID部分采用了北京泰格瑞德科技有限公司出品的FR105无线射频识别模块。为了提高本系统的应用通用型, 我们把学员的饭卡作为进入实验室唯一的RFID标签。该模块由数据处理部分、标签识别模块、电源模块和数据传输模块四个部分组成。

1.数据处理模块

该模块由Intel8051单片机作为数据处理的核心, 加上稳压电路和单片机晶振电路组成。

2.标签识别模块

该模块包括识别RFID标签的天线部分, 以及最主要的FM1722射频基站芯片, 该芯片是由复旦微电子设计的射频读卡芯片, 其完全支持ISO14443 type A和type

3.数据传输模块

该模块主要的核心为RS232接口部分, 其实现并行传输到串行通信的转换。其一帧字符信息由4部分组成:起始位、数据位、奇偶校验位和停止位。每一个字符的前面都有一位起始位 (低电平, 逻辑值0) , 字符本身有5~7位数据位组成, 接着字符后面是一位校验位 (也可以没有校验位) , 最后是一位, 或一位半, 或二位停止位, 停止位后面是不定长度的空闲位。停止位和空闲位都规定为高电平 (逻辑值) , 这样就保证起始位开始处一定有一个下跳沿。

软件设计

功能设计

系统软件主要包括4大部分, 共包括基础信息管理模块、业务信息管理模块、日常上机管理模块和综合统计查询模块。系统功能结构图见图5所示。

读取标签学员卡号核心代码设计

结束语

本系统采用RFID射频技术完成了实验室学员动态上机管理信息系统设计, 其主要包括基础信息管理模块、业务信息管理模块、日常上机管理模块和综合统计查询模块等功能。解决了实验室管理过程中的上机学员数量统计复杂、实验室器材借出、归还超期、设备维护保养难度大等问题。目前该系统在实验中心应用效果良好, 我们将在以后的运行过程中把其功能继续完善。

上机实验内容及实验报告 第4篇

上机实验内容与要求 第5篇

一、上机实验内容(20学时)

实验一基本操作

实验二基本绘图命令

实验三基本编辑命令

实验四图形信息的组织与管理

(一)实验五图形信息的组织与管理

(二)实验六绘制建筑平面施工图

实验七绘制建筑剖面施工图

实验八绘制建筑立面施工图

二、上机实验要求

实验一熟悉软件环境、设置自己基本绘图参数

实验二能够熟练使用AutoCAD的基本绘图命令,包括:点、直线、圆、圆弧、矩形、多边形等图形元素的建立方法,多段线的绘制方法,样条曲线的绘制方法,图案填充方法

实验三能够熟练地建立对像选择集,以及使用基本编辑命令,学会对象捕捉与对象跟踪方法

实验四学会图形显示的特性和控制图形显示的几种方法,及图层的设定、线型、线性比例、图形比例的设定

实验五学会块的设定与插入方法、图形的外部引用方法、尺寸及文字的标注方法

实验六能够熟练地运用AutoCAD绘制建筑平面施工图

实验七能够熟练地运用AutoCAD绘制建筑剖面施工图

实验(上机)内容教学大纲 第6篇

实验一 插值与曲线拟合的最小二乘法 【基本要求】

1.编制求Lagrange插值多项式和Newton插值多项式的程序; 2.编制分段低次插值多项式的程序; 3.编制用最小二乘法求拟合曲线的程序;

4.对通过逼近函数解决的实际问题会构造最适宜的逼近函数. 【实验内容】

1.用插值多项式求函数近似值; 2.用分段低次插值多项式求函数近似值; 3.研究高次插值的Runge现象; 4.用最小二乘法进行曲线拟合; 5.插值和拟合方法的应用. 实验二 数值积分 【基本要求】

1.编制用复化梯形、复化Simpson、复化Cotes求数值积分的程序; 2.编制用Romberg公式求数值积分的程序; 3.对定积分的应用问题会选择最适宜的方法. 【实验内容】

1.复化梯形、复化Simpson、复化Cotes求数值积分的使用; 2.解决定积分的应用问题.

实验三 线性方程组的直接解法和迭代解法 【基本要求】

1.编制用Gauss消去法和Gauss列主元消去法求线性方程组解的程序; 2.编制用平方根法与改进平方根法求线性方程组解的程序; 3.编制追赶法求解求线性方程组解的程序;

4.编制用Jacobi 迭代法,Gauss-Seidol迭代法和SOR方法求线性方程组解的程序; 5.会分析存在误差的原因;

6.会用求线性方程组解的实际问题会选择最适宜的方法. 【实验内容】

1.解线性方程组的直接法和间接法的使用;

2.对三对角形线性方程组求解,选择求解解法的重要性; 3.使用SOR方法时,选取松弛因子=0.8,0.9,1,1.1,1.2对算法收敛性的影响,并寻找出你所选用的松弛因子的最佳者;

4.上机计算时,终止步骤x(k1)x(k)散性的影响;

5.综合应用——投入产出模型. 实验四 迭代格式的比较 【基本要求】

1.编制二分法求方程根的程序; 2.编制Newton法求方程根的程序; 3.初始值的选取对迭代收敛有何影响; 4.对方程求根的实际问题会选择最适宜的方法. 【实验内容】

1.使用二分法和迭代法求方程的根; 2.用事后误差估计xk1xk<来

<  或k>(预给的迭代次数),对迭代法敛3.分析初始值的选取对迭代收敛的影响; 4.分析迭代收敛和发散的原因; 5.研究一般迭代公式的复杂性; 6.应用——用迭代法求序列极限; 7.应用——求非线性方程根的实际问题. 实验五

求矩阵的部分特征值 【基本要求】

1.编制幂法或反幂法求矩阵部分特征值程序; 2.编制原点平移法求矩阵部分特征值程序; 3.对求矩阵特征值的实际问题会选择最适宜的方法. 【实验内容】

1.使用冪法或反冪法求矩阵部分特征值;

2.用原点平移法改进算法,加速收敛;对矩阵B=A-pI取不同的p值,分析其收敛效果;

3.分析不同的初始向量0对计算结果的影响;

24.对矩阵特征值的其它分布,如15.求特征值的应用.

且123如何计算;

实验六

常微分方程初值问题的单步法和线性多步法 【基本要求】

1.编制常微分方程初值问题用单步法和多步法求解程序; 2.通过改变步长,了解步长对数值解的影响; 3.对求初值问题解的实际问题会选择最适宜的方法. 【实验内容】

第十次上机实验 实验报告 第7篇

(十)姓名:

上机须知:

a)必须带《实验教程》,没有带的回去取;上机时间:2小时 b)提交内容:提交两张图片(命名“1.jpg”和“2.jpg”)

c)A、B班要求不完全相同,不要做错

d)作业提交格式:提交多个文件时打包为rar压缩包,压缩包按班级-学号-姓名-实验号(阿拉伯数字)-A(B).rar命名,A、B代表A班或者B班,截厕所被人占了图按

1.jpg、2.jpg…依次命名学号:班级:日期:

1.使用绘图工具进行绘图

说明:

a)参考实验8.2,打开“绘图”,熟悉绘图的基本操作;

b)完成绘图作业

要求:

◆根据个人理解绘制一张黑白的 “熊猫头像”

◆使用绘图,在图像中空白处,插入自己个性的“学号_班级_姓名”;

厕所被人占了◆将图片命名为“1.jpg”;

◆必须自己画,抄袭的、被抄袭的 一律0分。

2.使用Photoshop进行图像处理

说明:

a)参考实验8.3,熟悉Photoshop的基本操作;

b)完成图像处理作业

要求:

◆随意找一张彩色图片(这个网上下载怎么的都行)◆使用photoshop,在图像中空白处,插入自己个性的“学号_班级_姓名”;

◆将图片弄成“卡尔波点装饰照片效果”;(A班做,B班可不要求)

◆将图片命名为“2.jpg”;

电子商务上机实验报告实验二 第8篇

(三)实验思考

*

1、如何通过新闻组进行信息发布?

选择一个新闻组中,单击“新邮件”按钮,得到新邮件窗口,这时收件人是就是新闻组的名称,单击可输入主题,然后,书写正文。当新闻写好之后,单击“投递邮件”按钮,就自动将这篇新闻发送到新闻服务器的新闻组中

2、如果进行新闻发布为什么需要注册?

(1)发新闻邮件必须用已注册并设置成功的账号密码登录。

(2)注册信息中的电子邮件地址,Internet新闻服务器是发新闻邮件必需的。

3、一般电子邮件发布与新闻组发布结果有何异同?

通过电子邮件交换信息。

新闻组和邮件列表的几个重要区别是:

1.新闻组需要自己去查找:在电子邮件信箱中,因特网邮件列表会自动显现,但要阅读新闻组时,就需要先用新闻组阅读软件搜索它,然后再阅读。

2.新闻组被编辑过:新闻组阅读软件可以把信息组织为提纲要点的形式,因此阅读的只是编辑过的主题或要点,而邮件列表则是线性的,不论你是否需要,信息都是按发送时的顺序排列。

3.新闻组不需参加者正式登记:邮件列表需要参加者用确认电子邮件作为加入的标志,但要加入新闻组时,只需要一个新闻组阅读软件。

电子商务上机实验报告实验五 第9篇

(三)实验思考

1、个人数字证书和企业数字证书的填写信息有何不同?为什么?

个人证书填写个人身份相关的信息,来证明个人的身份

企业身份证书要填写企业相关的信息,包括税务信息等等,证明企业的身份 原因:个人证书戴白个人,证明个人的身份

企业身份证书代表单位、组织,证明该单位、组织的身份

2、常见的安全证书有哪些?

个人身份证书,个人安全电子邮件证书

企业身份证书,企业安全电子邮件证书

信用卡身份证书

3、为什么要将数字证书下载到本地计算机或其他载体中?如何安装? 根证书是CA认证中心给自己签发的数字证书,代表CA机构的身份。在数字证书的实际应用中必须首先通过CA根证书对其他用户证书进行验证,确认用户证书的合法及有效性。将证书下载到本地电脑,可以识别用户身份,保护网络安全。

找到证书,双击该证书文件。选择打开.弹出证书信息,点击安装证书。弹出证书安装向导,点击下一步。选择根据证书类型,自动选择证书存储。点击下一步。完成证书导入,点击完成。证书导入完成,点击确定。证书安装成功

4、为什么个人证书的安装需要密码?

为你的帐户安全。密码是用来安装证书的,可令偷窃者没法偷盗证书,或者即使偷盗了,没有私钥,也不能用。

5、将私钥标记成可导出的证书会有什么危险?

上机实验报告要求 第10篇

实验项目名称:√

实验日期:√实验室:实验室挂牌名称或教室编号 实验台号:桌子右上角的编号同组者:无

(以上填写不全扣1分)

实验目的:√

实验内容:√

实验步骤与记录:√(注:无记录的实验报告不及格)实验结果分析:√(加分的依据)

备注:实验项目名称:实验

一、调试程序的使用

实验

二、汇编语言程序设计

实验

三、宏程序设计

实验

第一次上机实验 实验报告-B 第11篇

(一)-B

姓名:

上机须知:

a)必须带《实验教程》上机时间:2小时

b)提交内容:申请一个邮箱,提交该实验报告

c)作业提交格式:提交多个文件时打包为rar压缩包,压缩包按班级-学号-姓名-实验号(阿拉伯数字)-B.rar命名,截图按1.jpg、2.jpg…依次命名

学号:班级:日期:

1.查看设备管理器

说明:学会在机器上查看电脑的计算机配置,对应实验1.1。

此处截图。

2.使用软件查看电脑硬件信息

说明:从网上下载相关软件(如鲁大师,360),利用软件查看电脑硬件信息。

此处截图。

3.查看某款知名电脑

说明:在网上查询一些知名品牌电脑的硬件配置信息(cpu 内存 显卡等),如dell lenovo 华硕等。

在此处写出一款你查询的电脑的硬件配置。

4.输入法的切换与设定

说明:学会输入法的切换方式,并且会设定默认的输入法。

切换输入法的方法。

5.申请邮箱

C++上机实验报告 第12篇

姓名:王小宁

班级:

学号:

031012 1234

第一题:

题目:

编写一个类,声明一个数据成员和一个静态数据成员,其构造函数初始化数据成员,并把静态数据成员加1,其析构函数把静态数据成员减1.(1)编写一个应用程序,创建该类的3个对象,然后显示其数据成员和静态数据成员,再析构每个对象,并显示它们对静态数据成员的影响。

(2)修改该类,增加静态成员函数并访问静态数据成员,并声明静态数据成员为保护成员。体会静态成员函数的使用,静态成员之间与非静态成员之间互访问题。

编程思想:

首先,定义一个类,其中含有两个类的私有变量,一个静态数据变量,定义构造函数,将初值赋给两个私有变量,并将静态数据变量加1,并显示.定义一个析构函数,并通过析构函数将静态成员变量减1.并显示。

修改以上的类,增加一个静态成员函数并通过静态成员函数来访问静态成员变量。在主函数中利用一个指向函数的指针指向这个静态成员函数,并通过这个指针来访问类中的静态数据。代码实现:

代码1:

#include using namespace std;class A { public:

static int count;

A(int a=0,int b=0)

{

X=a;

Y=b;

count++;

cout<<“startcount=”<

count--;

cout<<“overcount=”<

int GetX(){return X;}

int GetY(){return Y;}

private:

int X,Y;};int A::count=0;int main(){ int *countp=&A::count;A z(2,3);cout<<“x=”<

cout<<“x=”<

问题及心得:

在这次试验中,我理解了静态变量与普通变量之间的差异与联系。在实验过程中因未初静态变量始化而无法通过编译,并且注意到静态变量一定要在类外初始化。

题目2:

创建一个Person类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。其功能有修改姓名、显示数据信息。要求其功能函数的原型放在类定义中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。其中数据成员为保护的,函数为公有的。

编程思想:

创建一个PERSON类,定义姓名、街道地址、市、省和邮政编码分别为CHAR型的指针私有型变量。在定义公有型的构造函数,并在构造函数中申请动态内存来保存初始化的内容,并用相应的私有性的指针变量指向,再利用复制函数则指针中将会存放入输入内容。定义公有的析构函数释放动态申请的空间。定义一个公有的改变函数改变其中一个变量,方法与构造函数相似。

代码实现:

#include using namespace std;class Person {

private:

char *name;char *street;char *pro;char *city;char *code;

public: Person(char *aname,char *astreet,char *apro,char *acity,char *acode){

name=new char[strlen(aname)+1];

strcpy(name,aname);

street=new char[strlen(astreet)+1];

strcpy(street,astreet);

pro=new char[strlen(apro)+1];

strcpy(pro,apro);

city=new char[strlen(acity)+1];

strcpy(city,acity);

code=new char[strlen(acode)+1];

strcpy(code,acode);

cout<<“constructor”<

delete[] name;

delete[] street;

delete[] pro;

delete[] city;

delete[] code;

cout<<“destructor”<

delete[] name;

name=new char[strlen(aname)+1];

strcpy(name,aname);} void show(){

cout<<“姓名:”<

cout<<“街道地址:”<

cout<<“省份:”<

cout<<“城市:”<

cout<<“邮政编码:”<

运行结果:

计算方法上机实验报告 第13篇

级:XXXXXX

小组成员: :XXXXXXX

XXXXXXX

XXXXXXX XXXXXXX

任课教 师:XXX 二〇一八年五月二十五日 前言

通过进行多次得上机实验,我们结合课本上得内容以及老师对我们得指导,能够较为熟练地掌握Newton 迭代法、Jacobi 迭代法、Gauss-Seidel 迭代法、Newton 插值法、Lagrange 插值法与Gauss 求积公式等六种算法得原理与使用方法,并参考课本例题进行了 MATLAB 程序得编写。

以下为本次上机实验报告,按照实验内容共分为六部分.实验 一:

一、实验 名称 及题目: :

New tn on 迭代法

例 2、7(P38):应用 Newton 迭代法求 在 附近得数值解,并使其满足、二、解题 思路:

设就是得根,选取作为初始近似值,过点做曲线得切线,得方程为,求出与轴交点得横坐标,称为得一次近似值,过点做曲线得切线,求该切线与轴得横坐标称为得二次近似值,重复以上过程,得得近似值序列,把称为得次近似值,这种求解方法就就是牛顿迭代法。

三、b Matlab 程序 代码:

f f u nc t ion

newt o n_it er r at io n(x 0 ,tol)

syms z % % 定义自变量

f f o rma t

l l on n g

%定义精度

f= = z *z *z z--z z - 1;

f1=diff(f); %求导

y=su b s(f,z ,x0);

y1=s u bs(f 1, , z,x0);% % 向函数中代值

x1=x0 - y/y1;k=1 ;

w w h il e

abs((x1 1 — x0)〉= = t ol

x x 0 =x1;

y=sub s(f,z, x 0);

y1=sub s((f 1, z, , x 0);

x1 = x0--y /y1 ; k=k+1;

e nd

x =dou b le(x x 1))

四、运行 结果:

实验二: :

一、实验名称 及题目:

Jac ob b i迭代法

例3、7(P74):试利用 Jacobi 迭代公式求解方程组

要求数值解 为方程组得精确解、二、解题思路 :

首先将方程组中得系数矩阵分解成三部分,即:,为对角阵,为下三角矩阵,为上三角矩阵。之后确定迭代格式,(, 即迭代次数),称为迭代矩阵。最后选取初始迭代向量,开始逐次迭代。最后验证精度。(迭代阵:。)雅克比迭代法得优点明显,计算公式简单,每迭代一次只需计算一次矩阵与向量得乘法,且计算过程中原始矩阵 A 始终不变,比较容易并行计算.然而这种迭代方式收敛速度较慢,而且占据得存储空间较大。

三、Mb atlab 程序代码: :

functio n

jacob i(A A,b,x0,ep s,x1))

= =

diag(diag(A));% % 求A得对角矩阵

L = —t t ril l(A,--1);% %求 求 A A 得下三角矩阵

U U

=--tr r iu((A, , 1);%求 A A 得上三角矩阵

B = D(L+ U));

f =

D\b;

x = B*x x 0 +f ;

n = 1;% % 迭代次数

wh ile

no o rm((x — x1)> =eps s

x = B * x+f ;

n =

n+1;

end

format lo ng g

n n

jingdu= n orm(x — x 1)

四、运行 结果:

实验三: :

一、实验 名称及题目: :

Gauss — Seide l

迭代法

例3、8(P75):试利用 Gauss-Seidel 迭代公式求解方程 组,并 使 其 数 值 解为方程组得精确解、二、解题思路: :

Gauss-Seidel迭代法与 Jacobi 迭代法思路相近,首先将方程组中得系数矩阵分解成三部分,即:,为对角阵,为下三角矩阵,为上三角矩阵.之后确定迭代格式,,(, 即迭代次数),称为迭代矩阵。最后选取初始迭代向量,开始逐次迭代。最后验证精度。(迭代阵:.)Gauss—Seidel迭代法与 Jacobi 迭代法相比速度更快,但不全如此。有例子表明:Gauss-Seidel 迭代法收敛时,Jacobi迭代法可能不收敛;而Jacobi迭代法收敛时,Gauss—Seidel 迭代法也可能不收敛。

三、Ma a tl l ab程序代码:

fu n ctio n

g g a uss_ se e i del(A,b, x0 0,eps,x1)

D = di ag(d iag((A)));% %求 求 A A 得对角矩阵

L L

= =

-t ri l((A,— 1);;%求 A A 得下三角矩阵

U U

= — triu(A,1);%求 A A 得上三角矩阵

B =(D -L))U;

f f

=(D D — L))b;

= =

B B * x0+ f;;

n = 1;% % 迭代次数

w hil e

norm(x1--x)>=eps

x = B*x+f;

n = n+1;

e nd

format lon g

n n

x x

j j i ngdu=norm(x1 — x)

四、运行 结果: :

实验 四: :

一、实验 名称及题目: :

Lagra n ge

插值法

例 4、1(P88): 给 定 函 数 及 插 值 节 点、试构造 Lagrange 插值多项式,给出其误差估计,并由此计算 及其误差、二、解题思路: :

一般来说,如果我们有个点,各互不相同。那么应用拉格朗日插值公式所得到得拉格朗日插值多项式为:,其中每个为拉格朗日基本多项式(或称插值基函数),其表达式为:。

三、Matl ab b 程序代码: :

f f u nctio n

y y = lagrange(x 0,x)

n=lengt h(x0);% % 向量长度

s= 0;

f or

k=1:nk %k 从 从 1 1 到 到 n n 得循环

p=1 1、0;

for

j= 1 :n

if

j j ~ =k %“ ~= ”不等于得意思

p =p*(x x — x 0(j))/(x0(k)--x0(j));

e nd

en d

y 0= x0((k)*(1+cos(x x 0(k)));;

s= p*y 0+ s;;

end

format lon g

wu ch a =a b s(x*((1 +c o s(x)))--s)

四、运行结果 :、五、Lagran ge e插值图像绘制

%Lagrange插值图像算法

x=linspace(0,1002,200);

s=linspace(0,1000,200);

x0=[0;pi/8;pi/4;3*pi/8;pi/2];

n=length(x0);

s=0;

for k=1:n

p=1、0;

for j=1:n

if j~=k

p=p、*(x-x0(j))/(x0(k)—x0(j));

end

end

y0=x0(k)*(1+cos(x0(k)));

s=p*y0+s;

end

plot(x,s,’r“);

grid on;

title(”Lagrange²åֵͼÏñ’)

xlabel(’X’),ylabel(“Y”);

axis normal;

实验 五: :

一、实验 名称及题目: :

Ne wt on 插值法

例 4、3(P 96):

已 知 , 试 取 插 值 节 点,构造 4 次 Newton 插值多项式,由此计算 得逼近值,并指出其绝对误差、二、解题思路: :

将 拉 格 朗 日 插 值 公 式 中 得 改 写成:))...((...))(()()(1 0 1 0 2 0 1 0          n n nx x x x a x x x x a x x a a x N ,其中,为待 定 定 系 数.又 。

将 带 入 可得:))...()(](,..., , [...)](, [)()(1 1 0 1 0 0 1 0 0        n nx x x x x x x x x f x x x x f x f x f.三、Matl ab b 程序代码: :

function

newt on _interpol a tion(x 0,x))

f f orm m at t

lo ng g

n n =l l en gt h((x 0);

syms

f =sq rt t(1+c os h(z)^ 2);

a(1)= sub s(f,z,x 0(1));;

f or

k=1 :n — 1

y0=subs(f,z z,x x 0(k)));

y 1=subs(f, z,x0(k+ 1)));;

d(k,1)

=(y1--y y 0)/(x 0(k +1 1)-x x 0(k k));;%一阶差商

e nd

f f or r

j=2: n--1 1

fo r

k k =1 1 :n n —j j

d(k, j)

=(d(k+1,j j — 1))— d(k, j- 1))/(x0((k +j)-x x 0((k));% % 二阶差商及以上

en d

end d

d d o uble(d))

for

j =2: n

a(j)=d(1,j — 1);

end

b b(1 1)

=1 ;c c(1)= a(1);

f f or r

j=2 :n n

b b(j)

=(x--x0(j j--1))、*b(j j — 1);;

c(j)=a(j)、*b(j);

e e nd d

n n p =dou b le(su m(c c))

w w u cha=d ou bl e(abs(np--su bs(f ,z,x)))))

四、运行结果: 五、Newton插值 图 像绘制

实验 六: :

一、实验 名称及题目:

Gauss

求积公式

例 5、7(P140):试构造 Gauss 型求积公式,并由此计算积分、二、解题思路: :

设高斯-勒让德求积公式就是:,依次代入,解得.利用换元公式变换原式得积分上下限,在套用高斯—勒让德求积公式求得积分.三、b Matlab 程序代码: :

fu u n ct io o n

g aus s(a,b)

sy m s t t

f=sqrt(t t)/(1 + t)^2;

P P =[--s s q rt(3/5)0 sqrt(3 /5)];

A=[ 5/ 9 8/9 5 /9 9 ];

s= 0;

f or

i i = 1:3;

x=P(i);

y=s u bs(f,t,(b--a)* x /2+(a+b b)

/2);;

s=s + A(i)*y;

end

form a t l ong

S= d oub l e((a a — b)/2* s)

四、运行结果: :

结束语

在本学期得《计算方法》课程学习中,我们感受到了巧妙得数学计算方法在解决实际问题中带来得便利与高效,借助计算机解决科学计算问题也就是我们当代大学生应当掌握得必要技能。

sql上机实验报告 第14篇

实验内容:熟悉sql server 2005

实验目的:掌握sql服务器的启动和停止方法、熟悉management studio 的操作界面和新建查询。

重点:使用数据库引擎启动数据库服务器、停止数据库服务;服务器的认识以及如何启动查询分析器

难点:无

实验操作:

1.使用数据库引擎启动数据库服务器:

开始->程序->microsoft sql server 2005->

sql server management studio->数据库引擎->服务器名称(选择)->连接。

2.分别打开数据库,安全性和管理文件夹查看文件内容。

3.点击新建查询建立一个查询窗口。

4.打开model数据库,查看其中的文件。

实验二(2.27)

实验内容:使用manegement studio和查询分析器创建数据表

实验目的:掌握创建数据表的方法

重点:学会使用查询分析器创建数据表

难点:字段数据类型的选择以及数据长度的定义

实验操作:

在basetest数据库中创建学生表,学生(sno,sname,ssex,sage,sdept)。其中sno,sname,ssex,sdept字

段数据类型设为char,长度为10;sage字段数据类型设为int!create table 学生

实验三(3.5)

实验内容:添加表的约束

实验目的:掌握使用alter table 语句修改表的时候添加表的约束

重点:为表添加主键外键约束

难点:为列设置列级完整性约束;使用sql语句为表设置外键。

实验操作:

1:为学生表添加主键约束pk约束,设置sno为主键

alter table 学生

add constraint pk约束

primary key(sno)

实验四(3.12)

查询

(一)实验目的:掌握Select语句的使用方法

实验重点:Select语句的语法结构

实验难点:连接查询

实验步骤:1.练习查找指定列的查询

2.练习查找经过计算的列

3.练习为查找字段设置字段别名

4.Where子句的使用

5.多表连接查询

实验五(3.19)

查询

(二)实验目的:掌握SQL语句的使用方法

实验重点:统计查询和嵌套查询和联合查询

实验难点:子查询的方法

实验步骤:1.1.Compute与Compute By的区别

2.子查询 In与Exsits的区别

3.比较运算的子查询

4.联合查询

5.OrderBy子句的使用

6.统计函数的使用

7.Group By 与Having的使用

实验六(3.36)

查询

(三)实验目的:掌握SQL语句的使用方法

实验重点:简单查询和统计查询和嵌套查询

实验难点:嵌套查询的方法

实验步骤:1.在student表中查询CS系学生信息,并产生一个总人数行

2.查询学生信息,统计总人数并对每个系产生一个学生总人数行

3.按系分组,并在每组下显示本系中年龄最大学生年龄

4.按系和性别分组并统计最大年龄和最小年龄

实验七(4.2)

实验内容:创建索引

实验目的:掌握创建索引的方法

重点:掌握索引的基本功能

难点:使用sql语句创建索引

实验操作:

1:使用manegement studio 创建索引

2:创建一表myfriend,所包含的属性列为(名字char(10),性别(10),地址(100)),并在该表上基于名字创建一个唯一聚集索引wj索引,索引的填充为100。

实验八(4.9)

实验内容:创建视图

实验目的:掌握创建视图的方法

重点:掌握视图的基本功能

难点:使用sql语句创建视图

1、在basetest数据库中创建一个MA系的学生信息视图

2、创建IS系女生选课信息,指定字段中文名

3、使用WITH CHECK OPTION子句创建男生信息视图

4、在CS系学生信息视图中查询女生的信息

5、修改cs系学生05008的年龄为21岁

实验九(4.16)

实验内容:流程控制语句与用户自定义函数的使用

实验目的:掌握流程控制语句与用户自定义函数的使用

重点:掌握自定义函数的创建

难点:表值用户自定义函数的创建

实验操作:

1:计算1+2+3+...+100的和

2:计算n!(n=10)

3: 查询是否有选修成绩高于90分的学生,有则输出该生信息,没有就输出“不存在选修成绩高于90分的学生。”

实验十(4.23)

实验内容:存储过程、事务及游标

实验目的:掌握存储过程、事务及游标的使用

重点:掌握存储过程的创建、事务创建及游标的使用方法

难点:带参数的存储过程的创建、游标的使用

实验操作:

上一篇:3校园安全警钟长鸣下一篇:中国教育史专题论文