资源描述
土木工程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++实验指导书》
展开阅读全文