实验一: 使用二分法和牛顿法求方程的根 1.实验目的 正确理解方程求根划界法和开放法,能够编程实现其中指定的方法,并且通过比较, 分析出两类方法的优缺点。 2. 实验任务 分别用二分法和牛顿法求方程在区间[2,3]内的根,观察两种方法的迭代次数,并说明原因。 实验二: 使用高斯消元法和列主高斯消元法求解方程组 1.实验目的 正确理解原始高斯消去法,并清楚其优缺点,正确理解列主元消去法,并且可以在程序中体现出其优势。 2. 实验任务 用原始高斯消去法、列主元消去法分别求解方程组,并比较结果的精度 实验三:理解和使用插值和拟合,实现预测 1.实验目的 理解数据插值和拟合应用场景,能够根据数据特点,正确选择算法,并且能够编程实验相关算法。 2。实验任务 某乡镇企业2010-2016年的大致生产利润如下表,试采用正确的方法预测2017和2018年的利润 年份 2010 2011 2012 2013 2014 2015 2016 利润(万元) 70 122 144 152 174 196 202 实验四: 理解数据插值和拟合,完成本实验 1.实验目的 理解数据插值和拟合应用场景,能够根据数据特点,正确选择算法,并且能够编程实验相关算法。 2. 实验任务 战斗机机翼外形根据工艺要求由一组数据(x,y)给出,用程控铣床加工对每一刀只能沿x方向和y方向切割很小的一步,因此需要从已知数据得到满足加工所要求的步长很小的每一步坐标。 下表给出的x,y数据位于机翼断面的下轮廓上,假设需要得到x坐标每改变0.1时的y坐标,试完成加工所需要数据,并画出曲线。 x 0 3 5 7 9 11 12 13 14 15 Y 0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6
实验二Java面向对象程序设计 (1)定义表示课程的类Course,课程的属性包括课程名、编号、先修课号;方法包括设置课程名、设置编号、设置先修课号,以及打印课程名、课程号、先修课号。编写主程序,创建Course类的对象course,设置course的相关属性,并将属性信息打印输出。 (2)定义接口Shape,其中包括Area方法。类Circle、Square、Triangle均实现了接口Shape。定义主函数,创建元素个数为3的Shape类型的一维数组,分别为数组元素创建Circle、Square和Triangle类型的对象,最后分别调用各数组元素的Area方法,输出相关信息。 (3)编制程序,完成自定义异常。
实验三Java输入输出 (1)将键盘上输入的字符在屏幕上显示出来。 (2)将保存在本地机当前文件夹中的Ex3_2.HTML 文本文件的内容在屏幕上显示出来,然后将其另存为Ex3_2.txt 文件。 (3)保存对象信息到文件,并将文件中的对象信息显示出来。
实验一Java初级编程 (1)使用if...else语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4整除,但不能被100整除;能被400整除。 (2)后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示”没有奖品给你!"。 (3)输出九九乘法表。 (4)创建—个4行5列的二维整型数组,并将其元素打印输出。
页面置换算法演示 实验目的 1. 分析内存管理办法中每个页面置换算法原理; 2. 掌握页面置换算法执行过程。 二、实验预备内容 1. 熟悉内存管理办法; 2. 熟悉页面置换算法原理; 3. 熟悉不同页面置换算法的置换过程。 要求自选编程语言实现最佳置换算法、先进先出页面置换算法和最近最久未使用置换算法的演示置换过程,并给出运行结果(置换次数和缺页率)。
实验二 死锁的避免 实验目的:通过使用银行家算法实现系统资源的分配和安全性检查模拟,深刻理解操作系统的死锁避免算法。 实验原理:银行家算法。 实验仪器:计算机一台。 实验安排:自选编程语言完成“银行家算法”,记录程序运行结果,完成实验报告。 实验要求:1)设计五个进程{P0,P1,P2,P3,P4}共享三类资源{A,B,C}的系统,{A,B,C}的资源总数量分别为10,5,7。(详见参见课本用例) 2)并发进程可动态地申请资源和释放资源(程序交互输入申请或释放资源数量),系统按各进程的申请动态地分配资源。 3)每当进程动态申请资源或释放资源时,模拟程序应能及时输出各个进程在此时刻的资源分配表、系统可用资源量和安全序列等资源分配信息和安全检查信息。 实验报告要求: (1)实验报告中要包含完成此题目所查阅的一些关键技术材料。 (2)报告中有实现的关键技术点源代码,源代码书写要有一定的规范,源代码中有相关的注释; (3)作为扩展,有余力的同学,能在界面上能够定时给出可视化展示资源申请过程。 (4)实验结果要附上运行结果的截图,并相关文字对实验结果进行说明。 (5)写出实验的体会与疑问。
实验一 进程的同步和互斥 实验目的:通过编写程序实现进程的同步和互斥,使学生学会分析分析进程(线程)竞争资源现象,学习通过信号量解决进程互斥的方法。 实验原理:利用信号量机制解决进程(线程)的基本方法。 实验仪器:计算机一台。 实验安排:利用Java语言中的多线程模拟生成者、消费者问题,给出测试数据,记录程序运行结果,完成实验报告。 实验要求: (1)设置存放产品的缓冲区的个数为6个。 (2)信号量机制实现生产者和消费者对缓冲区的互斥访问。 (3)生产者生产产品时,要输出当前缓冲区冲产品的个数和存放产品的位置。 (4)消费者消费产品时,要输出当前缓冲区冲产品的个数和消费产品的位置。 (5)用多线程的并发实现生产者进程和消费者进程的同步。 实验报告要求: (1)实验报告中要包含完成此题目所查阅的一些关键技术材料,例如,进程的同步和互斥基本概念,信号量解决互斥的基本方法等。; (2)报告中有实现的关键技术点源代码,源代码书写要有一定的规范,源代码中有相关的注释; (3)作为扩展,有余力的同学,能在界面上能够定时给出可视化展示生产者和消费者问题,动态演示进程的同步和互斥过程。 (4)实验结果要附上运行结果的截图,并相关文字对实验结果进行说明。 (5)写出实验的体会与疑问。