西南交通大学计算机实习报告

上传人:痛*** 文档编号:134667365 上传时间:2022-08-13 格式:DOC 页数:14 大小:270.50KB
收藏 版权申诉 举报 下载
西南交通大学计算机实习报告_第1页
第1页 / 共14页
西南交通大学计算机实习报告_第2页
第2页 / 共14页
西南交通大学计算机实习报告_第3页
第3页 / 共14页
资源描述:

《西南交通大学计算机实习报告》由会员分享,可在线阅读,更多相关《西南交通大学计算机实习报告(14页珍藏版)》请在装配图网上搜索。

1、暑期计算机实习报告暑期计算机实习报告实习时间段2009年7月19日7月23日上午9:0012:00实习地点7307实习目的计算机实习是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。本课程的教学目的是:通过系统的上机实习,使学生的计算机基础知识与基本操作技能得到进一步的巩固,提高学生的编程能力和用机水平,培养学生用计算机分析与解决问题的意识,为后续课程打下基础。实习内容本实习要求完成如下三项任务:1.巩固所学的计算机基本知识和基本操作技能,包括:(1)练掌握正确的键盘指法和英文盲打技术;(2)能熟练使用Windows

2、操作系统;(3)熟练掌握Word、Excel、PowerPoint等办公自动化软件;能使用网络获取、发送信息;用PowerPoint制作一组幻灯片(幻灯片所表述的主题自定),或用Excel绘制出图1所示的sin(x)、cos(x)函数曲线2.计算机语言及编程用本学期已学过的VC+语言编程。编程题目及要求由指导教师指定(可参考附录中提供的题目)。3.提交一份实习报告(要求打印)实习报告不得少于1000字:主要总结实习心得和实习成果(全部程序及计算结果或图形以及PowerPoint幻灯片)。实习成果:1程序一 题目:用牛顿迭代法解方程 ( 提示:迭代公式为 迭代初值可取0.5 )。(1) 算法原理

3、:牛顿迭代法是以微分为基础的,牛顿迭代法是取x0之后,在这个基础上,找到比x0更接近的方程的跟,一步一步迭代,从而找到更接近方程根的近似跟。方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根。设r是f(x)=0的根,选取x作为r初始近似值,过点(x0,f(x0))做曲线y=f(x)的切线L,L的方程为y=f(x0)+f(x0)(x- x0),求出L与x轴交点的横坐标x1= x0-f(x0)/f(x0),称x1为r的一次近似值,过点(x1,f(x1))做曲线y=f(x)的切线,并求该切线与x轴的横坐标x2= x1-f(x1)/f(x1)称x2为r的二次近似值,重复以上过程,得

4、r的近似值序列 xn,其中xn +1= xn -f(xn)/f(xn),称为r的n+1次近似值。然后用一层循环。(2)程序流程图:子函数算法描述:定义子函数中的变量x,f0d,f0;x X0当fabs(f0)1e-6时f0=x*exp(x)-1;f0d=(x+1)*exp(x);x=x-f0/f0d;主函数算法描述:定义主函数中的变量x0;输入x0的初始值;调用子函数fun;输出方程x*ex-1=0的根。(3)变量的说明:主函数中的double型变量x0,是整个方程解的初始值,通过对它的附值可以改变牛顿迭代法的初值。子函数中调用函数exp和fabs,定义子函数中的变量x,f0d,f0,其中x等

5、于x0的值。然后经过循环比较达到fabs(f0)靠近1e-6的目的,最后返回x即为方程的解。(4)使用方法:本程序可以通过改变根初值,通过牛顿迭代法得到方程的根。(5)源程序:第 14 页 共 14 页#include #include using namespace std;int main() double fun(double x0); double x0; cout请输入x的初始值:x0; cout方程x*ex-1=0的根是:= 1e-6); return x;(6)程序运行结果: 2程序二题目:输入学生成绩单,并进行统计,打印出统计表。(1) 算法原理:学生成绩单的打印是非常常用的一

6、个内容,通过这个程序的运行可以大大减轻成绩统计的负担,只需要将学生的成绩育学号一一输入进去即可得到一张经过统计的成绩单,其中包括语文,数学,英语,化学,物理的各科分数,同时还统计该班不及格的总人数以及不及格率。全程序应用二级数组的方法存储美个人各科的分数,再通过数组的方式进行统计。(2) 程序流程图:定义int型变量I,j,二级数组a86;定义double型变量l用来存储不及格率;i 0;当i8时;j 1;当j6时;输入aij;jj+1;i i+1;i 0;当i8时; j 1;当j6时;T aij60FK+;jj+1;ii+1;通过l=(float)k/40得到本班的不及格率;输出这个班的不及

