第一篇:實(shí)驗(yàn)總結(jié)報(bào)告-線性表
實(shí)驗(yàn)總結(jié)報(bào)告—棧和隊(duì)列
學(xué)號(hào):
姓名: 時(shí)間:
一、目的 1.做實(shí)驗(yàn)的目的
加深對(duì)線性表的理解,學(xué)會(huì)定義線性表的存儲(chǔ)結(jié)構(gòu),掌握線性表的基本操作。
2.撰寫實(shí)驗(yàn)報(bào)告的目的
對(duì)本次實(shí)驗(yàn)情況進(jìn)行總結(jié),加強(qiáng)對(duì)實(shí)驗(yàn)內(nèi)容的理解,對(duì)實(shí)驗(yàn)過程有一個(gè)系統(tǒng)的認(rèn)識(shí),從中獲得本次試驗(yàn)的經(jīng)驗(yàn),并對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行適當(dāng)?shù)姆治觯由顚?duì)棧和隊(duì)列的理解和認(rèn)識(shí)。
二、內(nèi)容
1.說明實(shí)驗(yàn)次數(shù)及實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)用一次實(shí)驗(yàn)課時(shí)完成 實(shí)驗(yàn)內(nèi)容:
節(jié)點(diǎn)定義:
typedef struct node{
int idx;int age;struct node *next;}Node,*List;本次實(shí)驗(yàn)的對(duì)象的存儲(chǔ)內(nèi)容包括ID和AGE,所以定義了如上的結(jié)構(gòu)體,idx用于存儲(chǔ)ID號(hào),age用于存儲(chǔ)年齡,next用于形成鏈?zhǔn)浇Y(jié)構(gòu),Node定義了該類型的一個(gè)節(jié)點(diǎn),List定義了該類型的一個(gè)鏈表。(1)、編寫函數(shù)CreateList()和PrintList(),從給定數(shù)組創(chuàng)建鏈表,打印鏈表。
int idx[8] = {1,2,3,4,5,6,7,8};int age[8] = {15,18,13,22,50,18,30,20};List CreatList(int idx[], int age[],int len){} int PrintList(List L){}(2)、編寫函數(shù)DeleteNode(List L, int delete_age),完成以下操作。int DeleteNodeAge(List L, int delete_age){} 該函數(shù)傳入List L,可以直接修改鏈表的節(jié)點(diǎn),建議返回值為int 或void類型,無需為List類型,3,4題同上。2.1刪除年齡為18的成員,打印鏈表。2.2刪除年齡為20的成員,打印鏈表。2.3刪除年齡為15的成員,打印鏈表。
2.4(可選)刪除年齡為21的成員(因無此成員,報(bào)錯(cuò)),打印鏈表。(3)、編寫函數(shù)InsertNodeByIdx(List L, Node nd),完成以下操作。(或編寫函數(shù)InsertNodeByIdx(List L, Node *pnd),完成以下操作。)(建議用 Node *pnd,因Node nd作為參數(shù)傳給函數(shù)InsertNodeByIdx,nd本身不能被修改,而插入鏈表需修改nd.next,故需創(chuàng)建新的節(jié)點(diǎn)把nd的idx和age賦值給新節(jié)點(diǎn)。)
3.1將(idx,age)=(6,23)插入鏈表,保證鏈表的idx仍為升序,打印鏈表。3.2將(idx,age)=(1,25)插入鏈表,保證鏈表的idx仍為升序,打印鏈表。(4)(選做)、編寫函數(shù)InsertNodeByAge(List L, Node nd),完成以下操作。(或編寫函數(shù)InsertNodeByAge(List L, Node *pnd),完成以下操作。)
4.1將(idx,age)=(9,31)插入鏈表,不用保證鏈表的idx仍為升序,新節(jié)點(diǎn)插在節(jié)點(diǎn)nd0后面,要求nd0.age是整個(gè)鏈表節(jié)點(diǎn)的age小于且最接近nd.age,打印鏈表。
(提示:本例要求插在(7,30)后面。)4.2插入節(jié)點(diǎn)(8,1)
(提示:本例要求插在(1,25)之前,即最前面,因age=1最小。)2.做實(shí)驗(yàn)完成情況
要求實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)時(shí)間內(nèi)全部完成,選做實(shí)驗(yàn)未做。創(chuàng)建鏈表:
List CreateList(int idx[],int age[],int len){ List p,L;int i;L=NULL;for(i=len-1;i>=0;i--){
p=new Node;
p->age=age[i];
p->idx=idx[i];
p->next=L;
L=p;} return L;} 該操作創(chuàng)建一個(gè)不帶頭節(jié)點(diǎn)的鏈表并返回類型為List的結(jié)果 打印鏈表:
void PrintList(List L){ List p=L;printf(“idx agen”);while(p){
printf(“%d %dn”,p->idx ,p->age);
p=p->next;} } 該操作從表頭到表尾依次打印idx和age 刪除節(jié)點(diǎn):
int DeleteNodeAge(List &L, int delete_age){ List p=L;int flag=0;if(p->age==delete_age){
L=L->next;
flag=1;} else{ while(p->next){
if(p->next->age==delete_age){
flag++;
if(p->next->next==NULL)
p->next=NULL;
else p->next=p->next->next;
}
else p=p->next;
} } return flag;} 該操作刪除需要?jiǎng)h除的節(jié)點(diǎn),成功刪除返回刪除節(jié)點(diǎn)的個(gè)數(shù),否則返回0 插入節(jié)點(diǎn):
void InsertNodeByIdx(List &L, Node *pnd){ List p=L;if(p->idx>=pnd->idx){
pnd->next=L;
L=pnd;
return;} else{ while(p->next){
if(p->next->idx<=pnd->idx)
p=p->next;
else{
pnd->next=p->next;
p->next=pnd;
return;
}
} } } 該操作完成節(jié)點(diǎn)的插入,插入之后鏈表仍按idx成升序 主函數(shù): int main(){ List L,pnd1,pnd2;pnd1=new Node;pnd2=new Node;int idx[8]={1,2,3,4,5,6,7,8},age[8]={15,18,13,22,50,18,30,20},r;L=CreateList(idx,age,8);PrintList(L);r=DeleteNodeAge(L,18);printf(“The result is %dn”,r);PrintList(L);r=DeleteNodeAge(L,20);printf(“The result is %dn”,r);PrintList(L);r=DeleteNodeAge(L,15);printf(“The result is %dn”,r);PrintList(L);pnd1->idx=6;pnd1->age=23;InsertNodeByIdx(L,pnd1);PrintList(L);pnd2->idx=1;pnd2->age=25;InsertNodeByIdx(L,pnd2);PrintList(L);system(“pause”);return 0;} 實(shí)驗(yàn)結(jié)果:
從實(shí)驗(yàn)代碼及結(jié)果來看,首先按要求創(chuàng)建單鏈表,從打印結(jié)果來看,鏈表成功創(chuàng)建;第二步刪除age為18的節(jié)點(diǎn),從鏈表來看有兩個(gè)age為18的節(jié)點(diǎn),所以Delete的返回值r為2,從打印結(jié)果來看,兩個(gè)節(jié)點(diǎn)成功刪除;第三步刪除age為20的節(jié)點(diǎn),鏈表中只有一個(gè)符合要求的節(jié)點(diǎn),所以返回值r為1,打印結(jié)果說明成功刪除;第四步插入idx為6,age為23的節(jié)點(diǎn),第四步插入idx為1,age為25的節(jié)點(diǎn),從打印結(jié)果來看均成功操作。
三、總結(jié)
第二篇:實(shí)驗(yàn)1 線性表應(yīng)用-多項(xiàng)式計(jì)算
一.實(shí)驗(yàn)?zāi)康暮鸵?/p>
1.進(jìn)一步掌握線性表的的基本操作。
2.掌握線性表的典型應(yīng)用----多項(xiàng)式表示與計(jì)算。
二.實(shí)驗(yàn)內(nèi)容
1. 設(shè)用線性表((a1, e1),(a2, e2), ……,(am, em))表示多項(xiàng)式P(x)= a1*xe1 + a2*xe2 +…+ am*xem,請(qǐng)編寫用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)(帶表頭附加結(jié)點(diǎn)的單鏈表)存儲(chǔ)該多項(xiàng)式時(shí),多項(xiàng)式基本操作的實(shí)現(xiàn)函數(shù)。要求:把多項(xiàng)式線性表的結(jié)構(gòu)定義及多項(xiàng)式基本操作實(shí)現(xiàn)函數(shù)存放在文件Linkpoly.h中。說明:基本操作可包括如下 ① 初始化多項(xiàng)式InitPoly(p)② 輸出多項(xiàng)式TraversePoly(p)③ 清除多項(xiàng)式ClearPoly(p)④ 插入一項(xiàng) InsertPoly(p, a, e)
⑤ 刪除一項(xiàng) DeletetPoly(p, a, e, pos)⑥ 多項(xiàng)式求值PolySum(p, x)
⑦ 多項(xiàng)式相加PolyAdd(p1, p2)
2. 建立主程序文件test1.cpp,在主函數(shù)main()中通過調(diào)用Linkpoly.h中的函數(shù)進(jìn)行測(cè)試。
3. 編寫用順序存儲(chǔ)結(jié)構(gòu)存儲(chǔ)多項(xiàng)式時(shí),上述各多項(xiàng)式基本操作的實(shí)現(xiàn)函數(shù)。要求: 把多項(xiàng)式線性表的結(jié)構(gòu)定義及多項(xiàng)式基本操作實(shí)現(xiàn)函數(shù)存放在文件Seqpoly.h中,在主程序文件test1.cpp中增加測(cè)試語句對(duì)Seqpoly.h中的函數(shù)進(jìn)行測(cè)試。
4. 填寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告文件取名為report1.doc。
5. 上傳實(shí)驗(yàn)報(bào)告文件report1.doc與源程序文件test1.cpp及Linkpoly.h、Seqpoly.h 到Ftp服務(wù)器上自己的文件夾下。
三.函數(shù)的功能說明及算法思路
包括每個(gè)函數(shù)的功能說明,及一些重要函數(shù)的算法實(shí)現(xiàn)思路
四.實(shí)驗(yàn)結(jié)果與分析
包括運(yùn)行結(jié)果截圖等
五.心得體會(huì)
記錄實(shí)驗(yàn)感受、上機(jī)過程中遇到的困難及解決辦法、遺留的問題、意見和建議等。
【附錄----源程序】 Test1.cpp: #include //初始化多項(xiàng)式 InitPoly(pb);cout<<“請(qǐng)輸入要測(cè)試的項(xiàng)數(shù):”;cin>>n;cout<<“請(qǐng)依次輸入要測(cè)試的各項(xiàng)的系數(shù)和指數(shù):”;for(i=0;i cin>>a; cin>>e; InsertPoly(pa, a, e); //插入一項(xiàng) pa=pa->next;} pa=pa->next;cout<<“該多項(xiàng)式為:”;TraversePoly(pa); //輸出多項(xiàng)式 cout< cout<<“刪除成功!現(xiàn)在多項(xiàng)式為:”; TraversePoly(pa); cout< cout<<“刪除失敗!”< cin>>a; cin>>e; InsertPoly(pb, a, e); //插入一項(xiàng) pb=pb->next;} pb=pb->next;pp=PolyAdd(pa, pb);cout<<“兩多項(xiàng)式相加后得到的多項(xiàng)式為:”;TraversePoly(pp);cout< cout< cout< cout<<“現(xiàn)在進(jìn)行第二次測(cè)試。(順序表表示)”< cin>>a; cin>>e; InsertPoly1(s, a, e);} cout<<“該多項(xiàng)式為:”;TraversePoly1(s);cout< cout<<“刪除成功!現(xiàn)在多項(xiàng)式為:”; TraversePoly1(s); cout< cout<<“刪除失敗!”< cin>>a; cin>>e; InsertPoly1(t, a, e); //插入一項(xiàng) } q=PolyAdd1(s, t);cout<<“兩多項(xiàng)式相加后得到的多項(xiàng)式為:”;TraversePoly1(q);cout< Linkploy.h: struct NodeType{ float coef; int exp; NodeType *next;};bool InitPoly(NodeType *&p) //初始化多項(xiàng)式 { if((p=new NodeType)==NULL) return false;p->next=p;return true;} void TraversePoly(NodeType *p) //輸出多項(xiàng)式 { NodeType *h=p->next;if(h!=p){ cout< h=h->next;} while(h!=p){ if(h->coef>0) cout<<“+”; cout< h=h->next;} } void ClearPoly(NodeType *&p) //清除多項(xiàng)式 { NodeType *cp,*np;cp=p->next;while(cp!=p){ np=cp->next; delete cp; cp=np;} p->next=p;} bool InsertPoly(NodeType *&p, float a, int e) //插入一項(xiàng) { NodeType *h;if((h=new NodeType)==NULL) return false;h->coef=a;h->exp=e;h->next=p->next;p->next=h;return true;} bool DeletetPoly(NodeType *&p, float a, int e, int pos) //刪除一項(xiàng) { if(pos>1||pos<-1) return false;NodeType *cp=p->next;NodeType *np=p;if(pos==0){ while(cp!=p){ if(cp->coef==a&&cp->exp==e) break; else{ np=cp; cp=cp->next; } } } else if(pos==-1) while(cp!=p){ np=cp; cp=cp->next; } np->next=cp->next;delete cp; return true;} double PolySum(NodeType *p, float x) //多項(xiàng)式求值 { int i;double sum=0,item; NodeType *cp=p->next;while(cp!=p){ item=1; for(i=1;i<=cp->exp;i++) item=item*x; sum=sum+item*cp->coef; cp=cp->next;} return sum;} NodeType *PolyAdd(NodeType *p1, NodeType *p2) //多項(xiàng)式相加 { float coef;NodeType *a=p1->next,*b=p2->next,*c,*pc; InitPoly(c);pc=c;while(a!=p1&&b!=p2){ if(a->exp==b->exp){ coef=a->coef+b->coef; if(coef!=0){ InsertPoly(pc, coef, a->exp); pc=pc->next; } a=a->next; b=b->next; } else if(a->exp InsertPoly(pc,a->coef,a->exp); pc=pc->next; a=a->next; } else{ InsertPoly(pc,b->coef,b->exp); pc=pc->next; b=b->next; } } while(a!=p1){ InsertPoly(pc,a->coef,a->exp); pc=pc->next; a=a->next; } while(b!=p2){ InsertPoly(pc,b->coef,b->exp); pc=pc->next; b=b->next; } return c;} Seqploy.h: #define MaxSize 10000 struct ListType{ float *list; int size;};void InitPoly1(ListType &p) //初始化多項(xiàng)式 { p.list=(float*)malloc(MaxSize*sizeof(float)); if(p.list==NULL){ cout<<“動(dòng)態(tài)可分配的儲(chǔ)存空間用完,退出運(yùn)行!”< exit(1); } p.size=0;for(int i=0;i p.list[i]=0;} void TraversePoly1(ListType p) //輸出多項(xiàng)式 { int i=0;if(p.list[i]!=0) cout< for(i=1;i if(p.list[i]!=0) break; cout< if(p.list[i]>0){ cout<<“+”; cout< } if(p.list[i]<0) cout< //清除多項(xiàng)式 { if(p.list!=NULL){ delete []p.list; p.list=NULL;} p.size=0;} void InsertPoly1(ListType &p, float a, int e) //插入一項(xiàng) { p.list[e]=a;if(p.size p.size=e;} bool DeletetPoly1(ListType &p, float a, int e, int pos) //刪除一項(xiàng) { int i,n;if(p.size==0){ cout<<“多項(xiàng)式為空,刪除無效!”< return false;} if(pos==0) if(p.list[e]==a) p.list[e]=0;else if(pos==-1) p.list[p.size]=0;return true;} double PolySum1(ListType p, float x) { double sum=0,item;int i,j;for(i=0;i<=p.size;i++){ item=1; for(j=1;j<=i;j++) item=item*x; sum=sum+item*p.list[i];} return sum;} ListType PolyAdd1(ListType p1, ListType p2){ ListType p;InitPoly1(p);float coef;int i,j;for(i=0;i<=p1.size;i++){ coef=p1.list[i]+p2.list[i]; InsertPoly1(p, coef, i);} //多項(xiàng)式求值 //多項(xiàng)式相加 if(i<=p1.size) for(j=i;j<=p1.size;j++) InsertPoly1(p, p1.list[j], j);if(i<=p2.size) for(j=i;j<=p2.size;j++) InsertPoly1(p, p2.list[j], j);return p;} 實(shí)驗(yàn)報(bào)告 專業(yè):______ 姓名:______ 學(xué)號(hào):______ 日期:______ 桌號(hào):______________ 課程名稱: 模擬電子技術(shù)基礎(chǔ)實(shí)驗(yàn) 指導(dǎo)老師: 成績:________________ 實(shí)驗(yàn)名稱: 實(shí)驗(yàn)總結(jié)報(bào)告 一、體會(huì)與收獲 在這個(gè)學(xué)期中,我們一共完成了從常用電子儀器的使用到EDA 半導(dǎo)體器件特性仿真等五個(gè)實(shí)驗(yàn)課題。具體的實(shí)驗(yàn)情況在實(shí)驗(yàn)報(bào)告中已經(jīng)很清楚的反映了。在此我想談?wù)勎业捏w會(huì)與收獲。 首先,我們?cè)谠囼?yàn)中面臨著很多問題。實(shí)驗(yàn)儀器就是其中之一。實(shí)驗(yàn)室中的很多儀器:示波器、交流毫伏表,確實(shí)是由于年代久遠(yuǎn)而不能正常工作。但我發(fā)現(xiàn),很多同學(xué)在實(shí)驗(yàn)現(xiàn)象沒出來的情況下就借口說是實(shí)驗(yàn)儀器的問題。其實(shí)不然。很多情況下,儀器沒有調(diào)試好,導(dǎo)致現(xiàn)象不明顯或者與理論相差甚遠(yuǎn)。 在做基本運(yùn)算電路設(shè)計(jì)實(shí)驗(yàn)時(shí),通過老師上課精彩的講解使我感受到了一種“新的世界觀”,認(rèn)識(shí)到了理論學(xué)習(xí)和實(shí)驗(yàn)的區(qū)別,在以后做實(shí)驗(yàn)的時(shí)候要對(duì)所有器械保持懷疑的心態(tài),堅(jiān)持“自己測(cè)的才是準(zhǔn)的”原則。 通過解決每一次實(shí)驗(yàn)出現(xiàn)的問題,我在做實(shí)驗(yàn)的時(shí)候變得更加有耐心。在連接電路前,都會(huì)認(rèn)真分析一下實(shí)驗(yàn)原理。然后根據(jù)實(shí)驗(yàn)書和老師的ppt上的步驟一步一步的來做。果然,出現(xiàn)錯(cuò)誤的幾率小了很多。其次,做實(shí)驗(yàn)要養(yǎng)成好的習(xí)慣。很多同學(xué)在做實(shí)驗(yàn)的時(shí)候態(tài)度很隨便。沒有注意諸如:連線之前檢查導(dǎo)線是否導(dǎo)通、用萬用表測(cè)電阻時(shí)不質(zhì)疑短接調(diào)零、鏈接電路是帶電操作等等。也許,在很多人看來這些都是小問題。但真正每一次都做到一絲不茍,養(yǎng)成良好的習(xí)慣的同學(xué)并不多。 接下來,我想說的是實(shí)驗(yàn)的目的。剛開始,我認(rèn)為實(shí)驗(yàn)是一項(xiàng)任務(wù),只要完成了就行。無非就是照著課本連連線、得出個(gè)已經(jīng)計(jì)算好的結(jié)果就行了。但自從自己做功放后我改變了這種看法。在做功放的時(shí)候,雖然原理圖都是被人提前設(shè)計(jì)好的。但是在做得時(shí)候總是會(huì)需要自己去調(diào)試、布線。有時(shí)候看似連接的很完美的電路,可能會(huì)因?yàn)槟硞€(gè)地方的虛焊而不能工作。這種情況非常鍛煉你能力。在找錯(cuò)誤的地方的時(shí)候你自然而然的明白了電路的原理。而且,當(dāng)做好一個(gè)自己獨(dú)立完成的功放后,會(huì)有一種成就感。 最后,我想說實(shí)驗(yàn)跟課本的理論相結(jié)合,在課本中學(xué)習(xí),在實(shí)驗(yàn)中檢驗(yàn)。在實(shí)驗(yàn)中發(fā)現(xiàn),用課本知識(shí)去分析。興趣就在這一個(gè)個(gè)的實(shí)驗(yàn)中激發(fā)了。當(dāng)然,我明白大學(xué)的最終目的不是讓我們?nèi)プ鲆恍┲T如功放之類的東西,而是鍛煉我們?nèi)ヌ剿鳌⑷グl(fā)現(xiàn)、去學(xué)習(xí)的能力??赡芪覀冏龅哪稠?xiàng)東西很簡單或者沒有做成功,但那并不是失敗,因?yàn)槟阋呀?jīng)學(xué)習(xí)到了許多。耐心并且細(xì)心的去做每一步,堅(jiān)持嚴(yán)謹(jǐn)?shù)膽B(tài)度做到最后。每一個(gè)人都是成功者。 二、意見與建議 對(duì)模電實(shí)驗(yàn)的建議: ①老師在講課過程中的實(shí)物演示部分,可以用幻燈片播放拍攝的操作短片,或是在大屏幕上放出實(shí)物照片進(jìn)行講解,因?yàn)橛玫谝慌诺膬x器或元件直接講解的話看的不是很清楚。 ②實(shí)驗(yàn)室里除了后面的幾臺(tái),前面也時(shí)不時(shí)有示波器故障,如果沒有發(fā)現(xiàn)示波器已故障的話會(huì)給實(shí)驗(yàn)帶來麻煩。因此希望老師可以教幾個(gè)識(shí)別示波器是否故障的方法。 ③選題方面,從元件的認(rèn)識(shí)逐漸過渡到焊電路板進(jìn)行實(shí)驗(yàn),內(nèi)容涵蓋面合理,沒有更多的建議了。 感謝老師半學(xué)期來的教誨和指導(dǎo)! 三、課程評(píng)價(jià) 在大學(xué)二年級(jí)的第一學(xué)期,我們按課程計(jì)劃,完成了模電實(shí)驗(yàn)課程的學(xué)習(xí),我感到收獲很大。 老師在講解實(shí)驗(yàn)課程時(shí):教學(xué)內(nèi)容豐富,授課生動(dòng)、詳細(xì),思路清晰,富有邏輯性、啟發(fā)性,而且善于激勵(lì)學(xué)生興趣,經(jīng)常產(chǎn)生師生互動(dòng);他理論知識(shí)功底深厚,實(shí)踐經(jīng)驗(yàn)豐富,并且能夠理論聯(lián)系實(shí)際,舉例生動(dòng)形象,對(duì)模電的理論學(xué)習(xí)有很大幫助;教學(xué)方式得當(dāng),能夠因材施教,給學(xué)生一個(gè)相對(duì)自我發(fā)展的空間。 他講課時(shí)語言幽默,平易近人,關(guān)心學(xué)生,深受同學(xué)好評(píng);講課過程中認(rèn)真負(fù)責(zé),嚴(yán)格要求,把教書育人很好地結(jié)合起來。 通過模電實(shí)驗(yàn)課程,增強(qiáng)了我的動(dòng)手能力,幫助我在以后的學(xué)習(xí)生活中能夠順利解決一些難題。希望學(xué)校今后能夠?yàn)閷W(xué)生多開類似的課程,讓在校的學(xué)生得到更多的鍛煉機(jī)會(huì)。 課程總結(jié)報(bào)告 姓名 : 學(xué)院: 在本課程中,我一直按時(shí)上課,從不曠課,認(rèn)真聽講,積極參與課堂討論,主動(dòng)思考并回答老師的提問。在創(chuàng)業(yè)實(shí)踐這個(gè)課程學(xué)習(xí)中,首先,我在老師的指導(dǎo)下對(duì)自己的創(chuàng)業(yè)資源進(jìn)行了歸納與分析。仔細(xì)分析并搞清自己的創(chuàng)業(yè)優(yōu)勢(shì)資源,并認(rèn)真思考了如何將資源優(yōu)勢(shì)轉(zhuǎn)化為創(chuàng)業(yè)優(yōu)勢(shì)和根據(jù)自己的資源優(yōu)勢(shì)與實(shí)力,思考如何走出創(chuàng)業(yè)第一步。利用老師提供的行業(yè)分類為自己設(shè)想了一個(gè)具體的創(chuàng)業(yè)點(diǎn)子。 接下來,我學(xué)習(xí)了從熱點(diǎn)中捕捉創(chuàng)業(yè)商機(jī),掌握通過分析熱點(diǎn)捕捉創(chuàng)業(yè)商機(jī)的基本方法。比如注意到了新生代子女和老年人作為消費(fèi)群體的需求新變化和特點(diǎn)已成為時(shí)下熱點(diǎn)話題,因此分析當(dāng)前兒童和老年人市場(chǎng)的創(chuàng)業(yè)機(jī)會(huì)。針對(duì)人們收入水平提高所帶來的需求新變化這一熱點(diǎn)話題,因此分析了人們可支配收入提高所帶來的創(chuàng)業(yè)機(jī)會(huì)。并且結(jié)合自身作為大學(xué)生的身份,以學(xué)校學(xué)生宿舍區(qū)復(fù)印服務(wù)社為研究對(duì)象,或以自己最熟悉的產(chǎn)品/服務(wù)為研究對(duì)象。 除此之外,我還學(xué)會(huì)了利用EXCEL處理簡單函數(shù),進(jìn)行了收益分析。學(xué)習(xí)了利用五力分析模型和SWOT分析對(duì)自己的創(chuàng)業(yè)商機(jī)做可行性分析。了解和掌握創(chuàng)業(yè)企業(yè)市場(chǎng)分析的基本方法,通過這種分析結(jié)果進(jìn)行企業(yè)決策。還學(xué)習(xí)了本量利計(jì)算,它是了解和掌握創(chuàng)業(yè)企業(yè)產(chǎn)品或服務(wù)的本量利計(jì)算基本方法。握利用本量利計(jì)算的結(jié)果我可以對(duì)創(chuàng)業(yè)決策進(jìn)行調(diào)整的基本方法。 最后,我還針對(duì)自己的具體創(chuàng)業(yè)項(xiàng)目進(jìn)行了崗位分析和人員安排信息的思考。寫出了我的創(chuàng)業(yè)計(jì)劃中創(chuàng)建公司的崗位、任務(wù)、人員數(shù)量、待遇等信息。通過京東商城的案例進(jìn)行了商業(yè)模式的分析訓(xùn)練,并且針對(duì)自己的創(chuàng)業(yè)項(xiàng)目確定適當(dāng)商業(yè)模式的能力。結(jié)合課程中的內(nèi)容對(duì)給出案例進(jìn)行商業(yè)模式分析。 經(jīng)過系統(tǒng)的創(chuàng)業(yè)實(shí)踐的學(xué)習(xí),我對(duì)創(chuàng)業(yè)所需懂得的基本理論有了一定的掌握,并通過老師課堂講授和完成老師的實(shí)驗(yàn)報(bào)告,理清了自己的創(chuàng)業(yè)思路,細(xì)化了創(chuàng)業(yè)的各個(gè)方面的內(nèi)容。使得我的創(chuàng)業(yè)計(jì)劃不再顯得那么魯莽,沒有邏輯。 課堂學(xué)習(xí)中,我主要掌握的原理就是五力分析、SWOT分析、量本利分析和商業(yè)模式的認(rèn)識(shí)。 五力分析模型是邁克爾·波特于80年代初提出,對(duì)企業(yè)戰(zhàn)略制定產(chǎn)生全球性的深遠(yuǎn)影響。用于競(jìng)爭戰(zhàn)略的分析,可以有效的分析客戶的競(jìng)爭環(huán)境。五力分別是: 供應(yīng)商的討價(jià)還價(jià)能力、購買者的討價(jià)還價(jià)能力、潛在競(jìng)爭者進(jìn)入的能力、替代品的替代能力、行業(yè)內(nèi)競(jìng)爭者現(xiàn)在的競(jìng)爭能力; SWOT分析方法是一種企業(yè)戰(zhàn)略分析方法,即根據(jù)企業(yè)自身的既定內(nèi)在條件進(jìn)行分析,找出企業(yè)的優(yōu)勢(shì)、劣勢(shì)及機(jī)會(huì),威脅,其中,S、W是內(nèi)部因素,O、T是外部因素。按照企業(yè)競(jìng)爭戰(zhàn)略的完整概念,戰(zhàn)略應(yīng)是一個(gè)企業(yè)“能夠做的”(即組織的強(qiáng)項(xiàng)和弱項(xiàng))和“可能做的”(即環(huán)境的機(jī)會(huì)和威脅)之間的有機(jī)組合。 量本利分析法,也叫盈虧平衡分析,是通過分析生產(chǎn)成本、銷售利潤和產(chǎn)品數(shù)量這三者的關(guān)系,掌握盈虧變化的規(guī)律,指導(dǎo)出企業(yè)選擇能夠以最小的成本生產(chǎn)最多產(chǎn)品并可使企業(yè)獲得最大利潤的經(jīng)營方案。 商業(yè)模式是指一個(gè)完整的產(chǎn)品、服務(wù)和信息流體系,包括每一個(gè)參與者和其在其中起到的作用,以及每一個(gè)參與者的潛在利益和相應(yīng)的收益來源和方式。在分析商業(yè)模式過程中,主要關(guān)注一類企業(yè)在市場(chǎng)中與用戶、供應(yīng)商、其他合作辦的關(guān)系,尤其是彼此間的物流、信息流和資金流。在做實(shí)驗(yàn)作業(yè)的過程中發(fā)現(xiàn)自己有不足的情況的時(shí)候,我會(huì)及時(shí)和一起上課的同學(xué)進(jìn)行討論,通過與他人的溝通和交流中,獲取有效的信息,對(duì)自己的觀點(diǎn)不斷去推敲和修正。也和舍友、其它專業(yè)的同學(xué)進(jìn)行交流,將課堂上要求展示的自己的創(chuàng)業(yè)計(jì)劃,做成PPT展示給周圍的同學(xué),看周圍的同學(xué)的反應(yīng),詢問他們最真實(shí)的感受,比如,我的創(chuàng)業(yè)點(diǎn)子是否足夠有創(chuàng)意,你認(rèn)為它可行性強(qiáng)么,有什么我表達(dá)不清楚的地方或者細(xì)節(jié)的疏忽,有什么建設(shè)性的意見等 總體的收獲就是在課堂的學(xué)習(xí)中,我認(rèn)識(shí)到了創(chuàng)業(yè)并不是一種被迫性的,很多人創(chuàng)業(yè)不是在職場(chǎng)失意的時(shí)候。很多人創(chuàng)業(yè)是充滿了激情,是為了在更高一層次實(shí)現(xiàn)自我。是為了追求自己的一番事業(yè)。就像在最后一節(jié)課里老師給我們請(qǐng)來的總經(jīng)理的親身經(jīng)歷一樣。還感受頗多的一點(diǎn)是創(chuàng)業(yè)并不是頭腦一熱,光有激情、有想法就可以做到的,它也需要我們具有專業(yè)的知識(shí),掌握基本的理論。在這方面,通過我們的課堂學(xué)習(xí),我覺得我比以前有了很大的提升。 線性表上機(jī)實(shí)習(xí) 1、實(shí)驗(yàn)?zāi)康?/p> (1)熟悉將算法轉(zhuǎn)換為程序代碼的過程。 (2)了解順序表的邏輯結(jié)構(gòu)特性,熟練掌握順序表存儲(chǔ)結(jié)構(gòu)的C語言描述方法。 (3)熟練掌握順序表的基本運(yùn)算:查找、插入、刪除等,掌握順序表的隨機(jī)存取特性。(4)了解線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),熟練掌握線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的C語言描述方法。(5)熟練掌握線性鏈表(單鏈表)的基本運(yùn)算:查找、插入、刪除等,能在實(shí)際應(yīng)用中靈活選擇適當(dāng)?shù)逆湵斫Y(jié)構(gòu)。 2、實(shí)驗(yàn)要求 (1)熟悉順序表的插入、刪除和查找。(2)熟悉單鏈表的插入、刪除和查找。 3、實(shí)驗(yàn)內(nèi)容: ① 順序表 (1)抽象數(shù)據(jù)類型定義 typedef struct { TypeData data[maxsize]; //容量為maxsize的靜態(tài)順手表 int n; //順序表中的實(shí)際元素個(gè)數(shù) }SeqList; //靜態(tài)順序表的定義 在本次實(shí)驗(yàn)中,首先建立一個(gè)空的靜態(tài)順序表,然后鍵盤輸入數(shù)據(jù)存入表中,然后進(jìn)入菜單選擇界面,通過不同的數(shù)字輸入,實(shí)現(xiàn)對(duì)順序表,刪除,插入,查找,顯示等操作。 (2)存儲(chǔ)結(jié)構(gòu)定義及算法思想 在順序表結(jié)構(gòu)體的定義中,typedef int TypeData 為整型,存儲(chǔ)結(jié)構(gòu)如下: for(n=0;n cout<<“請(qǐng)輸入線性表數(shù)據(jù)”< cin>>L.data[n]; //順序?qū)?shù)據(jù)存入順序表 } //其他存儲(chǔ)與此類似,都是直接賦值與數(shù)組的某一位 插入版塊子函數(shù): void insert(SeqList &L) //插入數(shù)據(jù) { int a,b,c,k; cout<<“請(qǐng)輸入插入的數(shù)及其插入的位置”< cin>>a>>b; if(b<=0||b>(L.n+1)){cout<<“不能在該位置插入”< k=L.data[b-1];L.data[b-1]=a;c=L.n;L.n=L.n+1; while(c>b){ L.data[c]=L.data[c-1];c--; //通過循環(huán),實(shí)現(xiàn)插入位置后的數(shù)據(jù)挨個(gè)往后移動(dòng)一位 } L.data[b]=k;} 順序表的插入與刪除操作類似,在插入與刪除后,都要循環(huán)調(diào)整后面數(shù)組的每一位元素,同時(shí)記錄數(shù)據(jù)元素的長度的標(biāo)示符也要跟著改變。顯示操作是通過循環(huán)實(shí)現(xiàn)表中第一個(gè)元素到最后一個(gè)元素的輸出,查找操作是直接取數(shù)組中的查找位輸出。 (3)實(shí)驗(yàn)結(jié)果與分析 ② 單鏈表 (1)抽象數(shù)據(jù)類型定義 typedef struct node{ DataType data; //鏈表的數(shù)據(jù)類型 struct node *link; //鏈表的結(jié)點(diǎn)指針 }linknode,*linklist; //定義了結(jié)構(gòu)體linklode和結(jié)構(gòu)體指針linklist 在本次實(shí)驗(yàn)中,首先程序自己建立一個(gè)空的頭結(jié)點(diǎn),通過菜單的功能選擇“添加鏈表數(shù)據(jù)”可自由添加鏈表的節(jié)點(diǎn)數(shù)及元素值。在菜單選擇中,有“添加鏈數(shù)據(jù)”,“插入鏈表數(shù)據(jù)”,“刪除鏈表數(shù)據(jù)”,“查找鏈表數(shù)據(jù)”和“顯示鏈表數(shù)據(jù)”功能,選擇不能的功能選擇就能實(shí)現(xiàn)不同的操作。其中“添加鏈表數(shù)據(jù)”可反復(fù)批量輸入鏈表數(shù)據(jù)。 (2)存儲(chǔ)結(jié)構(gòu)定義及算法思想 在單鏈表中,typedef int DataType;DataType data;定義鏈表存儲(chǔ)數(shù)據(jù)位整型。存儲(chǔ)結(jié)構(gòu)如下: while(p->link!=NULL){ p=p->link; k++; //首先找到單鏈表的最后結(jié)點(diǎn)(如果是只有頭結(jié)點(diǎn) } 的單鏈表則直接跳過),以便后面接著輸入數(shù)據(jù)第三篇:實(shí)驗(yàn)總結(jié)報(bào)告
第四篇:實(shí)驗(yàn)總結(jié)報(bào)告
第五篇:數(shù)據(jù)結(jié)構(gòu)線性表試驗(yàn)報(bào)告