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