前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇程序設(shè)計(jì)范文,相信會(huì)為您的寫作帶來(lái)幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
[關(guān)鍵詞]Java程序設(shè)計(jì) 實(shí)訓(xùn) 設(shè)計(jì)
一、實(shí)訓(xùn)教學(xué)的性質(zhì)和任務(wù)
Java技術(shù)是計(jì)算機(jī)科學(xué)與技術(shù)相關(guān)專業(yè)培養(yǎng)的核心技能,本課程設(shè)計(jì)是在《Java程序設(shè)計(jì)》課程上設(shè)置的,在高職高專人才的培養(yǎng)中占有核心地位。它是鞏固學(xué)生所學(xué)理論知識(shí)、培養(yǎng)學(xué)生動(dòng)手能力并使理論與實(shí)際相結(jié)合的重要實(shí)踐環(huán)節(jié)。
本課程設(shè)計(jì)的目的和任務(wù),是通過(guò)學(xué)生用Java語(yǔ)言設(shè)計(jì)一個(gè)完整的應(yīng)用程序,使學(xué)生綜合應(yīng)用所學(xué)知識(shí)完成軟件的分析、設(shè)計(jì)、調(diào)試和總結(jié),提高學(xué)生對(duì)Java語(yǔ)言的綜合應(yīng)用能力和解決問(wèn)題的能力。
二、實(shí)訓(xùn)教學(xué)方法手段和考核方法的設(shè)計(jì)
(1)實(shí)訓(xùn)教學(xué)方法和手段
任課教師根據(jù)課程《網(wǎng)絡(luò)程序設(shè)計(jì)Java》教學(xué)大綱中的重點(diǎn)內(nèi)容,給出相應(yīng)的題目或項(xiàng)目,指導(dǎo)學(xué)生完成任務(wù)。實(shí)訓(xùn)前必須制定好上機(jī)步驟,弄清實(shí)訓(xùn)目的;要求學(xué)生掌握實(shí)訓(xùn)項(xiàng)目所需的知識(shí)、操作方法或步驟,并寫出詳細(xì)的實(shí)訓(xùn)報(bào)告。
(2)實(shí)訓(xùn)考核方法
通過(guò)設(shè)計(jì)答辯方式,并結(jié)合學(xué)生的動(dòng)手能力,獨(dú)立分析解決問(wèn)題的能力和創(chuàng)新精神,實(shí)訓(xùn)報(bào)告和答辯水平以及學(xué)習(xí)態(tài)度綜合考評(píng)。
考核標(biāo)準(zhǔn)包括:
1.設(shè)計(jì)與實(shí)訓(xùn)報(bào)告 (20%);
2.程序的可用性,實(shí)用性,通用性,可擴(kuò)充性(30%) ;
3.學(xué)生的動(dòng)手能力、綜合解決問(wèn)題能力、創(chuàng)新精神(20%) ;
4.答辯水平(20%)。
5.態(tài)度和紀(jì)律 10% (分為優(yōu)、良、中、及格和不及格五檔)
三、實(shí)訓(xùn)內(nèi)容與要求
(1)java系統(tǒng)程序開發(fā)
資產(chǎn)管理系統(tǒng)、學(xué)生信息管理系統(tǒng)、電子商務(wù)系統(tǒng)、網(wǎng)絡(luò)購(gòu)物系統(tǒng)、網(wǎng)絡(luò)聊天室、人事管理系統(tǒng)、選課系統(tǒng)、論文管理系統(tǒng)、新聞系統(tǒng)、考試管理系統(tǒng)、學(xué)生宿舍管理系統(tǒng)等。學(xué)生可以小組為單位任選其一完成。
(2)Applet程序開發(fā)
做一個(gè)廣告屏,顯示一段文字,如圖1所示,能夠?qū)ξ淖值念伾?、風(fēng)格、字體、字號(hào)等修改。
要求:做成APPLET程序或APPLICATION程序;用APPLETVIEWER運(yùn)行;能夠在網(wǎng)頁(yè)中運(yùn)行。
(3)游戲開發(fā)
1.五子棋雙人對(duì)弈
開發(fā)游戲性程序,例如五子棋雙人對(duì)弈程序、掃雷程序,根據(jù)學(xué)生情況,此部分為選做內(nèi)容。
五子棋雙人對(duì)弈程序要求:
①按“重新開具”可以開始新的一局。
②需提示當(dāng)前該哪方下棋,并提示已下棋子的信息。
③一方贏時(shí)游戲結(jié)束。
2.俄羅斯方塊游戲。
說(shuō)明:以上內(nèi)容為模板內(nèi)容,其它題目也可自己設(shè)計(jì),但難度要相當(dāng)。具體內(nèi)容可根據(jù)實(shí)際由指導(dǎo)老師審定。
(4)總體要求
1.對(duì)系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確;
2.系統(tǒng)設(shè)計(jì)要實(shí)用;
3.編程簡(jiǎn)練,可用,功能全面,具有較好的健壯性;
4.說(shuō)明書、流程圖要清楚。
四、授課計(jì)劃與學(xué)時(shí)安排
(1)教師介紹本課程設(shè)計(jì)的目的、內(nèi)容、要求、方法和安排。(4學(xué)時(shí))
(2)學(xué)生消化信息、完成設(shè)計(jì)報(bào)告。(6學(xué)時(shí))
(3)教師審查設(shè)計(jì)報(bào)告。通過(guò)審查的學(xué)生的設(shè)計(jì)報(bào)告,然后調(diào)整確定實(shí)施方案。 (4學(xué)時(shí))
(4)學(xué)生完成課程設(shè)計(jì)的程序設(shè)計(jì)環(huán)節(jié)指導(dǎo)老師作必要的現(xiàn)場(chǎng)指導(dǎo)。(20學(xué)時(shí))
(5)驗(yàn)收并簡(jiǎn)單考核。(4學(xué)時(shí))
(6)撰寫總結(jié)和實(shí)訓(xùn)報(bào)告。(2學(xué)時(shí))
五、課程設(shè)計(jì)指導(dǎo)教師
由主講教師和實(shí)驗(yàn)指導(dǎo)教師共同承擔(dān)。
六、課程設(shè)計(jì)地點(diǎn)
計(jì)算機(jī)中心機(jī)房或者學(xué)院專業(yè)機(jī)房
對(duì)于引用的定義可以歸納為符號(hào)的類型和符號(hào)的使用方式,在符號(hào)的類型中就符號(hào)的使用標(biāo)示:標(biāo)示符號(hào)&+引用名稱=代碼的名稱;例如:printc;if&chart=if;標(biāo)示出不同的定義,if就是標(biāo)示符號(hào)的引用,也就是所謂的名稱改變。符號(hào)的分析圖為(圖1)所示。在這里必須要以下的說(shuō)明:&符號(hào)在標(biāo)示中只是以標(biāo)示名稱的形式存在,不作為任何的含義;&符號(hào)在引用的過(guò)程中,對(duì)于初始的代碼變化不會(huì)起到改變的作用,也不會(huì)促使代碼發(fā)生任何性質(zhì)上的變化;在引用過(guò)程中,對(duì)于引用前和引用后&符號(hào)使用的兩個(gè)名稱在作用上是相同的,也就是說(shuō)名稱只是一個(gè)代號(hào),在程序使用中也是為了區(qū)分代碼改變的標(biāo)準(zhǔn),這就不能再進(jìn)行代碼的改名;代碼的重新命名不是定義上發(fā)生任何的變化,所以在數(shù)據(jù)庫(kù)當(dāng)中的代碼性質(zhì)不會(huì)進(jìn)行更新,只有在程序順利運(yùn)行后以及程序出現(xiàn)了調(diào)試過(guò)程后,新定義的使用&符號(hào)的代碼才能被列入新的程序數(shù)據(jù)庫(kù)當(dāng)中。
2、程序設(shè)計(jì)中&符號(hào)的使用
C++程序中&符號(hào)出現(xiàn)的情況是標(biāo)示為引用,對(duì)于函數(shù)的變化中會(huì)起到一定的作用,雖然不改變代碼的性質(zhì),但是對(duì)于函數(shù)的定義還是會(huì)出現(xiàn)一定的影響。&符號(hào)改變的數(shù)學(xué)函數(shù)的參數(shù)變化,對(duì)于參數(shù)的定義域起到了重要的作用。在C語(yǔ)言中的函數(shù)值的變化,其中關(guān)于main函數(shù)的變化之最多,也是在程序研究中使用&符號(hào)最多、最為關(guān)鍵的因素之一。在對(duì)于main函數(shù)的&符號(hào)使用中,首先要弄清楚函數(shù)的最初原型,對(duì)于函數(shù)的表達(dá)意義要有初步的了解,并且能夠合理的使用程序的改變方程式,對(duì)于main中的函數(shù)參數(shù)中&符號(hào)也有著不同的規(guī)范要求。在main可編輯函數(shù)中,agent是表示函數(shù)中參數(shù)的含義,&符號(hào)是表示為函數(shù)的變化地址,同時(shí)&符號(hào)也表達(dá)出函數(shù)中參數(shù)的個(gè)數(shù),把a(bǔ)gent最為函數(shù)參數(shù)的指導(dǎo)性參數(shù)值進(jìn)行分析判斷,統(tǒng)計(jì)&符號(hào)可以得到函數(shù)相關(guān)數(shù)組的即時(shí)數(shù)組信息。在操作系統(tǒng)中,函數(shù)中&符號(hào)的配置啟動(dòng)中,完全取決于操作系統(tǒng)的函數(shù)變化,對(duì)于操作中函數(shù)的初始變化值有著嚴(yán)格的要求,并在運(yùn)行初始階段進(jìn)行函數(shù)的歸零處理,后期在每個(gè)不同函數(shù)變換的模塊當(dāng)中,提取出不同數(shù)值的數(shù)據(jù)參數(shù),來(lái)指導(dǎo)計(jì)算機(jī)程序的有效運(yùn)行狀態(tài)。通過(guò)改變符號(hào)的方式可以對(duì)于程序的效率有一定的提升。由上述例子看出,在函數(shù)中傳引用和傳指針的效果是相同的。這樣,被調(diào)函數(shù)中的形參實(shí)際上就是主調(diào)函數(shù)中的實(shí)參或目標(biāo)變量的別名,因此被調(diào)函數(shù)中所有對(duì)形參的操作實(shí)際上就是對(duì)相應(yīng)的主調(diào)函數(shù)中目標(biāo)變量的操作,一般傳遞的數(shù)據(jù)較多時(shí),采用引用時(shí)程序的效率較高。雖然使用指針傳遞地址也能達(dá)到相同的效果,但因?yàn)樵诒徽{(diào)函數(shù)中還要為形參分配存儲(chǔ)單元,而且在主調(diào)函數(shù)的實(shí)參必須使用變量的地址,這種方式必將導(dǎo)致程序閱讀性較差,而使用引用便顯得簡(jiǎn)單易懂,而且程序結(jié)構(gòu)也更清晰。常引用聲明方式:const類型標(biāo)識(shí)符&引用名=目標(biāo)變量名;在這種引用方式中,由于目標(biāo)變量的值的修改不能通過(guò)引用來(lái)間接修改,因此可以很好地保護(hù)目標(biāo)變量的值,使得引用有了很好的安全性,即相當(dāng)于目標(biāo)為const型的變量。當(dāng)參數(shù)需要定義為引用型是,如果實(shí)際需要容許盡可能定義為const,這樣可以保證代碼的健壯性,同時(shí)也能帶來(lái)其它的好處。在函數(shù)的定義過(guò)程中對(duì)于代碼的變量指標(biāo)在初始定義之后,在對(duì)變量的變化值進(jìn)行記錄,該代碼指針變量便指向初始化指針變量的目標(biāo)變量。通常情況下規(guī)定,具體操作過(guò)程時(shí),對(duì)代碼的指針的操作實(shí)際是對(duì)其所指向變量的間接操作。程序設(shè)計(jì)過(guò)程中使用指針可以讓系統(tǒng)的程序的可讀性降低,在操作起來(lái)也相對(duì)的困難。而由于引用本身就是目標(biāo)變量的別名,編程中對(duì)引用的操作就是對(duì)目標(biāo)變量的直接操作。引用其實(shí)也是一種指針,只不過(guò)其操作方式與指針不相同,指針可以一對(duì)多進(jìn)行映射,而引用卻只能一對(duì)一的進(jìn)行,也就是一個(gè)參數(shù)對(duì)應(yīng)一個(gè)代碼指針數(shù)值,即&符號(hào)中的數(shù)字不能被改變,因此在對(duì)于符號(hào)的使用中,鑒于引用比指針更容易進(jìn)行操控和編輯。
3、結(jié)語(yǔ)
《C程序設(shè)計(jì)語(yǔ)言》是計(jì)算機(jī)及相關(guān)專業(yè)中一門重要的計(jì)算機(jī)基礎(chǔ)課程,由于其在當(dāng)今系統(tǒng)軟件和部分應(yīng)用軟件的開發(fā)中具有實(shí)用性強(qiáng)的特點(diǎn),又與硬件和程序設(shè)計(jì)環(huán)境底層的聯(lián)系緊密,是當(dāng)今計(jì)算機(jī)軟硬件工程師應(yīng)該掌握的一種基本的、比較實(shí)用的程序設(shè)計(jì)語(yǔ)言。它作為學(xué)生入學(xué)后第一次系統(tǒng)地學(xué)習(xí)與高級(jí)程序設(shè)計(jì)語(yǔ)言和程序設(shè)計(jì)有關(guān)的內(nèi)容的一門新課程,本身就比較難;再加上其內(nèi)容的龐雜、語(yǔ)言描述的靈活,更讓學(xué)生感覺(jué)難上加難。因此對(duì)于擔(dān)任該課程的老師來(lái)說(shuō),如何教好這門課程,培養(yǎng)學(xué)生運(yùn)用C程序設(shè)計(jì)語(yǔ)言分析問(wèn)題、解決問(wèn)題的能力,是這一門課程的目的和宗旨。
二、采用案例教學(xué),培養(yǎng)學(xué)生的興趣和積極性
C程序設(shè)計(jì)是應(yīng)用性很強(qiáng)的一門課程它既有理論又有實(shí)踐,既講方法又講動(dòng)手能力。一般來(lái)說(shuō),教材中前幾章都是先介紹C程序設(shè)計(jì)語(yǔ)言的一些概念和基礎(chǔ)知識(shí),然后才介紹程序的建立和運(yùn)行。這些概念和基礎(chǔ)知識(shí),既枯燥又比較抽象難懂。在教學(xué)中,我們打破課本原有的順序組織課堂教學(xué)的方式的邏輯結(jié)構(gòu)體系,改用從案例入手,通過(guò)給學(xué)生演示、讓學(xué)生模仿,在實(shí)際應(yīng)用中去探究和領(lǐng)悟這些概念,并適時(shí)地加以歸納總結(jié)和概念的延伸,讓學(xué)生在輕松愉快的氣氛中學(xué)習(xí)新知識(shí)。
案例教學(xué)法打破了以教材為中心的傳統(tǒng)教學(xué)模式,不按教材的順序授課,而是以精選出的程序設(shè)計(jì)的案例為中心,把學(xué)習(xí)的重點(diǎn)放在具體案例的講述上,把要學(xué)習(xí)的語(yǔ)法和概念融入到具體案例中來(lái)講解。整個(gè)教學(xué)過(guò)程中強(qiáng)調(diào)在應(yīng)用中學(xué)習(xí),從而避免了枯燥的理論說(shuō)教,不僅能增進(jìn)學(xué)生的學(xué)習(xí)興趣,而且對(duì)提高學(xué)生綜合分析和解決實(shí)際問(wèn)題的能力也大有幫助。那么該如何培養(yǎng)學(xué)生對(duì)C語(yǔ)言課程的興趣呢?案例教學(xué)法是培養(yǎng)學(xué)生學(xué)習(xí)興趣的有效途徑一。
三、運(yùn)用多媒體CAI課件教學(xué),提供交互式學(xué)習(xí)環(huán)境
C語(yǔ)言的內(nèi)容比較繁雜,我們把概念、定義等一些知識(shí)性的東西用幻燈的形式投影出來(lái)就會(huì)使課堂內(nèi)容更加豐富,提高學(xué)生的注意力,節(jié)省老師板書的時(shí)間,讓整堂課的效果改觀。但是課堂上課件的演示也要適當(dāng),避免喧賓奪主,使學(xué)生更多地關(guān)注了形式的變化,而忽略了內(nèi)容本身。相應(yīng)的,課件在其他內(nèi)容的處理上就要慎重了。比如算法、程序的設(shè)計(jì),我們不是只注重給學(xué)生一個(gè)結(jié)果、一個(gè)程序,而更應(yīng)該展示給學(xué)生的是一個(gè)過(guò)程,一個(gè)思想,也就是怎么樣去解決這個(gè)問(wèn)題。我們的重點(diǎn)在于教會(huì)學(xué)生掌握方法,即幫助學(xué)生學(xué)會(huì)自己解決問(wèn)題,而不是幫助學(xué)生解決問(wèn)題。即授人以漁,而非授人以魚。因此在講解這些內(nèi)容的時(shí)候就不能是一張幻燈一個(gè)算法、一個(gè)程序,而應(yīng)該重點(diǎn)介紹方法、思想,根據(jù)題目求解的過(guò)程,一步一步把結(jié)果“寫”出來(lái)。
多媒體CAI課件主要包括課程內(nèi)容、算法演示、在線測(cè)試、在線討論以及資源中心五部分功能。多媒體CAI課件可以提供交互式環(huán)境供學(xué)生學(xué)習(xí),并自動(dòng)根據(jù)操作過(guò)程進(jìn)行實(shí)時(shí)評(píng)價(jià)。將多媒體CAI課件和教師課堂講授有機(jī)地結(jié)合起來(lái),能形成最佳教學(xué)任務(wù)的綜合性手段與教學(xué)方案。
四、把握課堂教學(xué)方法,提高課堂教學(xué)質(zhì)量
(一)注意“互動(dòng)式教學(xué)”,切記不要“自演自說(shuō)”?;?dòng)式教學(xué)就是要改變老師是課堂上唯一主體形式的狀況,讓學(xué)生也作為主體形式參與到課堂上來(lái)?;?dòng)式教學(xué)既可以提高學(xué)生的參與積極性,還可以避免學(xué)生上課疲勞,產(chǎn)生注意力不集中的現(xiàn)象?;?dòng)式教學(xué)在形式上有老師提問(wèn),讓學(xué)生上黑板演算、上教師機(jī)操作,讓學(xué)生討論等,讓學(xué)生進(jìn)行正誤判析,解決普遍性問(wèn)題,或者請(qǐng)有獨(dú)特思路的同學(xué)演示自己的方法或程序,對(duì)比各種方法的優(yōu)缺點(diǎn),鼓勵(lì)大家再提出新方法。實(shí)踐證明,這種教學(xué)方法效果顯著,課堂活躍,學(xué)生的參與程度很高。但是我們?cè)谶M(jìn)行師生互動(dòng)方面也要注意把握一個(gè)度的概念,讓課堂既要有互動(dòng)的活躍氛圍,也要有好的課堂秩序,使得課堂互動(dòng)有序有效進(jìn)行。
(二)培養(yǎng)學(xué)生讀程序的能力。程序是C語(yǔ)言的本質(zhì),讀程序是學(xué)習(xí)C語(yǔ)言入門最快,也是最好的方法。要培養(yǎng)學(xué)生獨(dú)立編程的能力,首先應(yīng)該培養(yǎng)學(xué)生讀程序的能力。學(xué)生讀的程序越多,見(jiàn)識(shí)的編程的思想、方法、技巧也就越多,就能更加擴(kuò)展自己的編程思路,還能在某些時(shí)候把別人的東西拿來(lái)歸為己用。
在培養(yǎng)學(xué)生讀程序方面要注意循序漸進(jìn),先給學(xué)生讀一些簡(jiǎn)單的、只有幾行的程序,然后逐漸增大程序的復(fù)雜度。
(三)采用問(wèn)題驅(qū)動(dòng)法。在C程序設(shè)計(jì)語(yǔ)言課程中,有一些概念之間的差別和程序的設(shè)計(jì)步驟如果只通過(guò)教師講述,學(xué)生在字面上可以接受,但在理解深度上往往難以達(dá)到令人滿意的效果,如果能設(shè)計(jì)出一系列問(wèn)題,讓學(xué)生在實(shí)踐和解決問(wèn)題的過(guò)程中自己去探究和體驗(yàn),情況將完全是另一個(gè)樣子。另外,采用一些有趣的問(wèn)題來(lái)引入對(duì)某些語(yǔ)句結(jié)構(gòu)的學(xué)習(xí)同樣有相同的作用。
采用問(wèn)題驅(qū)動(dòng)法,一切都要求學(xué)生自己動(dòng)手動(dòng)腦設(shè)計(jì),他們?cè)诓僮鬟^(guò)程中探究和解決問(wèn)題的積極性和主動(dòng)性得到
了調(diào)動(dòng),從而達(dá)到了我們的教學(xué)目標(biāo)。
五、加強(qiáng)實(shí)驗(yàn)環(huán)節(jié)的教學(xué)設(shè)計(jì),輔助理論教學(xué)
C程序設(shè)計(jì)語(yǔ)言是實(shí)踐性很強(qiáng)的一門課,培養(yǎng)學(xué)生的實(shí)踐能力是教學(xué)的首要目的。因此,在授課的同時(shí),如何引導(dǎo)學(xué)生利用上機(jī)實(shí)驗(yàn)來(lái)加強(qiáng)實(shí)踐也是教學(xué)中的一個(gè)重要環(huán)節(jié)。C程序設(shè)計(jì)語(yǔ)言實(shí)驗(yàn)教學(xué)的目的應(yīng)是:1.緊密配合理論教學(xué),通過(guò)相關(guān)實(shí)驗(yàn),幫助和加深對(duì)語(yǔ)句功能的理解;2.通過(guò)實(shí)驗(yàn)可以將各門課程學(xué)到的知識(shí)融會(huì)貫通,思考利用C程序設(shè)計(jì)語(yǔ)言解決實(shí)際應(yīng)用問(wèn)題的有效方法,從而使學(xué)生分析和解決問(wèn)題的能力得到鍛煉和提高。依據(jù)實(shí)驗(yàn)教學(xué)的目的,考慮學(xué)生的個(gè)體差異,將實(shí)驗(yàn)設(shè)置成不同的類型:必做和選做實(shí)驗(yàn):這兩類實(shí)驗(yàn)都是結(jié)合相關(guān)課程的教學(xué)需要由授課教師設(shè)計(jì)的;前者目的在于幫助學(xué)生掌握基礎(chǔ)知識(shí)和實(shí)驗(yàn)研究方法,后者則在于培養(yǎng)和鼓勵(lì)學(xué)生的學(xué)習(xí)興趣、擴(kuò)大知識(shí)面以及培養(yǎng)學(xué)生的應(yīng)用能力和創(chuàng)新意識(shí)。從而大大激發(fā)了學(xué)生的學(xué)習(xí)熱情,為其今后的學(xué)習(xí)和工作打下良好的基礎(chǔ)。
一、單一型
例1(大連市)如圖是一個(gè)簡(jiǎn)單的數(shù)值運(yùn)算程序,若輸入x的值為,則輸出的數(shù)值為.
分析:這是一道單一型的程序設(shè)計(jì),只要根據(jù)程序代入數(shù)字運(yùn)算即可,計(jì)算時(shí)注意運(yùn)算順序.
解:因?yàn)橛蛇\(yùn)算程序可知其程序的運(yùn)算式為x2-1,所以當(dāng)x=時(shí),x2-1=()2-1=2.所以輸出的數(shù)值為2.
說(shuō)明:從運(yùn)算過(guò)程我們可以看出,對(duì)于單一型的程序運(yùn)算,就相當(dāng)于代數(shù)式求值,關(guān)鍵是要能正確地從設(shè)計(jì)的程序中抽象出代數(shù)式.
二、二項(xiàng)型
例2(泰州市)根據(jù)如圖中的流程程序,當(dāng)輸入數(shù)值x為-2時(shí),輸出數(shù)值y為()
A.4 B.6 C.8D.10
分析:首先要根據(jù)條件和程序圖提供的關(guān)系式,判斷按哪一個(gè)程序,再將x的代入運(yùn)算.
解:因?yàn)椋?<1,所以只能將x=-2代入y=-x+5中,得y=6.故應(yīng)選B.
說(shuō)明:本題是考查當(dāng)x=-2時(shí),求函數(shù)y的值.求解時(shí),首先要確定運(yùn)用哪一個(gè)程序方可將字母的數(shù)值代入運(yùn)算.
三、三項(xiàng)型
例3(南充市)根據(jù)下面的運(yùn)算程序,若輸入x=1-時(shí),輸出的結(jié)果y=.
分析:由于x=1-<0,只需選擇函數(shù)y=x-2代入運(yùn)算即可.
解:因?yàn)檩斎離=1-<0,所以所對(duì)應(yīng)的函數(shù)表達(dá)式是y=x-2,所以當(dāng)x=1-時(shí),輸出的結(jié)果y=x-2=1--2=-1-.
說(shuō)明:本題的程序中提供了三個(gè)函數(shù)表達(dá)式,求解時(shí)其實(shí)也很簡(jiǎn)單,只要判斷輸入的值在什么范圍內(nèi)即可正確求解.
四、探索型
例4(揚(yáng)州市)按如圖所示的程序計(jì)算,若開始輸入的x的值為48,我們發(fā)現(xiàn)第一次得到的結(jié)果為24,第2次得到的結(jié)果為12,…,請(qǐng)你探索第2009次得到的結(jié)果為.
分析:按照程序,依據(jù)要求,首先要確定輸入的數(shù)是奇數(shù),還是偶數(shù),然后再正確地選擇相應(yīng)的代數(shù)式,通過(guò)計(jì)算,我們會(huì)發(fā)現(xiàn)從第3次開始,這個(gè)程序的輸出值將以6、3、8、4、2、1循環(huán),而2009-2=2007=334+3,由此可以確定第2009次得到的結(jié)果.
解:依題意,從第3次開始,這個(gè)程序的輸出值將以6、3、8、4、2、1循環(huán),而2009-2=2007=334+3,所以第2009次輸入的x的值為3,輸出的結(jié)果為8.
說(shuō)明:這是一道數(shù)字轉(zhuǎn)換機(jī)的過(guò)程,已知程序中已經(jīng)明確地反映出輸入的值受到奇偶限制,同時(shí),由于要求的是第2009次的輸出結(jié)果,所以不可以逐一計(jì)算,必須得探索到規(guī)律才可快速、準(zhǔn)確地求解.
下面兩道題目供同學(xué)們自己練習(xí):
1.(淄博市)小紅設(shè)計(jì)了一個(gè)計(jì)算程序(如下左圖),并按此程序進(jìn)行了兩次計(jì)算.在計(jì)算中輸入了不同的x值,但一次沒(méi)有結(jié)果,另一次輸出的結(jié)果是42,則這兩次輸入的x值不可能是( ).
A.0,2B.-1,-2C.0,1D.6,-3
關(guān)鍵詞:程序設(shè)計(jì);案例分析;程序設(shè)計(jì)競(jìng)賽;項(xiàng)目實(shí)踐
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)31-0920-02
The Research of Culturing Ability of Programming
MA Hai-ying
(College of Computer Science, Nantong University, Nantong 226019, China)
Abstract: Aiming at how to improve culturing ability of programming, the Author divides undergraduate education into four phases, and gives the aims of all phases. Through analysing the problem in programming teaching procedure, combining the teaching practice, we propose some strategies in reforming teaching means and method. secondly, towards the problem of undergraduate lacking practacle operation due to project, teachers can develop some well-suited projects in difficulty to improve students' ability of solving problem and practical skills.
Key words: program design; case analysis; Programming Contest; practical experience in projects
1 引言
程序設(shè)計(jì)能力不僅是計(jì)算機(jī)專業(yè)學(xué)生的基本技能,也是很多非專業(yè)理科學(xué)生的必備技能, 它是培養(yǎng)實(shí)用型人才、提高學(xué)生解決問(wèn)題能力的重要方面。要想在本科教育中提高學(xué)生的程序設(shè)計(jì)能力,本文將本科教育分四個(gè)階段,并給出各個(gè)階段的目標(biāo)。第一階段,也就是學(xué)生在第一學(xué)期至第三學(xué)期,要重視程序設(shè)計(jì)課程的理論教學(xué);第二階段(第四學(xué)期),合理安排程序設(shè)計(jì)實(shí)踐課程,組織學(xué)生閱讀典型項(xiàng)目案例;第三階段(第五、六學(xué)期),組織學(xué)生參加各種類型的比賽,從而提高學(xué)生運(yùn)用計(jì)算機(jī)來(lái)充分展示自己分析問(wèn)題和解決問(wèn)題的能力;第四階段(第七、八學(xué)期),使學(xué)生根據(jù)自己的興趣較早進(jìn)入畢業(yè)設(shè)計(jì)階段,以便教師與學(xué)生的“一對(duì)一”溝通,幫助學(xué)生快速地掌握軟件開發(fā)的一般性過(guò)程。通過(guò)這四個(gè)階段的學(xué)習(xí)以后,學(xué)生在就業(yè)面前就會(huì)有自信,并能很快適應(yīng)軟件開發(fā)的工作,同時(shí)也為學(xué)生進(jìn)一步從事計(jì)算機(jī)方面的研究工作打下了良好的基礎(chǔ)。
2 合理的課程教學(xué)
“程序設(shè)計(jì)”課程長(zhǎng)期沿襲傳統(tǒng)教學(xué)模式,即以一種高級(jí)語(yǔ)言的語(yǔ)句體系為脈絡(luò)展開教學(xué),詳細(xì)地講解其語(yǔ)句、語(yǔ)法甚至一些細(xì)節(jié)內(nèi)容,學(xué)生每學(xué)習(xí)一個(gè)語(yǔ)句需要做一些與該語(yǔ)句有關(guān)的習(xí)題。課程枯燥無(wú)味,學(xué)生學(xué)習(xí)積極性不高,很少動(dòng)手實(shí)踐。課程學(xué)完后,學(xué)生除了學(xué)到一些呆板的語(yǔ)句外,收獲甚微。因此,在教學(xué)內(nèi)容方面,我們提出以國(guó)內(nèi)教材為骨架,以國(guó)外教材中比較新穎實(shí)際的部分為面向,取各家之所長(zhǎng),由教師綜合對(duì)比,提煉和取舍。授課采用多媒體課件,以課件為主線,擴(kuò)展的內(nèi)容由學(xué)生自行考考書中查閱。實(shí)踐證明。這種模式比只采用一本教科書的模式更好,在教學(xué)過(guò)程中為了鼓勵(lì)學(xué)生勤于思考。教師應(yīng)該在授課時(shí)提高提問(wèn)的比重,在多媒體課件編制過(guò)程中暗藏適量的“陷阱”和問(wèn)題,需要學(xué)生在課上思考來(lái)發(fā)現(xiàn)和問(wèn)答。從而激發(fā)學(xué)生新知識(shí),解決新問(wèn)題的興趣,培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。
3 課程設(shè)計(jì)重視案例分析
在程序設(shè)計(jì)實(shí)踐課程中,教師應(yīng)組織學(xué)生閱讀開發(fā)完成時(shí)間在一年以上的幾個(gè)實(shí)際項(xiàng)目,將其作為案例,針對(duì)該項(xiàng)目具體講授應(yīng)該從那里突破,如何上手,應(yīng)該考慮那些問(wèn)題,要達(dá)到仕么效果,開發(fā)工具應(yīng)怎樣使用,語(yǔ)法知識(shí)如何應(yīng)用等,通過(guò)這種主范性的教學(xué),學(xué)生可以很直觀地理解課堂所講內(nèi)容,即使已經(jīng)忘記所學(xué)理論,重新復(fù)習(xí)也很有針對(duì)性,查缺補(bǔ)漏即可。因此很快便能夠掌握開發(fā)工具的使用,同時(shí)他們對(duì)程序設(shè)計(jì)語(yǔ)言靈活運(yùn)用的駕馭能力得到提升。
通過(guò)學(xué)習(xí)幾個(gè)案例之后,設(shè)計(jì)幾個(gè)題目,將學(xué)生分組每組一題,最初教師可能會(huì)更多地引導(dǎo)學(xué)生,隨著對(duì)題目的深入討論,學(xué)生逐步設(shè)計(jì)題目的總體結(jié)構(gòu)。通過(guò)小組討論可以使學(xué)生的思維過(guò)程外顯化,學(xué)生會(huì)感受到觀點(diǎn)的沖突,從而更好地進(jìn)行反思和評(píng)判,在小組合作研究過(guò)程中,教師要觀察小組的進(jìn)展情況,及時(shí)提醒學(xué)生是否需要調(diào)整目標(biāo)。此外,小組合作研究也給學(xué)生創(chuàng)造了主動(dòng)參與,積極揮索,獨(dú)立創(chuàng)新的空間,可以讓學(xué)生充分施展出自己的才華和智慧。
4 通過(guò)各種比賽提高綜合程序設(shè)計(jì)能力
在參加程序設(shè)計(jì)比賽的過(guò)程中,學(xué)生獲得的除了是關(guān)于對(duì)應(yīng)題目的解決方法、思維方法和題目的洞察力外,程序設(shè)計(jì)比賽同樣也提高了學(xué)生其它各個(gè)方面的能力。在實(shí)際的解題過(guò)程中,需要學(xué)生尋找各種不同的知識(shí),有日常教學(xué)中所涉及的知識(shí),但更多的是教學(xué)內(nèi)容外的知識(shí),這就要求學(xué)生能從各種渠道獲取相關(guān)的信息資料,進(jìn)行了解、學(xué)習(xí)、分析,并把相關(guān)的知識(shí)轉(zhuǎn)化為解決問(wèn)題的鑰匙。這與大學(xué)教育的主要教育內(nèi)容――培養(yǎng)學(xué)生的自主學(xué)習(xí)和思維的能力是相同的。學(xué)生能夠在這些相關(guān)的學(xué)習(xí)鍛煉中進(jìn)一步提高其綜合能力。
在程序設(shè)計(jì)競(jìng)賽解決問(wèn)題的過(guò)程中,學(xué)生通過(guò)自己的努力解決了相關(guān)的題目后,肯定會(huì)獲得解決問(wèn)題的成功感,這種成功感、超越性正是促進(jìn)學(xué)生繼續(xù)進(jìn)步的動(dòng)力之一;當(dāng)學(xué)生看到別人可以順利完成題目,而自己卻不能找到問(wèn)題或錯(cuò)誤關(guān)鍵的時(shí)候,學(xué)生肯定也會(huì)有一定的挫折感以及不甘為人之下的好勝心,而這種好勝的心理亦可以轉(zhuǎn)換為學(xué)習(xí)的動(dòng)力,當(dāng)然這需要根據(jù)不同的學(xué)生進(jìn)行不同的指導(dǎo)以去除其挫折感,否則可能會(huì)出現(xiàn)厭學(xué)的心態(tài)。當(dāng)學(xué)生從現(xiàn)實(shí)實(shí)際中感受到自己能力的提高的時(shí)候,如在學(xué)習(xí)過(guò)程中理解問(wèn)題、解決問(wèn)題的提高,學(xué)生就會(huì)越來(lái)越有自主學(xué)習(xí)的興趣,這也就提高了學(xué)生的自主學(xué)習(xí)的積極性。當(dāng)然,這也需要教師按照特定的方式來(lái)促進(jìn)和保持學(xué)生學(xué)習(xí)的積極性。
5 項(xiàng)目實(shí)踐
為提高學(xué)生的實(shí)踐能力。學(xué)生在完成基礎(chǔ)知識(shí)的學(xué)習(xí)后,閱讀一些已經(jīng)開發(fā)完成時(shí)間在兩年以上的項(xiàng)目的開發(fā)文檔,文檔熟悉后,學(xué)生在畢業(yè)設(shè)計(jì)指導(dǎo)老師的幫助下,按照文檔的描述與要求,重新實(shí)現(xiàn)該項(xiàng)目,需要約兩個(gè)月時(shí)間。完成后,學(xué)生已經(jīng)熟悉系統(tǒng)開發(fā)的全部過(guò)程。后續(xù)大半年時(shí)間的任務(wù)與畢業(yè)論文(設(shè)計(jì))相結(jié)合,老師根據(jù)學(xué)生的興趣安排特定的項(xiàng)目組,然后有老師手把手帶學(xué)生參與項(xiàng)目開發(fā)。學(xué)生在承擔(dān)的任務(wù)即可作為其畢業(yè)設(shè)計(jì),畢業(yè)論文的內(nèi)容主要論述項(xiàng)目的解決方案,開發(fā)過(guò)程及技術(shù)創(chuàng)新等方面。完成這一階段的任務(wù)后,學(xué)生的開發(fā)能力一般會(huì)突飛猛進(jìn)的增長(zhǎng)。
6 結(jié)束語(yǔ)
我們認(rèn)為在程序設(shè)計(jì)教學(xué)中, 要改革舊的教學(xué)體系,需要用新的理念、新的內(nèi)容、新的方法組織教學(xué)。首先要用先進(jìn)的程序設(shè)計(jì)理論指導(dǎo)教學(xué),并加強(qiáng)編程算法、邏輯思維和編程方法的引導(dǎo)。其次,重視和鼓勵(lì)學(xué)生對(duì)具體問(wèn)題進(jìn)行分析和研究,勤于動(dòng)手和上機(jī)訓(xùn)練,養(yǎng)成良好的編程習(xí)慣。針對(duì)本科生在完成程序設(shè)計(jì)語(yǔ)言課程的學(xué)習(xí)后,缺乏實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)的問(wèn)題,教師可以通過(guò)開發(fā)難度適中的軟件項(xiàng)目,采取切實(shí)可行的措施,努力增強(qiáng)學(xué)生的分析問(wèn)題,解決問(wèn)題和實(shí)踐動(dòng)手能力。
參考文獻(xiàn):
[1] 雷桂平. 論創(chuàng)新課堂教學(xué)[J]. 中國(guó)職業(yè)技術(shù)教育,2003,(8):46-47.
[2] 葛明榮. 案例教學(xué)模式在教師教育中的功能探析[J]. 教育探索,2005(4):55-56.
[3] 郭嵩山,崔昊,吳漢榮,陳明睿. 國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽輔導(dǎo)教程[M]. 北京: 北京大學(xué)出版社,2001.