上機(jī)實(shí)踐是計(jì)算機(jī)應(yīng)用專業(yè)考試的重要環(huán)節(jié),許多人覺(jué)得上機(jī)考試比筆試更難通過(guò),筆者也有這種感覺(jué)。但平心而論,上機(jī)實(shí)踐程序并不難(至少較筆試容易),所謂“難”在于要在短時(shí)間內(nèi)(一般為3個(gè)小時(shí)),不僅要把程序編出來(lái),而且還要調(diào)試成功并按要求的功能運(yùn)行通過(guò)才行。因此,要想通過(guò)上機(jī)實(shí)踐考試,除了平時(shí)經(jīng)常練習(xí)外,還需要一些技巧。以下是筆者在“匯編語(yǔ)言”課程上機(jī)實(shí)踐考核后總結(jié)的考試策略,希望對(duì)大家復(fù)習(xí)備考有所幫助。
策略1:先保證過(guò)關(guān)。試題紙上,根據(jù)程序功能的難易實(shí)現(xiàn),分為三個(gè)成績(jī)等級(jí):及格、良好、優(yōu)秀。我的策略是先保證及格,然后才向更好的方向靠近。
策略2:以子程序方式作各功能模塊。這樣做,層次清晰,易于查錯(cuò),易于增加功能。具體做時(shí),應(yīng)每做完一個(gè)功能模塊,立即調(diào)試,成功后再考慮增加新功能。值得注意的是,一旦用模塊法做程序,應(yīng)堅(jiān)持到底。因?yàn)樵趯?shí)際考試題目中,各功能都有相似之處,或許增加幾條指令又可完成一項(xiàng)功能,而你一旦分精力傾注于此,你原本清晰的思路會(huì)被弄得很亂,且容易因此導(dǎo)致整個(gè)程序失敗。子程序方式是保證策略1實(shí)現(xiàn)的好方法。
策略3:畫(huà)流程圖。由于采用模塊方法,因此,主流程圖的內(nèi)容僅為各功能模塊的調(diào)用順序,而各功能模塊,目標(biāo)功能明確,也易于畫(huà)流程圖,從而使你的程序更清晰。
策略4:邊做邊錄入。要養(yǎng)成這個(gè)好習(xí)慣,不然萬(wàn)一機(jī)器掉電,內(nèi)容盡失,追悔莫及。按照主流程圖,錄入程序的主框架,暫時(shí)不用的模塊部分可先屏蔽起來(lái)(在行前加上分號(hào);)
策略5:熟練應(yīng)用常用的DOS功能調(diào)用。考試時(shí),試題多以交互式形式出現(xiàn);有輸入,還能看見(jiàn)運(yùn)行結(jié)果。因此,對(duì)于常用的用于交互的如2號(hào)、9號(hào)、10號(hào)DOS功能調(diào)用一定要熟練掌握。另外,進(jìn)制之間的轉(zhuǎn)換是??嫉念}型,如要求以不同的進(jìn)制把結(jié)果顯示出來(lái)等,要加強(qiáng)聯(lián)系。
策略6:調(diào)試時(shí)注意運(yùn)用以下小技巧:a.匯編源程序時(shí)會(huì)生成“文件名。lst”文件(匯編時(shí)碰到[.lst]鍵入文件名即可),若匯編結(jié)果有錯(cuò),此文件是靜態(tài)檢查的好幫手;b.應(yīng)用debug.exe調(diào)試工具軟件;c.如果你很自信算法和指令都正確,但就是結(jié)果不對(duì),那么就換個(gè)寄存器試試,這可能是預(yù)期的值被償所不知的功能調(diào)用的返回值沖掉造成的。
以上是我在考試過(guò)后的成功經(jīng)驗(yàn),寫(xiě)出來(lái)與大家交流,希望能起到拋磚引玉的作用,看到更多同學(xué)的成功經(jīng)驗(yàn)。參加自考的朋友,祝你們學(xué)習(xí)順利、考試通過(guò)。
策略1:先保證過(guò)關(guān)。試題紙上,根據(jù)程序功能的難易實(shí)現(xiàn),分為三個(gè)成績(jī)等級(jí):及格、良好、優(yōu)秀。我的策略是先保證及格,然后才向更好的方向靠近。
策略2:以子程序方式作各功能模塊。這樣做,層次清晰,易于查錯(cuò),易于增加功能。具體做時(shí),應(yīng)每做完一個(gè)功能模塊,立即調(diào)試,成功后再考慮增加新功能。值得注意的是,一旦用模塊法做程序,應(yīng)堅(jiān)持到底。因?yàn)樵趯?shí)際考試題目中,各功能都有相似之處,或許增加幾條指令又可完成一項(xiàng)功能,而你一旦分精力傾注于此,你原本清晰的思路會(huì)被弄得很亂,且容易因此導(dǎo)致整個(gè)程序失敗。子程序方式是保證策略1實(shí)現(xiàn)的好方法。
策略3:畫(huà)流程圖。由于采用模塊方法,因此,主流程圖的內(nèi)容僅為各功能模塊的調(diào)用順序,而各功能模塊,目標(biāo)功能明確,也易于畫(huà)流程圖,從而使你的程序更清晰。
策略4:邊做邊錄入。要養(yǎng)成這個(gè)好習(xí)慣,不然萬(wàn)一機(jī)器掉電,內(nèi)容盡失,追悔莫及。按照主流程圖,錄入程序的主框架,暫時(shí)不用的模塊部分可先屏蔽起來(lái)(在行前加上分號(hào);)
策略5:熟練應(yīng)用常用的DOS功能調(diào)用。考試時(shí),試題多以交互式形式出現(xiàn);有輸入,還能看見(jiàn)運(yùn)行結(jié)果。因此,對(duì)于常用的用于交互的如2號(hào)、9號(hào)、10號(hào)DOS功能調(diào)用一定要熟練掌握。另外,進(jìn)制之間的轉(zhuǎn)換是??嫉念}型,如要求以不同的進(jìn)制把結(jié)果顯示出來(lái)等,要加強(qiáng)聯(lián)系。
策略6:調(diào)試時(shí)注意運(yùn)用以下小技巧:a.匯編源程序時(shí)會(huì)生成“文件名。lst”文件(匯編時(shí)碰到[.lst]鍵入文件名即可),若匯編結(jié)果有錯(cuò),此文件是靜態(tài)檢查的好幫手;b.應(yīng)用debug.exe調(diào)試工具軟件;c.如果你很自信算法和指令都正確,但就是結(jié)果不對(duì),那么就換個(gè)寄存器試試,這可能是預(yù)期的值被償所不知的功能調(diào)用的返回值沖掉造成的。
以上是我在考試過(guò)后的成功經(jīng)驗(yàn),寫(xiě)出來(lái)與大家交流,希望能起到拋磚引玉的作用,看到更多同學(xué)的成功經(jīng)驗(yàn)。參加自考的朋友,祝你們學(xué)習(xí)順利、考試通過(guò)。