分享
计算机编程实习报告-2500字.doc
下载文档

ID:3505683

大小:193.50KB

页数:8页

格式:DOC

时间:2024-05-16

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
计算机 编程 实习 报告 2500
土木工程2007级 计算机实习任务书 指导教师 李松 李红 班 级 土木(XX)班 姓 名 Mr.su 学 号 12345678 西南交通大学土木工程学院 2008年11月 (一)实习时间:2008年11月30日—12月14日 (二)实习地点:X7103 (三)实习目的: 计算机实习是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。 本课程的教学目的是:通过系统的上机实习,使学生的计算机基础知识与基本操作技能得到进一步的巩固,提高学生的编程能力和用机水平,培养学生用计算机分析与解决问题的意识,为后续课程打下基础。 (四)实习内容: 本实习要求完成如下三项任务: 1. 巩固所学的计算机基本知识和基本操作技能,包括: (1) 熟练掌握正确的键盘指法和英文盲打技术; (2) 能熟练使用Windows操作系统; (3) 熟练掌握Word、Excel、PowerPoint等办公自动化软件; (4) 能使用网络获取、发送信息; (5) 用PowerPoint制作一组幻灯片(幻灯片所表述的主题自定),或用Excel绘制出图1所示的sin(x)、cos(x)函数曲线。 2. 计算机语言及编程 用本学期已学过的VC++语言编程。编程题目及要求由指导教师指定(可参考附录中提供的题目)。 3. 提交一份实习报告(要求打印) 实习报告不得少于1000字:主要总结实习心得和实习成果(全部程序及计算结果或图形以及PowerPoint幻灯片)。 (五)实习成果: 【1】程序1: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 · · · · · · · · · · · · · · · 1 9 36 84 126 124 84 36 91 按以下形式打印出杨辉三角形中的各值 算法原理: 数据结构:用一个二维数组存放杨辉三角形的数据。 分析杨辉三角形的数据特点,该三角形每一行的行初和行末的数据都是1,从第三行起,每行数据的第2—i-2列数据都满足以下关系:a[i][j]=a[i-1][j-i]+a[i-1][j];根据上述关系得出杨辉三角的每个数据存放在已定义的二维数组中,然后按照图形格式输出已经存放的数据,得出杨辉三角。 程序流程图: i=0 i=0 当i<10 当i<10 a[i][0]←1 j=0 a[i][i]←1 当j[i i←i+1 输出a[i][j] i=2 j←j+1 当i<10 i←i+1 j=1 输出换行 当j[i-1 a[i][j]←a[i-1][j-1]+a[i-1][j] j←j+1 i←i+1 变量说明:数组a[i][j],i表示行,j表示每一行的第几个数。 使用方法:输入程序,直接显示。 源程序: #include <iostream> #include <iomanip> using namespace std; void main() { int i,j; int a[11][22]; for(i=0;i<11;i++) for(j=0;j<22;j++) a[i][j]=0; cout<<endl; a[0][10]=1; a[1][11]=1; a[1][9]=1; for(i=2;i<11;i++) for(j=0;j<22;j++) a[i][j]=a[i-1][j-1]+a[i-1][j+1]; for(i=0;i<10;i++) { for(j=0;j<22;j++) { if(a[i][j]==0) cout<<setw(4)<<' '; else cout<<setw(4)<<a[i][j]; } cout<<endl; } } 程序运行结果: 【2】程序2: 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。 算法原理:没有具体详细的数学算法原理。 程序流程图: 创建一个以输出方式打开的文件 ofile 申请一个字符型一维数组a[100]与一个int型变量i 输出 “文件打开错误” i=0 输入字符到a[i++] a[i-1]!='#' 向ofile(可以打开)文件中写入数据 !ofile==1 Y N 变量说明:p表示的是要输入的字符,char p[100]表示的是一个字符型一维数组,t表示的是输出文件的名称,doc表示的是文件的输出格式,i表示的是循环变量。 使用方法:输入需要的字符,用#键结束,#键之后的不能输出。 源程序: #include<iostream> #include<fstream> using namespace std; void main() {char p[100]={0};int i=0; ofstream t; t.open("t.doc",ios::out); if(!t==1) cout<<"文件打开失败"<<endl; else do cin>>p[i++]; while(p[i-1]!='#'); t<<p <<endl; } 程序运行结果: 【3】程序3: 求一元二次方程的根,其中系数a,b,c为实数,由键盘输入 算法原理: 根据一元二次方程的特点就方程系数取不同数值是进行分类考虑: 1 a=0,b=0此时方程不成立。 2 a=0,b!=0,此时方程为一元一次方程。 3 a!=0,此时方程为一元二次方程,依据判别式∆, ∆>=0,得出方程的两个实数解,∆<0得出方程无实数解。 程序流程图: 输入常量a,b,c的数值 a=0 a!=0 b=0 b!=0 输出default 输出方程的解为X=-(c/b) 输出方程的解为 X=(-b+pow((pow(b,2)-4*a*c),0.5))/(2*a) 变量说明:a,b,c表示方程式的系数,x1,x2表示方程的解 使用方法:输入方程式系数a,b,c,再按Enter键,即可得此一元二次方程的根。 源程序: #include <iostream> #include<cmath> using namespace std; void main() {double a,b,c,x1,x2; cout<<"请输入三个任意实数:"<<endl; cin>>a>>b>>c; if(a==0&&b==0) cout<<"default"<<endl; if(a==0&&b!=0) {x1=-(c/b); cout<<fixed; cout.precision(2); cout<<"此方程的解为"<< x1<<endl;} if(a!=0) {if(pow(b,2)-4*a*c<0) cout<<"此方程无实数解"<<endl; else {x1=(-b+pow((pow(b,2)-4*a*c),0.5))/(2*a); x2=(-b-pow((pow(b,2)-4*a*c),0.5))/(2*a); cout<<fixed; cout.precision(2); cout<<"此方程的解为:"<<endl; cout<<"x1="<<x1<<" "<<"x2="<<x2<<endl;}}} 运行结果: 附加图表题 : 用Excel表格绘制正、余弦曲线(如图所示) (六)实习心得: 计算机作为计算、控制和管理的理想工具,有力地推动了科研、国防、工业、交通、邮电、医学等各行各业的发展。在快速的发展节奏中,计算机起着不可替代的作用。作为当代大学生,必须熟悉掌握计算机技术。通过这三周的计算机上机实习,我掌握了计算机应用的新知识,并在实习过程中,巩固了我用计算机解决现实问题的应用能力。 在计算机基本知识和基本操作技能方面,我熟悉掌握了以下技能: 一.熟练掌握正确的键盘指法和英文盲打技术。本来我的盲打打字速度就比较快,在这次实习中,我通过金山打字通软件,学习到了进一步提高盲打打字速度的技巧; 二.能熟练使用Windows操作系统; 三.通过用Word、PowerPoint尝试制作教学课件。通过上机操作,掌握了添加数学符号、编辑公式、添加数据表格、贴图、更改字体、设置页面过渡效果等实用技能; 四.应用网络搜索学习资料和发送信息。通过百度,google等搜索引擎,快速找到所需的学习资料,提高学习效率。再通过登录邮箱,把资料存进邮箱,便达到了随时随地通过网络都可以看到保存的资料的效果; 五.用Excel绘制函数曲线处理大学物理实验数据。将实验数据输入Excel,再通过自定义函数计算出实验结果,并用实验数据通过Excel得绘制函数图线功能绘制出实验数据的图线,快速直观地观察出实验变现出的规律。 在计算机语言及编程方面,我有以下收获体会: 通过C++编程,我们可以开发软件和设计程序。掌握C++的用法,我们便可以通过它来快速地解决现实生活中一系列同类的计算问题。在这次实习中,我们要编写出杨辉三角形。但是由于今年五月的地震,C++课程后面有一部分我还没有学习,导致对该语言掌握还不是很牢固扎实。所以在这次实习中,我回顾了C++教材,并自学了教材靠后几章的课程,不懂的地方与同学们交流探讨。然后通过编写几个课本上的几个编程习题,巩固好知识。在一边学习一边编写杨辉三角形的程序的过程中,我不断地调试程序,克服了遇到的困难,最终完成了这次实习的任务。 在调试过程中得出满意的成果,是的,任何成果的诞生都是这样的一个过程。通过C++编程实习,我掌握了其操作细节,更加深刻地了解了软件的开发及工作原理,同时也提高了自己的编程技能。这一次计算机实习的时间虽然比较短,但是使我对计算机编程有了进一步的了解。我想,这对明年我参加的计算机等级考试是非常有帮助的。而且在今后的工作生活中,我也能利用C++这个工具来快捷地完成一系列的计算任务,有效地提高工作效率。所以说,这次实习正是我在大学生活中提高个人综合能力的一次很好的锻炼。 (七)参考文献: 《大学计算机程序设计基础C++》 《大学计算机程序设计基础与Visual C++实验指导书》

此文档下载收益归作者所有

下载文档
收起
展开