第一篇:上機(jī)實驗要求
上機(jī)實驗要求
一、實驗前的準(zhǔn)備工作
在上機(jī)實驗前應(yīng)事先做好準(zhǔn)備工作,以提高上機(jī)實驗的效率:
1.了解所用的計算機(jī)系統(tǒng)(包括C編譯系統(tǒng))的性能和使用方法。
2.復(fù)習(xí)和掌握與本實驗有關(guān)的教學(xué)內(nèi)容。
3.準(zhǔn)備好上機(jī)所需程序。要仔細(xì)弄清題意,選擇和設(shè)計合適的算法。在選擇算法時,應(yīng)當(dāng)是在理解現(xiàn)有算法的基礎(chǔ)上,自己動手畫出流程圖再設(shè)計源程序。手編寫程序應(yīng)當(dāng)書寫整齊,并經(jīng)人工檢查無誤后才能上機(jī),以提高上機(jī)效率。切忌不編寫程序或抄襲他人程序,注意培養(yǎng)嚴(yán)謹(jǐn)踏實的學(xué)習(xí)作風(fēng)。
4.對運行中可能出現(xiàn)的問題應(yīng)率先作出估計;對程序中自己有疑問的地方,應(yīng)作上記號,以便在上機(jī)時給予重視。
5.準(zhǔn)備好調(diào)試和運行時所需的數(shù)據(jù)。
二、上機(jī)實驗基本步驟
上機(jī)實驗時應(yīng)該獨立上機(jī)。上機(jī)過程中出現(xiàn)的問題,除了系統(tǒng)問題外,一般應(yīng)自己獨立處理,不要輕易舉手問教師。尤其對“出錯信息”,應(yīng)善于自己分析判斷。這是學(xué)習(xí)調(diào)試程序的良好機(jī)會,碰到困難時切忌輕易放棄。
上機(jī)實驗一般應(yīng)包括以下步驟:
1.調(diào)出C編譯系統(tǒng),進(jìn)入C工作環(huán)境,如Turbo C2.0集成環(huán)境。
2.輸入自己編好的程序,注意正確的鍵盤輸入指法。
3.檢查一遍已經(jīng)輸入的程序是否有錯(包括輸入錯誤和編程中的錯誤)。
4.進(jìn)行編譯。如果編譯和連接過程中發(fā)現(xiàn)錯誤,屏幕上會出現(xiàn)“出錯信息”,則根據(jù)提示找到出錯位置和原因,加以改正,再進(jìn)行編譯??如此反復(fù),直到順利通過編譯和連接為止。
5.運行程序,并分析運行結(jié)果是否正確、合理。組織多組實驗數(shù)據(jù),分別從不同情況下檢查程序的正確性。
6.輸出程序清單和運行結(jié)果。特別要進(jìn)行上機(jī)調(diào)試記錄(尤其是出錯情況和排錯記錄),調(diào)試數(shù)據(jù)和運行結(jié)果記錄、心得體會等。
三、撰寫實驗報告
做完實驗后要寫實驗報告,對整個實驗進(jìn)行總結(jié)和提高,這是整個實驗過程的一個重要環(huán)節(jié),不要把它看成是一種不必要的負(fù)擔(dān),更不能敷衍了事。針對本課程的實驗特點,建議在書寫實驗報告時應(yīng)包括如下內(nèi)容。
1.實驗?zāi)康膶嶒炞鳛榻虒W(xué)的一個重要環(huán)節(jié),其目的在于更深入地理解和掌握課程教學(xué)中的有關(guān)基本概念和基本技術(shù),從而進(jìn)一步提高分析問題和解決問題的能力。因此,當(dāng)著手做一個實驗的時候,必須明確實驗?zāi)康模员WC達(dá)到課程所指定的基本要求。在寫實驗報告時,要進(jìn)一步確認(rèn)是否達(dá)到了預(yù)期的目的。
2.實驗內(nèi)容
實驗的目的是要通過解決一些具體問題來達(dá)到的。根據(jù)教學(xué)安排、進(jìn)度、實驗條件、可提供的上機(jī)時數(shù)、學(xué)生的基礎(chǔ)等因素,逐步完成。在實驗報告中,實驗內(nèi)容是指本次實驗中實際完成的內(nèi)容,在每一個實驗題目中,一般都提出了一些具體要求,其中有些具體要求是為了達(dá)到實驗?zāi)康亩岢龅摹R虼耍趯嶒瀮?nèi)容中,不僅要寫清楚具體的實驗題目,還應(yīng)包括具體要求。
3.算法和流程圖
算法設(shè)計是程序設(shè)計過程中一個重要步驟。本章的某些實驗題目給出了方法說明,有的還提供了流程圖,但有的沒有給出流程圖。如果在做實驗的過程中,使用的算法或流程圖和本書中給出的不一樣,或者書中沒有給出算法和流程圖,則在實驗報告中應(yīng)給出較詳細(xì)的算法說明與流程圖,并對其中的主要符號與變量作相應(yīng)的說明。
4.程序清單
程序設(shè)計的產(chǎn)品就是程序,它應(yīng)與算法或流程圖相一致。程序要具有易讀性,符合模塊化和結(jié)構(gòu)化原則。
5.運行結(jié)果
程序運行結(jié)果一般是輸出語句所輸出的結(jié)果,對于不同的輸入,其輸出結(jié)果是不同的。因此,在輸出結(jié)果之前一般還應(yīng)注明輸入的數(shù)據(jù),以便對輸出結(jié)果進(jìn)行分析和比較。
6.調(diào)試分析和體會
這是實驗報告中最重要的一項,也是最容易忽視的一項。實驗過程中大量的工作是程序測試,在調(diào)試過程中會遇到各種各樣的問題,每解決一個問題就能積累一點經(jīng)驗,提高編程的能力。因此,對實驗的總結(jié),最主要的是程序調(diào)試經(jīng)驗的總結(jié)。調(diào)試分析也包括對結(jié)果的分析。體會主要是指通過本次實驗是否達(dá)到了實驗?zāi)康模心男┗靖拍畹玫搅松钊肜斫獾取?/p>
第二篇:上機(jī)實驗內(nèi)容與要求
《土木工程CAD》上機(jī)實驗內(nèi)容與要求
一、上機(jī)實驗內(nèi)容(20學(xué)時)
實驗一基本操作
實驗二基本繪圖命令
實驗三基本編輯命令
實驗四圖形信息的組織與管理
(一)實驗五圖形信息的組織與管理
(二)實驗六繪制建筑平面施工圖
實驗七繪制建筑剖面施工圖
實驗八繪制建筑立面施工圖
二、上機(jī)實驗要求
實驗一熟悉軟件環(huán)境、設(shè)置自己基本繪圖參數(shù)
實驗二能夠熟練使用AutoCAD的基本繪圖命令,包括:點、直線、圓、圓弧、矩形、多邊形等圖形元素的建立方法,多段線的繪制方法,樣條曲線的繪制方法,圖案填充方法
實驗三能夠熟練地建立對像選擇集,以及使用基本編輯命令,學(xué)會對象捕捉與對象跟蹤方法
實驗四學(xué)會圖形顯示的特性和控制圖形顯示的幾種方法,及圖層的設(shè)定、線型、線性比例、圖形比例的設(shè)定
實驗五學(xué)會塊的設(shè)定與插入方法、圖形的外部引用方法、尺寸及文字的標(biāo)注方法
實驗六能夠熟練地運用AutoCAD繪制建筑平面施工圖
實驗七能夠熟練地運用AutoCAD繪制建筑剖面施工圖
實驗八能夠熟練地運用AutoCAD繪制建筑立面施工圖
第三篇:《數(shù)據(jù)結(jié)構(gòu)》上機(jī)實驗的目的和要求
《數(shù)據(jù)結(jié)構(gòu)》上機(jī)實驗的目的和要求
通過上機(jī)實驗加深對課程內(nèi)容的理解,增加感性認(rèn)識,提高軟件設(shè)計、編寫及調(diào)試程序的能力。
要求所編的程序能正確運行,并提交實驗報告。實驗報告的基本要求為:
1、需求分析:陳述程序設(shè)計的任務(wù),強(qiáng)調(diào)程序要做什么,明確規(guī)定:
(1)輸入的形式和輸出值的范圍;
(2)輸出的形式;
(3)程序所能達(dá)到的功能;
(4)測試數(shù)據(jù):包括正確的輸入輸出結(jié)果和錯誤的輸入及輸出結(jié)果。
2、概要設(shè)計:說明用到的數(shù)據(jù)結(jié)構(gòu)定義、主程序的流程及各程序模塊之間的調(diào)用關(guān)系。
3、詳細(xì)設(shè)計:提交帶注釋的源程序或者用偽代碼寫出每個操作所涉及的算法。
4、調(diào)試分析:
(1)調(diào)試過程中所遇到的問題及解決方法;
(2)算法的時空分析;
(3)經(jīng)驗與體會。
5、用戶使用說明:說明如何使用你的程序,詳細(xì)列出每一步操作步驟。
6、測試結(jié)果:列出對于給定的輸入所產(chǎn)生的輸出結(jié)果。若有可能,測試隨輸入規(guī)模的增長所用算法的實際運行時間的變化。
第四篇:計算機(jī)上機(jī)實驗內(nèi)容及實驗報告要求
一、《軟件技術(shù)基礎(chǔ)》上機(jī)實驗內(nèi)容
1.順序表的建立、插入、刪除。
2.帶頭結(jié)點的單鏈表的建立(用尾插法)、插入、刪除。
二、提交到個人10m硬盤空間的內(nèi)容及截止時間
1.分別建立二個文件夾,取名為順序表和單鏈表。
2.在這二個文件夾中,分別存放上述二個實驗的相關(guān)文件。每個文件夾中應(yīng)有三個文件(.c文件、.obj文件和.exe文件)。
3.截止時間:12月28日(18周周日)晚上關(guān)機(jī)時為止,屆時服務(wù)器將關(guān)閉。
三、實驗報告要求及上交時間(用a4紙打印)
1.格式:
《計算機(jī)軟件技術(shù)基礎(chǔ)》上機(jī)實驗報告
用戶名se××××學(xué)號姓名學(xué)院
① 實驗名稱:
② 實驗?zāi)康模?/p>
③ 算法描述(可用文字描述,也可用流程圖):
④ 源代碼:(.c的文件)
⑤ 用戶屏幕(即程序運行時出現(xiàn)在機(jī)器上的畫面):
2.對c文件的要求:
程序應(yīng)具有以下特點:a 可讀性:有注釋。
b 交互性:有輸入提示。
c 結(jié)構(gòu)化程序設(shè)計風(fēng)格:分層縮進(jìn)、隔行書寫。
3.上交時間:12月26日下午1點-6點,工程設(shè)計中心三樓教學(xué)組。請注意:過時不候喲!
四、實驗報告內(nèi)容
0.順序表的插入。
1.順序表的刪除。
2.帶頭結(jié)點的單鏈表的插入。
3.帶頭結(jié)點的單鏈表的刪除。
注意:1.每個人只需在實驗報告中完成上述4個項目中的一個,具體安排為:將自己的序號對4求余,得到的數(shù)即為應(yīng)完成的項目的序號。
例如:序號為85的同學(xué),85%4=1,即在實驗報告中應(yīng)完成順序表的刪除。
2.實驗報告中的源代碼應(yīng)是通過編譯鏈接即可運行的。
3.提交到個人空間中的內(nèi)容應(yīng)是上機(jī)實驗中的全部內(nèi)容。
第五篇:計算方法上機(jī)實驗
龍格-庫塔
#include
#include
float function(float x,float y)
{
return(0-(y*y));//f(x,y)μ?±í′?ê? }
int main()
{
float x0,x1,y0,y1,k1,k2,k3,k4,a,b,c,n,h;int i;
scanf(“%f %f %f %f”,&a,&b,&c,&n);x0=a;
y0=c;
h=(b-a)/n;
for(i=1;i<=n;i++)
{
k1=h*function(x0,y0);
k2=h*function(x0+h/2,y0+k1/2);k3=h*function(x0+h/2,y0+k2/2);k4=h*function(x0+h,y0+k3);x1=x0+h;
y1=y0+(k1+2*k2+2*k3+k4)/6;
printf(“x%d=%f,y%d=%fn”,i,x1,i,y1);x0=x1;
y0=y1;
}
return 0;
}
拉格朗日
#include
#include
#include
#define maxlength 500
#define pi 3.14***
floata[maxlength],f[maxlength];
float n;
floatlagrange(floata[],floatf[],float x,int n)
{
int k=0,j;
floaty=0.0,l;
while(k<=n)
{
l=1.0;
// printf(“%lfn”,y);
for(j=0;j<=n;j++)
{
if(j!=k)
{
l=l*(x-a[j])/(a[k]-a[j]);// printf(“%lfn”,l);
}
}
//printf(“%lfn”,f[k]);
// printf(“%lfn”,l);
y=y+l*f[k];
k++;
}
printf(“x=%f,y=%fn”,x,y);
return y;
}
float fx1(floatx)
{
return(1/(1+x*x));
}
floatfx2(floatx)
{
return exp(x);
}
floatfx3(float x)
{
return sqrt(x);
}
void math1(float c,float n)
{
int i=0;
float h;
h=2*c/n;
while(i<=n)
{
a[i]=i*h-5;
i++;
}
}
void math2()
{
int i=0;
while(i<=n)
{
a[i]=cos((2*i+1)*pi/2/(n+1));
i++;
}
}
int main()
{
n=20;
int i;
math1(5,n);
for(i=0;i<=n;i++)
{
f[i]=fx1(a[i])
}
lagrange(a,f,0.75,n);
return 0;
}
龍貝格
#include
#include
#include
double t[1000],r[1000];
double f(double x)
{
return(x*x*exp(x));
}
int main()
{
double h,a,b,e;
int i,N,m;
scanf(“%lf,%lf,%d,%lf”,&a,&b,&N,&e);
h=b-a;
m=0;
t[1]=0.5*h*(f(a)+f(b));
printf(“%lf”,t[1]);
r[0]=t[0];
while(1)
{
printf(“n”);
for(i=0;i<((m<4)?m:4);i++)
t[i]=r[i];
m++;
h=h/2;
r[0]=t[0]/2;
for(i=1;i<=pow(2,m);i++)
r[0]+=h*f(a+(i-0.5)*h)/2;
printf(“%lf”,r[0]);
r[1]=(4*r[0]-t[0])/3;
printf(“ %lf”,r[1]);
if(m==1)
continue;
r[2]=(16*r[1]-t[1])/15;
printf(“ %lf”,r[2]);
if(m==2)
continue;
r[3]=(64*r[2]-t[2])/63;
printf(“ %lf”,r[3]);
if(m==3)
continue;
if((fabs(r[3]-t[3])<=e)||(m==N))
break;
}
printf(“nthe current time is :%dn”,m);
return 0;
}
牛頓
#include
#include
#include
double function(double point)
{
return(point*point-2*point*exp(-point)+exp(-2*point));
}
double d_function(double point)
{
return(2*point+2*point*exp(-point)-2*exp(-point)-2*exp(-2*point));}
int main()
{
double beginner,error1,error2;
int max_times=0;
beginner=error1=error2=0;
scanf(“%lf %lf %lf %d”,&beginner,&error1,&error2,&max_times);int current_times=0;
while(current_times<=max_times)
{
if(fabs(function(beginner)) { printf(“%lfn”,beginner); return 0; } if(fabs(d_function(beginner)) { printf(“failuren”); return 0; } beginner=beginner-function(beginner)/d_function(beginner);if(fabs(function(beginner)/d_function(beginner)) printf(“%lfn”,beginner); return 0; } current_times++; } printf(“failuren”); return 0; }