計算比賽成績_第1頁
計算比賽成績_第2頁
計算比賽成績_第3頁
計算比賽成績_第4頁
計算比賽成績_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課程設(shè)計成果報告文字格式要求主標題:三號字、居中、宋體、加黒,段后為自動。正文:全文宋體、小四號字、段前段后0、行間距1.5,首行縮進2個字符(包括各級標題)。編碼:采用中式“一、二、三、(一)(二)(三)123(1)(2)(3)”編碼形式,不得采用自動生成格式。其中“一、(一)”做為標題,加黒,單獨成行。“1(1)”可以做標題,也可以不做標題,如果做標題,需單獨成行,做還是不做標題,均不需要加黒。圖表:圖表文字及說明等均采用五號宋體。表格要有表頭(表頭包括表號、表名),表頭在表的上面并居中加黑。圖要有圖號、圖名,在圖的下面并居中,不需加黒。公式:采用公式編輯器編寫,要規(guī)范,必要時要編號,編號

2、要寫在公式的尾部。裝訂:A4紙打印,加封面,左側(cè)裝訂。封面:封面裝訂,也可以粘貼在學(xué)生“課程設(shè)計”的檔案袋表面。圖紙要求2號圖紙、1:100的比例、說明、標題欄等方面的要求折疊圖紙的要求。匯編語言課程設(shè)計成果報告計算比賽成績學(xué)生學(xué)號: 學(xué)生姓名: 學(xué) 院: 計算機學(xué)院 專業(yè)班級: 計算機科學(xué)與技術(shù)1241班 專業(yè)課程: 匯編語言 指導(dǎo)教師: 2014年 12 月 29 日課程設(shè)計指導(dǎo)教師評分表課程設(shè)計題目計算比賽成績成員姓名學(xué)號任務(wù)分工輸入模塊,查找模塊輸出模塊,求平均值模塊評分項目及分值要素成績評定項 目最高分評 分 要 素成 績1學(xué)習(xí)態(tài)度20上機出勤及端正的學(xué)習(xí)態(tài)度、認真刻苦程度,工作量飽

3、滿程度等2軟件設(shè)計質(zhì)量30采用的算法、設(shè)計方案,設(shè)計結(jié)果,界面友好等方面進行綜合評定3設(shè)計報告書寫20內(nèi)容按要求步驟書寫,條理清晰,表述清楚、措詞得當(dāng)4實際動手能力10熟練使用開發(fā)工具,能夠迅速準確的進行調(diào)試、糾錯和運行;組長全面負責(zé),承擔(dān)復(fù)雜的模塊設(shè)計分值相對要高5答辯過程20能簡明扼要地闡述設(shè)計的主要內(nèi)容,能準確流利地回答問題總 成 績等 級評語 評閱人:年 月 日目 錄一、設(shè)計內(nèi)容及目的1(一)設(shè)計內(nèi)容1(二)設(shè)計目的1二、總體設(shè)計1(一)程序總體設(shè)計1(二)設(shè)計思路1三、詳細設(shè)計3(一)輸入模塊3(二)查詢模塊4四、程序調(diào)試結(jié)果及測試6五、心得體會18致謝3參考文獻4計算比賽成績一、設(shè)

4、計內(nèi)容及目的(一)設(shè)計內(nèi)容計算比賽成績。編制一個程序,要求完成以下功能:(1) 9名評委,每個評委給分范圍為010(整數(shù));(2) 9名評委給分中,去掉一個最高分和一個最低分,剩余7名評委的平均分即為參賽者的得分(精確到小數(shù)點后1位);(3) 并將得分輸出顯示。(二)設(shè)計目的匯編語言程序設(shè)計是計算機專業(yè)的重要的專業(yè)基礎(chǔ)課,通過本課程設(shè)計使學(xué)生進一步鞏固課堂所學(xué),全面熟悉、掌握8086宏匯編語言程序設(shè)計的基本方法和技巧,進一步提高編寫程序、閱讀分析程序及上機操作、調(diào)試程序的能力。二、總體設(shè)計(一)程序總體設(shè)計依次讀取通過鍵盤輸入(不需要回車確認)的七個十進制數(shù)并將得分保存在字符數(shù)組中,然后,再將

