篇一 語言課程設計實驗報告1550字
語言課程設計實驗報告
一、 目的、要求
通過該課程設計要使學生樹立起強烈的工程化意識,用工程化思想和方法開發(fā)軟件。切實體會出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設計方法的不同之處,學生在對所開發(fā)的系統(tǒng)進行軟件計劃、需求分析、設計的基礎上,實現(xiàn)并測試實際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和系統(tǒng)實現(xiàn),使學生具備實際軟件項目分析、設計、實現(xiàn)和測試的基本能力。
二、 主要內容
要求學生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎。每個學生選擇一個小型軟件項目(內容參照《計算機綜合實踐指導》,宋雨等編著,清華大學出版社出版),按照軟件工程的'生命周期,完成軟件計劃、需求分析、軟件設計、編碼實現(xiàn)、軟件測試及軟件維護等軟件工程工作,并按要求編寫出相應的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向對象的方法,開發(fā)環(huán)境和工具不限。
三、 進度計劃
四、 設計成果要求
1.至少提交4個文檔,包括軟件計劃、軟件需求規(guī)格說明書、軟件設計說明書、軟件測試
計劃,要求文檔格式規(guī)范、邏輯性強(可參考《計算機綜合實踐指導》中給出的要求及格式)、圖表規(guī)范;
2.獨自實現(xiàn)了系統(tǒng)的某些功能,基本達到了要求的性能,經過了測試,基本能運行。
五、 考核方式
(1)提交的文檔規(guī)范,工作量大,文檔邏輯性強、正確,按《計算機綜合實踐指導》標準考核(附《軟件工程課程設計》實驗報告評分表)占60%
(2)系統(tǒng)驗收、講解、答辯 占25% (3)考勤占15%
一、 課程設計的目的與要求
1. 課程設計目的
軟件工程課程設計是學習軟件工程課程后所進行的實踐環(huán)節(jié),目的是培養(yǎng)學生用工程化的思想和標準文檔化的思想進行軟件開發(fā)。本次課程設計通過開發(fā)一個小型實用的軟件系統(tǒng),親身體驗軟件生命周期中的各個環(huán)節(jié),以加深對軟件工程課程的深入理解、鍛煉獨立分析、解決問題的能力。
2. 課程設計要求
2.1 課程設計準備
1)復習軟件工程課程的主要內容,熟練掌握軟件生命周期的理論以及各階段的基本概念。
2)明確可行性分析、需求分析、設計、測試等階段的基本任務和基本方法。 3)熟練運用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個階段。 4)熟悉開發(fā)環(huán)境和開發(fā)工具。
2.2 內容要求
1)對所設計和實現(xiàn)的系統(tǒng)進行可行性分析,提交可行性分析報告;
2)對系統(tǒng)進行需求分析,可以選擇傳統(tǒng)的分析方法或者面向對象的分析方法,提交軟件需求規(guī)格說明書(srs);
3)在srs的基礎上進行軟件的概要設計和詳細設計,提交軟件設計文檔; 4)遵循上述文檔的要求,實現(xiàn)軟件;
5)對所實現(xiàn)系統(tǒng)進行軟件測試,完成軟件測試報告。
二、 設計正文
1. 可行性分析報告
1.1 項目簡介
1.1.1 項目目標
隨著社會的發(fā)展、網絡的普及,生活中有許許多多的事情可以通過網絡解決。比如在網上查詢火車票以及預訂火車票等等。然而網上預訂火車票預訂系統(tǒng)誕生了,開發(fā)火車票預訂系統(tǒng)主要是幫助人們 能夠及時購買火車票,查詢火車出發(fā)時間,節(jié)約人們的時間和精力。 1.1.2 系統(tǒng)的簡要描述,主要功能
用戶可以在本系統(tǒng)查詢票價、余票,然后通過注冊登錄進行預訂車票,若沒有登錄則不能預訂車票和查看我的訂單。一般的用戶可以通過本網站選擇出發(fā)地點和到達地點來查詢車票,然后進行車票預訂,用戶還可以通過我的訂單來進行對預訂的車票進行退票和查詢自己預訂的車票詳細信息。
1.2 對現(xiàn)有系統(tǒng)的分析
1.2.1 處理流程和數(shù)據(jù)流程(系統(tǒng)流程圖)
1.2.2 對現(xiàn)有系統(tǒng)的其他說明
本軟件在開發(fā)過程中,分為技術實現(xiàn)與使用軟件說明書兩大部分,這兩部分都有它的重要之處,若技術支持出現(xiàn)故障或疑難問題無法解決、程序開發(fā)出現(xiàn)偏差,程序嚴重錯誤而不解的,會影響開發(fā)軟件的進度和該軟件不能按期完成。若軟件說明書陳述出現(xiàn)問題,那出現(xiàn)部分描述含糊不清,則會影響該軟件的完整性與可繼承性。
篇二 c語言課程設計實驗報告1450字
c語言課程設計實驗報告
c語言是一門通用計算機編程語言,應用廣泛。下面就隨小編一起去閱讀c語言課程設計實驗報告,相信能帶給大家?guī)椭?/p>
第一章 基礎掌握
1.1 實驗目的
掌握c程序設計編程環(huán)境visual c++,掌握運行一個c程序的基本步驟,包括編輯、編譯、鏈接和運行。(]
1.2 實驗要求
在報告中記錄建立、保存c程序實習過程。
1.3 實驗基本內容
編寫程序,在屏幕上顯示一個短句“hello world”
(1) 程序:
1) 編譯如下程序:
#include
void main
{
printf (“hello world! ”);
}
2)鏈接。執(zhí)行build-命令。
3)運行。執(zhí)行build e_ecute 命令。顯示結果。
4)關閉程序工作區(qū)。
(2) 運行結果:
輸出結果:hello world!
總結:
掌握c語言程序設計的基本框架,能夠編寫簡單的程序。
第二章 數(shù)據(jù)類型
2.1 實驗目的
(1) 掌握c語言的運算符和表達式的正確使用以及c語言的幾種基本數(shù)據(jù)類型和基本輸入輸出函數(shù)的使用方法。()
(2)通過編程進一步理解和掌握運算符的確切含義和功能。
2.2 實驗要求
(1) 在報告中記錄建立、保存c程序實習過程。 (2) 完成典型題目,分析遇到的困難和實驗中的收獲。
2.3 實驗基本內容
輸入程序,觀察輸出結果 1>;./_test2.1c_/
1)編譯如下程序: #includevoid main {
char ch; int k;
ch='a',k='b';
printf('%d,%_,%c',ch,ch,ch,ch,k); printf('k=%%d ',k) }
2)鏈接。執(zhí)行build-命令。
3)運行。執(zhí)行build e_ecute 命令。顯示結果。
4)關閉程序工作區(qū)。
2>;./_test2.2c_/
1)編譯如下程序: #includevoid main {
float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12;
b2=0.000001;
printf('%f,%l f ',a1+a2,b1+b2);
}
2)鏈接。執(zhí)行build-命令。
3)運行。執(zhí)行build e_ecute 命令。顯示結果。
4)關閉程序工作區(qū)。
實驗結果:
97.61,141,ak=_d
實驗結果:
擴展:c語言程序實驗報告 / c語言實驗報告 / c語言程序設計報告
1234.120089,1234.120001
總結:
學會c語言的運算符和表達式的正確使用
第三章 選擇結構程序設計
3.1 實驗目的
學會改正程序中的錯誤
3.2 實驗要求
(1) 在報告中記錄建立、保存c程序實習過程。(]
(2) 完成典型題目,分析遇到的困難和實驗中的收獲。
3.3 實驗基本內容
輸入實驗程序,程序有錯,改正程序中的.錯誤
1)輸入如下程序:
#include
#include
void main
{
double a,b,c,d;
printf('輸入一元二次方程a=,b=,c= ');
scanf('a=%l f,b=%l f',&a,&b,&c); if(a==0) { if(b=0) } { } else print f('_=%0.2f ',-c/b); if(c==0) print f('0==0參數(shù)對方程無意義!”); else print f('c!=0方程不成立'); else if(d>;=0) { printf('_1=%0.2f ',(-b+sq rt(d))/(2_a)); printf('_1=%0.2f ',(-b-sq rt(d))/(2_a)); } else {
printf('_1=%0.2f+%0.2fi ',-b/(2_a),s q rt(-d)/(2_a)); printf('_1=%0.2f-%0.2fi ',-b/(2_a),s q rt(-d)/(2_a));
}
}
2)鏈接。()執(zhí)行build-命令。
3)運行。執(zhí)行build e_ecute 命令。顯示結果。
4)關閉程序工作區(qū)。
實驗結果:
運行不了程序 ,做以下修改:
#include
#include
void main
{
//
//
double a,b,c,d; printf('輸入一元二次方程a=,b=,c= '); scanf('a=%l f,b=%l f',&a,&b,&c); c=5; if(a==0) //{ /_if(b=0) { } else printf('_=%0.2f ',-c/b); if(c==0) printf('0==0參數(shù)對方程無意義!”); else printf('c!=0方程不成立'); }_/ else if(d>;=0) { } else { } printf('_1=%0.2f ',(-b+sq rt(d))/(2_a)); printf('_1=%0.2f ',(-b-sq rt(d))/(2_a)); printf('_1=%0.2f+%0.2fi ',-b/(2_a),sq rt(-d)/(2_a)); printf('_1=%0.2f-%0.2fi ',-b/(2_a),sq rt(-d)/(2_a));
}
這樣就可以輸出程序了。
總結: 學會使用邏輯運算符和邏輯表達式,掌握簡單的查錯方法,并改錯。
第四章 循環(huán)程序設計
4.1 實驗目的
熟練使用whiledo…while語句實現(xiàn)循環(huán)程序設計。[)
4.2 實驗要求
(1) 在報告中記錄建立、保存c程序實習過程。
(2) 完成典型題目,分析遇到的困難和實驗中的收獲。
4.3 實驗基本內容
1) 編譯如下程序:
#include
void main
{
int m,n,j,k; printf('input m n '); while(scan f ('%d',&m,&n),m<0&&n<0); j=m; while(j/n!=0) j=j+m; k=(m_n)/j; printf('最小公倍數(shù)是%d 最大公約數(shù)是%d ',j,k); }
2)鏈接。執(zhí)行build-命令。
3)運行。執(zhí)行build e_ecute 命令。顯示結果。
4)關閉程序工作區(qū)。
實驗結果:
input m n
5 2
然后運算出來結果:
最大公倍數(shù)是5
最大公約數(shù)是0
總結:
學使用for,while,do...while語句實現(xiàn)循環(huán)程序,
第五章 程序設計
5.1 實驗目的
檢驗最近學習成果,進一步鞏固c語言的學習
5.2 實驗要求
1)輸入任意四位數(shù),寫出個,十,百,千位上的數(shù) 2)連接任意兩個字符串
5.3 實驗基本內容
1)編譯如下程序: #includevoid main {
int a,b,c,d,_; scanf('%d',&_); if(999<10000) {
a=_/1000;
b=_/100-a_10;
c=_/10-a_100-b_10; d=_-a_1000-b_100-c_10; printf('%d ',_);
1)編譯如下程序: #includemain {
char s1[10],s2[5]; int i,j;
scanf('%s',s1); scanf('%s',s2); i=j=0;
while(s1[i]!='') i++;
printf('a=%d,b=%d,c=%d,d=%d ',a,
b,c,d); }
}
while((s1[i++]=s2[j++])!=''); printf('string no.1. %s ',s1); }
2)鏈接。(]執(zhí)行build-命令。
3)運行。執(zhí)行build e_ecute 命令。顯示結果。
4)關閉程序工作區(qū)。
2)鏈接。執(zhí)行build-命令。
3)運行。執(zhí)行build e_ecute 命令。顯示結果。
4)關閉程序工作區(qū)。
實驗結果: abcd
adsg
string no.1.abcdadsf
實驗結果:
2678 2678
a=2,b=6,c=7,d=8
總結:通過對程序的設計提高編程能力
篇三 c語言課程設計報告書1650字
c語言課程設計報告書(1)
我們學習它,有助于我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。
在這個星期里,我們專業(yè)的學生在專業(yè)老師的帶領下進行了c語言程序實踐學習。在這之前,我們已經對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關系,我們的這次實踐課程老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理。簡單界面程序。高級界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。
上機實驗是學習程序設計語言必不可少的實踐環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。對于程序設計語言的學習目的,可以概括為學習語法規(guī)定、掌握程序設計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學習c程序設計語言除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎。為此,我們結合課堂講授的內容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:
1、加深對課堂講授內容的理解
課堂上要講授許多關于c語言的.語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對于語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規(guī)定。對于一些內容自己認為在課堂上聽懂了,但上機實踐中會發(fā)現(xiàn)原來理解的偏差,這是由于大部分學生是初次接觸程序設計,缺乏程序設計的實踐所致。
學習c語言不能停留在學習它的語法規(guī)則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數(shù)同學在完成老師作業(yè)時的心態(tài)。但是在程序設計領域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去'掩蓋'程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機調試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
2、熟悉程序開發(fā)環(huán)境、學習計算機系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。所謂'環(huán)境'就是所用的計算機系統(tǒng)硬件、軟件條件,只有學會使用這些環(huán)境,才能進行程序開發(fā)工作。通過上機實驗,熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
3、學習上機調試程序
完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機經驗分析判斷錯誤所在。程序的調試是一個技巧性很強的工作,對于初學者來說,盡快掌握程序調試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調試高手一眼就看出錯誤所在。
通過這次為數(shù)不多的幾天計算機實踐學習,我們了解了一些關于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
篇四 c語言課程設計設計報告3000字
1開設課程設計的目的及意義
高等職業(yè)教育的目標及側重點不同于普通高等教育,其培養(yǎng)的學生在畢業(yè)后應能直接上崗,具有熟練的實踐操作技能。教育部《關于以就業(yè)為導向深化高等職業(yè)教育改革的若干意見》中指出,高職教育應“堅持培養(yǎng)面向生產、建設、管理、服務第一線需要的‘下得去、留得住、用得上’,實踐能力強、具有良好職業(yè)道德的高技能人才”。
因此,加強實踐性課程教學,對保證人才培養(yǎng)質量顯得尤為重要。我院為貫徹《關于全面提高高等職業(yè)教育教學質量的若干意見》(教高[2006]16號文件)精神,針對區(qū)域經濟發(fā)展的要求,靈活調整和設置專業(yè)課程,以就業(yè)為導向,加快專業(yè)課程對應的課程設計改革。目前,我院按照由淺入深、不斷深化的教學規(guī)律,構建了實踐教學三層次四環(huán)節(jié)的實踐課程體系(圖1)。實踐教學三層次包括基本技能、專業(yè)拓展、綜合創(chuàng)新,四環(huán)節(jié)包括實驗、實習實訓、設計和課外實踐?!癱語言課程設計”是我院信息類專業(yè)的必修專業(yè)基礎課程設計,在“c語言程序設計”課程教學結束后的下一學期進行,歷時2周,40學時。課程開設的目的在于培養(yǎng)學生分析問題和解決問題的能力,為學生提供一個動手、動腦、獨立實踐的機會。
2項目教學法的簡單介紹
21項目教學法“項目教學法”是基于建構主義教學理論的一種教和學的模式。著名的瑞士心理學家皮亞杰認為,知識不是通過教師傳授得到的,而是學生在一定的情境下,借助他人的幫助,利用必要的學習資料,通過意義建構的方式而獲得的。美國項目管理專家約翰·賓認為:“項目是要在一定時間里,在預算規(guī)定范圍內需達到預定質量水平的一項一次性任務。”
“項目教學法”是通過實施一個完整的項目而進行的教學活動,旨在把學生融入有意義的任務完成的過程中,讓學生積極地學習,自主地進行知識的建構,在課堂教學中把理論與實踐教學有機地結合起來,充分發(fā)掘學生的創(chuàng)造潛能,提高學生解決實際問題的綜合能力。因此,在教學活動中,教師將需要解決的問題或需要完成的任務以項目的形式交給學生,在教師的指導下,以小組工作方式,由學生自己按照實際工作的完整程序,共同制定計劃,共同或分工完成整個項目。
在項目教學中,學習過程成為一個人人參與的創(chuàng)造實踐活動,注重的不是最終的結果,而是完成項目的過程。在高等職業(yè)技術教育中,項目是指以生產或制作一樣具體的、具有實際應用價值的產品的工作任務。在技術領域,很多小產品或一些復雜產品的模型都可以作為項目,如:在信息類專業(yè),可以開展微機組裝、網站建設、信息管理系統(tǒng)開發(fā)、局域網構建、單片機制作、多媒體課件制作等項目;在電子類專業(yè),可以開展報警器、led、門鈴、家電組裝等項目;在商業(yè)、財會和服務行業(yè),所有具有整體特性并有可見成果的工作也都可以作為項目,如商品展示、產品廣告設計、營銷策劃等。
22項目教學法的基本特征項目教學法與傳統(tǒng)的教學法相比,有很大的區(qū)別,主要表現(xiàn)在改變了傳統(tǒng)的3個中心:以教師為中心轉變?yōu)橐詫W生為中心;以課本為中心轉變?yōu)橐浴绊椖俊睘橹行模灰哉n堂為中心轉變?yōu)橐詫嶋H經驗為中心。項目教學法具有以下特點:
(1)實踐性。項目“源”于企業(yè),項目的主題與真實世界密切聯(lián)系,由淺入深,選擇的`項目具有典型性、實用性。
(2)自主性。提供學生根據(jù)自己的興趣選擇內容和展示形式的決策機會,讓學生能夠自主地進行學習,從而有效地促進學生創(chuàng)造能力的發(fā)展。
(3)發(fā)展性。長期項目與階段項目相結合,構成了實現(xiàn)教學目標的認知過程。
(4)評價特殊性。項目型教學的評價注重學生在項目活動中能力發(fā)展的過程,測評內容包括學生參與活動各環(huán)節(jié)的表現(xiàn)及作業(yè)質量,避免了傳統(tǒng)的一張試卷定成績的弊端。測評可以采用自評、小組評、教師綜合評等方法。教師只有明確并抓住項目化教學特點,才能更好地完成教學目標。
3項目教學法在“c語言課程設計”中的實施
31教學內容為了更好地開展課程設計教學,經過多次實踐和摸索,總結出學生在具體實施項目中一般存在2個方面的知識不足:
第一,在教學內容上,由于前導課程在教學上受學時影響,很多教師對指針、結構體、共用體和文件基本操作的知識介紹不甚完善、系統(tǒng),更難談上輔以實例加以消化。對此,針對學生在這些知識點上的掌握程度,利用4~6個學時,實施區(qū)別式的、輔導性的、實例化教學。
第二,學生對項目管理知識知之甚少,針對此情況,采用2個階段實施有別于常規(guī)教學的補課行動。第1階段為項目準備階段,利用2~4個學時,安排曾經做過項目且做得比較好的學生,現(xiàn)身介紹項目的準備工作(包括如何選題、如何查找資料、如何復習c語言知識)、項目實施過程要完成的工作(包括如何做市場調查、如何做需求規(guī)格分析說明書、如何做概要設計說明書、如何做詳細設計說明書、如何選擇使用代碼編碼器代碼編寫注意事項)、項目驗收及作業(yè)提交的工作(包括程序測試事項、如何寫課程設計報告)等。在學生介紹中,教師穿插講解,輔以點評。第2階段為項目實施階段,教師應針對學生發(fā)生的問題,及時給予指導,直到學生弄懂為止。
32教學要求切實保證教學質量和教學效果,本著“學以致用”的原則,要求學生做到以下3點:第一要做到“學有三備”,即:在項目實施前做好知識儲備,在項目實施中做好安全防備,項目結束時做好被評準備。第二要寫好“三書一報告”?!叭龝奔疵總€項目組要做需求規(guī)格說明書、概要設計說明書、詳細設計說明書,“一報告”即人人都要做課程設計報告。第三要做“四自”參與者?!耙蛔浴奔醋月?,要求學生自覺履行學生守則和項目實施有關規(guī)則,不遲到、不早退、不缺席,實施點名制度,若無特殊原因,有5次曠課者自愿以重修論處;“二自”即自尊,要求學生尊重知識、尊重學習規(guī)律、尊重項目組成員、尊重教師、尊重自己;“三自”即自信,要求學生相信自己能夠按時、按量、按質完成工作內容,遇到困難時,沉著、冷靜,理性地尋找問題解決的辦法;“四自”即自強,要求學生不滿足自己已有的成績和以往與課題項目組共同取得的成績,用創(chuàng)新和超越的思想,做出比以前哪怕是前進一小步的事情。同時也要求教師做好相應的工作,如做好項目整體規(guī)劃、精心準備、努力激發(fā)學生參與行為、為人師表、表揚為主、批評為輔、多分析、精點評等。
33項目實施進程項目教學法是一種生動、靈活、多樣化的教學方法。在項目實施過程中,既不能生搬硬套地利用一個時間標準,又不能影響項目實施的整體進程,因此對時間的靈活處理是非常關鍵的,也是值得商榷的。
34明確項目內容,幫助學生立項立項首先要審題。當學生拿到項目列表時,最不能忽略的問題,就是提醒學生審題。審題恰當對學生以后開展各項工作是關鍵。審題時,學生首先要考慮自己的長、缺處,做到揚長避短,也就是說審題就是學生自己審自己完成該項目有多大的能力,有沒有信心。只有學生明白自己,才可以避免以后實施項目過程中走彎路。同時既要建議學生在組建項目組時,考慮所在組的其他學生的長處和短處,又要盡量避免使被學生認定的差等學生沒人愿意與其組合,而成績好的學生又抱團的現(xiàn)象發(fā)生。
根據(jù)近幾年帶課程設計的經驗,關于如何合理選擇項目,建議教師應從學生的角度考慮以下4個因素,協(xié)助學生做好選題:
(1)規(guī)模。項目規(guī)模太大會影響項目的完整性,項目規(guī)模太小難以體現(xiàn)課程的實踐性。
(2)難度。項目難度一定要適中,既要激發(fā)學生學習的興趣又不能影響學生的自信心。
(3)實用性。項目的選擇應該是現(xiàn)實世界真實的工作任務,具有一定的現(xiàn)實和實用性。
(4)趣味性。興趣是最好的老師,所以在選擇項目時應考慮其趣味性,讓學生有更大熱情投入項目。
篇五 語言課程設計報告1150字
一、預備知識
匯編語言程序設計是一門實踐性很強的課程。編寫程序、上機調試、運行程序是進一步學習和掌握匯編語言程序設計的必要手段。
二、實驗目的
1、 掌握實驗運行匯編語言所用的計算機機型
2、 熟悉常用編輯程序(行編輯程序edlin、全屏幕編輯程序qe及其它用于文件編輯的應用程序。)
3、 掌握匯編程序asm、宏匯編程序masm1.0以上。
4、 link連接程序
5、 debug調試程序
三、匯編語言源程序上機操作過程
編輯源文件
根據(jù)給定的任務,可編寫程序。如果經過檢查認為所編程序無錯時,就可在計算機上通過編輯程序建立源程序文件了。一般在編輯過程中總會有錯誤產生,因此還要進行人工檢查、修改以致重新編輯,直到所編輯的`源程序無誤為止,然后以一個源程序文件(asm文件)存盤。
將包含qe文件的工作磁盤插入驅動器a:。進入qea>;qe進入全屏幕后可以開始編程。文件名取為myprog。asm;ddisplystring (09h)
codesegmentpublic
assume cs:code,ds:code
org 100h
start:jmp begin
msg db‘hi ! this ia a dollar sign terminated string.’,’$’begin:mov a_,cs ;set up to display message
mov ds,a_
mov d_,offset,sg ;set up to display message
mov ah,09h;display string function request
int 21h ;call dos
mov ah ,4ch ;terminate propram funct request
int 21h ;call dos
code ends;end of code segment
end start;strat is the entry point
輸入完畢后,按alt---_,存盤返回dos
3、 匯編源程序文件(asm,masm)
由編輯程序所建立的asm文件只是個文本文件,計算機無法執(zhí)行。需要經過匯編程序的匯編,使其轉為目標代碼文件。它是通過調用宏匯編masm(或匯編程序asm)程序完成這一匯編操作的。匯編程序還將對源文件進行語法檢查,如發(fā)現(xiàn)有錯,將給出錯誤原因。程序設計者可根據(jù)它分析和修改源程序,并再經過匯編,直到無錯時為止,此時得到的是一個目標文件(obj文件)。
a>;masm
source filename [.asm]:myfile
object filename [myfile.obj]:
source listing [nul.list]:
cross—referedce [nul.crf]:
4、 連接目標文件(link)
目標文件為浮動的相對地址,是不可直接執(zhí)行的。必須經過連接,把有關模塊連接在一起,構成統(tǒng)一的編址,從而為運行提供條件。在運行時,裝填到內存中的具體位置由段地址來確定。連接過程是由link連接程序實現(xiàn)的,止時得到的是一個可可執(zhí)行文件(e_e文件)。
a>;link
object modules [.obj]myfile
run file[myfile.e_e]:
list file [nul.map]:
libraries[.lib]:
5、 運行可執(zhí)行文件
得到可執(zhí)行文件后就可以直接調用可執(zhí)行文件名,從盤上調到內存中運行。
四、實驗總結
編寫好一個程序后,要想在計算機中調試、運行,必須要有一個程序來支持程序的編輯、修改等操作。這種支援程序叫編輯程序。編輯程序有很多種,但按功能劃分,主要有兩大類。一類是行編輯程序,如edit編輯程序;另一類是全屏幕編輯程序如quick edit(qe)。行編輯程序功能較弱,不如全屏幕編輯程序方便、靈活。在編輯匯編語言的源程序時,可以使用已熟悉的。