7、格人数k以及不及格率l。(3) 变量说明:这个程序定义了一个二级数组变量a86,用来存储同学的学号和各科的分数,另外为了方便读入每个数组数,定义了两个int型变量i和j,用来充当循环变量,在读完数组之后,要通过筛选将这些分数中的不及格的数目统计出来,因此定义了一个int型变量k,用来累计不及格数,要统计不及格率,所以定义了double型变量l来统计不及格率。(4) 使用方法:本程序只需输入每个同学的学号和每科的成绩即可输出一张统计表格来,并且统计出本班的不及格数和不及格率。(5) 源程序:#include#includeusing namespace std;void main()int i,

8、j,k=0,a86;double l;for(i=0;i8;i+)cout请输入第i+1个学生的学号ai0; for(j=1;j6;j+) cout请输入第i+1个学生的第j门成绩aij; coutsetw(12)学号setw(12)语文setw(12)数学setw(12)外语setw(12)物理setw(12)化学endl;cout-endl;for(i=0;i8;i+)for(j=0;j6;j+) coutsetw(12)aij;coutendl-endl;for(i=0;i8;i+)for(j=1;j6;j+) if(aij60) k+;l=(float)k/40;cout该班的不及格科

9、数为kendl挂科率为lendl;(6)程序运行结果:3.程序三:题目:编写求矩阵B ns和C cm相乘的子函数。其中B和C中各元素的值须由文件中读入。(1) 算法原理:采用读与写的形式打开一个已有文件,在打开一个文件的同时,由系统自动地在内存中为该文件开辟一个“缓冲区”,用于临时存储内存和磁盘之间的交换数据;如果一个程序同时打开多个文件,那么系统将自动地在内存中为每个文件开辟单独的缓冲区,并编上相应的号码,便于进行操作时互相干扰。文件读入本程序采用的这种读入方式必须先预设一个文件,保存然后才能调用此文件中的元素,应用程序中的自定义函数完成矩阵相乘。(2) 程序流程图:主程序描述:定义int型

10、变量I,j,s, a1010,b1010,c1010;打开文件“1.txt”TF输出请输入矩阵B ns和C cm中的n,s,m(其中s和c必须相等) :;输出:“打开文件错误”;读入n,s,m;将矩阵的元素分别输入到数组aij; bij;调用子函数f(a,b,c),计算两矩阵相乘的结果,并将结果输入到矩阵cij中;输出“矩阵cij”。子函数算法描述:定义int型变量I,j,k, a1010,b1010,c1010;i 0;当im时;j 0;当jn时;k0;当km时;cij=cij+aik*bkj;kk+1jj=1;iI=1;(3) 变量说明:本程序采用指针,数组,文件读取的方式开始矩阵的乘积运

11、算,其中涉及函数的计算和编辑,变量在程序运算的过程中多次运用,很好地完成了每个矩阵的元素相乘计算,然后通过返回值的形式把矩阵输出来,通过指针传递的形式把每个元素和相对的元素相乘。其中a1010,int b1010用来存储两个矩阵,再设一个矩阵cij用来存储两个矩阵相乘的结果;子函数中又设了三个变量I,j,k,用来充当循环变量。(4) 使用方法:建立txt文件,输入每个矩阵的元素值,然后输入n,s,p的数据,经过程序的运算可以得到新的矩阵。(5) 源程序:#include#include using namespace std;int n,s,m; void f(int a1010,int b1