5、7個數(shù)累加起來減去最小和最大的兩個數(shù),之后除以5,即得到去掉最高分和最低分之后的平均分,最后設(shè)置光標位置到中間處并用紅色顯示出來。(二)設(shè)計思路先定義一段7個字節(jié)的內(nèi)存空間ARRY存放7個評委給出的分數(shù),定義兩個2字節(jié)存放最大和最小分數(shù)、2個字節(jié)存放平均分數(shù)以及一些信息字符串 。 主要是運用子函數(shù)的方法,實現(xiàn)的主要函數(shù)有輸入函數(shù)、查找函數(shù)、計算并顯示函數(shù)。首先使用輸入函數(shù),使用一個循環(huán)結(jié)構(gòu),循環(huán)讀入七個輸入的十進制得分數(shù)據(jù)并將對應(yīng)的ASCII碼轉(zhuǎn)換成二進制數(shù)存入長度為8的字符串中。若輸入數(shù)為1,則要判斷下次輸入的是否為0,不是0則直接是當(dāng)輸入的是1,若輸入的數(shù)是非09中其他數(shù),就是它本身,其他

6、就重新輸入。接下來是查找部分,使用比較法將字符串中的數(shù)據(jù)的最大和最小依次查找出來,并存入定義的變量中,并在屏幕上輸出。計算和顯示部分,設(shè)計一個循環(huán)結(jié)構(gòu)依次讀入第一到第七個數(shù),累加求和。判斷最大和最小數(shù)值是否為10,如果是則用上面的求和總數(shù)減去10,如果不是則將總分減去最大值和最小值,就實現(xiàn)了去掉一個最高和最低分。將減去之后的總分除以7,將最后將得到的商輸出作為平均分的個位數(shù)存入二個字節(jié)的數(shù)組中,并在之后輸出一個小數(shù)點。然后將剛才所得的余數(shù)判斷是否為0,不是0就乘以10再除以7并將商跟在小數(shù)點后輸出,如果是0就直接存入數(shù)組。此時屏幕上輸出的即為去掉一個最高分和最低分之后得到的平均分,使用INT

7、10H功能設(shè)置屏幕顯示光標的位置、設(shè)置背景和前景的顏色,最后將平均分顯示用紅色顯示在屏幕中間位置。總程序流程圖如圖2-1: 開始初始化數(shù)據(jù)段顯示輸入提示信息 調(diào)用輸入子程序調(diào)用查找子程序調(diào)用求平均子程序結(jié)束圖2-1 主函數(shù)程序流程圖三、詳細設(shè)計(一)輸入模塊設(shè)計開始 初始化(CX)=7,SI指向數(shù)組ARRY用INT 21H功能輸入一個字符到(AL)將(AL)的ASCII減去30H,得到數(shù)字Y(AL)小于等于9和大于等于0NY等于1?輸入字符到(AL)(AL) (AL)-30H(AL)=0?NYN(AL) A(AL) 1將(AL)存入數(shù)組ARRY,回顯一個逗號(SI)加1,(CX)減1RET圖3

8、-1輸入子程序流程圖功能設(shè)計:通過從鍵盤輸入,將ASCII碼轉(zhuǎn)化為二進制數(shù)寸入長度為9的字符串中,此部分使用循環(huán)結(jié)構(gòu)。若輸入的兩位數(shù)的首位,即十位,非0或非1,則提示錯誤并要求重復(fù)輸入,當(dāng)十位為1時則默認輸入的數(shù)是10,個位就不需要繼續(xù)輸入。當(dāng)十位是0時,繼續(xù)輸入個位,若輸入的個位數(shù)非09中的數(shù),則提示錯誤并要求重復(fù)輸入。代碼實現(xiàn):REP1: MOV AH,1 INT 21H SUB AL,30H CMP AL,0 JL REP1 CMP AL,9 JG REP1 CMP AL,1 JE REP_10 JMP PUTREP_10: MOV AH,8 INT 21H SUB AL,30H CMP