12、010,int c1010)for(int i=0;im;i+) for(int j=0;jn;j+) for(int k=0;km;k+) cij=cij+aik*bkj;void main() int i,j,s; int a1010,b1010; static int c1010 ifstream ofile(d:1.txt,ios:in); if(!ofile) cout打开文件错误endl;elsecoutnsm; for(i=0;in;i+) for(j=0;jaij; for(i=0;is;i+) for(j=0;jbij;f(a,b,c); coutarray c:endl;

13、for(i=0;in;i+) for(j=0;jm;j+) cout cij; coutendl;(6) 程序运行结果:4余弦和正弦的曲线绘制:(1)原始数据:弧度数角度数正弦值余弦值00010.174444100.1735610.9848230.348889200.3418540.9397530.523333300.499770.8661580.697778400.6425160.7662720.872222500.765760.6431261.046667600.865760.500461.221111700.9394810.3426021.395556800.9846850.174345

14、1.579010.0007961.7444441000.984961-0.172781.9188891100.940025-0.341112.0933331200.866556-0.499082.2677781300.766783-0.641912.4422221400.643736-0.765252.6166671500.501149-0.865362.7911111600.34335-0.939212.9655561700.175129-0.984553.141800.001593-13.314444190-0.17199-0.98513.488889200-0.34036-0.94033

15、.663333210-0.49839-0.866953.837778220-0.6413-0.767294.012222230-0.76473-0.644354.186667240-0.86496-0.501844.361111250-0.93893-0.34414.535556260-0.98441-0.175914.71270-1-0.002394.884444280-0.985230.1712085.058889290-0.940570.3396085.233333300-0.867350.4976995.407778310-0.76780.6406845.582222320-0.644

16、950.7642215.756667330-0.502530.8645625.931111340-0.344850.9386596.105556350-0.17670.9842656.28360-0.003190.999995(2) 主要步骤:1选择要制成图表的数据,再插入图表选择“折线图”中的“数据点折线图”这一种类型,可以按下“按下不放可查看示例”按扭查看图例;2在上一步的基础上按下“确定”得到下图所示的窗口,可以重新选择数据区域,改变系列,“系列”中,可以改变曲线名称,分类x轴的标志; 3设置图表选项:改变图表标题,和设置网格线;4,成图后的编辑:(3) 绘制的曲线:实习心得:计算机程序

17、设计从20世纪70年代末起步发展至今,发生的变化很大,课程的地位从计算机专业的基础课发展到非计算机专业的公共基础课,教学语言从Basic,Pascal,Fortran发展到C,C+,并且已经奠定了它作为高校一门重要的计算机基础课程的地位。但受到传统教学理念的影响,课程教学一般围绕语言自身的体系发展开,忽略了培养学生的程序设计能力。一方面,由于语言涉及的概念多和语法比较复杂,使很多同学感到难以入门;另一方面,显现出熟知语法知识的学生在编程解题时仍感无从下手的教学弊端。所以在这个暑假期间我们开始了几天的计算机上机实习,在这几天短暂而充实的实习过程中,我们学到了很多以前不了解或者不太熟练的技术,比如

18、说Excel绘制图表技术,这些原来似乎是理所当然应该掌握的软件,这次在实习的过程中却显得那么的困难,可以看到我们的计算机掌握的不是很好,再以后的学习生活中我还要进一步加强这方面的训练,这为以后能够在社会中打拼打好坚实的基础。近年来,西南交通大学软件学院为了满足本校各专业人才培养的需求,在计算机基础教育的理论和实践等方面进行了一系列的改革,计算机程序设计基础课程的建设也不例外。我们改革的思路是:课程体系突出程序设计而不是语法;以C+语言作为教学语言,由面向过程到面向对象,是逐步深入;将基础教学与实践教学相结合,突出编程能力的培养。我们C+基础的过程中的确感到了很大的压力,但我们经过不懈的努力终于

19、克服了一个又一个困难,终于赢得了最后的胜利。通过这几天紧张而充实的学习,我受益匪浅,我主要学的是土木工程专业,在这里我不仅感受到了设备的先进性和所学知识的局限性,还有这种快节奏的生活,进一步增强了我战胜困难,克服困难的勇气。在机房只待了短短几天,我却深深感受到了这里的确是一个既发达又有亲和力的地方,处处充满了拼搏精神,拼搏精神是年轻人的根与魂,是国家文明的核心。开拓、创新、团结、奉献则是青年人精神。我想中国之所以有今天,就是因为她的精神所在。通过这次短期实习,我想我更应该好好学习,用知识武装我自己,成为一个有用的人。 初来7307机房,观其规模也不是很大,但是经过几天的实习观察使我深深的领悟了一句话的含义,它就是“大学之大在于文化”确实在这个学校到处都散发着浓郁的文化气息。不管是在路上还是在餐厅里你都能感受到它所蕴涵的文化气息,路面非常的干净没有一片果皮纸屑更没有什么乱仍垃圾的现象出现在眼前,在餐厅看到的还是整齐的队伍和干净的餐桌。生活在这样的一个环境中我们的心情也自然会感到非常的舒适。通过几天的学习我们收获了很多的东西,尤其是在C+编程方面,这几天在老师的指导下使我们有了一个很大的转变,从以前的对C+的略知一二到现在的对C+语言有了初步的认识。同是还了解了许多有关Excel方面的一些知识。这些知识对一个土木工程专业的学生而言是非常有价值的,也许是受益终生的。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!