9、 AL,0 JE INPUT_A INPUT_1: MOV AL,1 JMP PUTINPUT_A: MOV AH,2 MOV DL,0 INT 21H MOV AL,41H PUT: MOV SI,AL CMP CX,1 JE SHI MOV DL,2CH MOV AH,2 INT 21HSHI: INC SI DEC CX CMP CX,0 JNZ REP1(2)查找模塊設(shè)計 開始SI指向數(shù)組ARRY初始化MAX=0,MIN=A取ARRY數(shù)組的第一個數(shù)MAX大于(BL)?NYMAX (BL)MIN大于(BL)?SNMIN (BL)YINC SILOOPRET圖3-2找最大和最小值子程序流程

10、圖功能設(shè)計:用冒泡法重排9個數(shù),使得第1和第9個數(shù)分別為最大數(shù)和最小數(shù)。代碼實現(xiàn):FIND PROC NEAR PUSH BX PUSH CX PUSH SI MOV CX,7 LEA SI,ARRYREP2: MOV BL,SI CMP MAX,BL JG NEXT MOV MAX,BLNEXT: CMP MIN,BL JL NEXT2 MOV MIN,BLNEXT2:INC SI LOOP REP2 LEA DX,MESSAGE_MAX MOV AH,9 INT 21H MOV DL,MAX CMP DL,41H JNZ NEXT_0 JMP OUT1_00 NEXT_0: ADD DL,

11、30H MOV AH,2 INT 21H JMP TO_MINOUT1_00: MOV AH,2 MOV DL,1 INT 21H MOV DL,0 INT 21H TO_MIN: LEA DX,MESSAGE_MIN MOV AH,9 INT 21H MOV DL,MIN CMP DL,41H JNZ NEXT_N0 JMP OUT1_000NEXT_N0: ADD DL,30H MOV AH,2 INT 21H JMP TO_WAITOUT1_000: MOV AH,2 MOV DL,1 INT 21H MOV DL,0 INT 21HTO_WAIT: MOV AH,2 MOV DL,0D

12、H INT 21 MOV AH,2 MOV DL,0AH INT 21H MOV AH,1 INT 21H EXIT2:POP SI POP CX POP BX RETFIND ENDP四、程序調(diào)試結(jié)果及分析輸入模塊調(diào)試結(jié)果如圖4-1所示。查找模塊調(diào)試結(jié)果如圖4-2所示。總程序調(diào)試結(jié)果如圖4-3所示。五、心得體會課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程. 本次課程設(shè)計雖然很辛苦,實在是受益匪淺。本來這門課的知識學(xué)的就不夠扎實,本次課程設(shè)計,在設(shè)計過程中碰到了很多問題,剛開始要設(shè)計的時候,還真不知道從哪里

13、下手但最終在圖書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會了好多書本上沒有的東西,通過本次課程設(shè)計我也能將課本上的知識融會貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識比整整一個學(xué)期學(xué)到的都多。理論和實踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識溫故知新。我知道在此次的學(xué)生信息管理系統(tǒng)網(wǎng)站設(shè)計中有許多的欠缺,在以后的日子中,我一定得更加嚴格要求自己,改正缺點,不斷努力,不斷進步,爭取做到更好。致謝在此課程設(shè)計完成之際,我要深深的感謝在這一周的課程設(shè)計期間所有給過我?guī)椭?/p>

14、人們。首先,要衷心感謝王老師。今天我能夠順利完成課程設(shè)計,無不凝聚著王老師的心血與汗水。王老師在具體的實施過程都給予了周密的指導(dǎo),她嚴謹?shù)闹螌W(xué)態(tài)度和系統(tǒng)的科研思路讓我受益終生。同時,她平易近人、和藹可親的生活作風(fēng)也給我留下了深刻的印象。感謝本組同學(xué)和舍友同學(xué)在實驗過程中給予我的建議和幫助。參考文獻1 錢曉捷. 匯編語言程序設(shè)計(第四版), 2012年12月.2 譚毓安, 張雪蘭.Windows匯編語言程序設(shè)計教程. 北京:電子工業(yè)出版社.3 錢曉捷. 32位匯編語言程序設(shè)計. 北京:機械工業(yè)出版社, 2011.8.文中圖標格式,如:圖4-1+空格+xxxx圖(字體五號,不同章要重新編號如第五章中出現(xiàn)圖,則圖5-1 xxxx圖)圖標位于圖的正下方每個圖除圖標外,都需配有一定量的文字說明,不能只單獨一個圖,這樣視為不合格。 參考文獻1 李敬兆.808

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論