亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C語言程序設(shè)計一堂課的內(nèi)容設(shè)計

        2011-01-01 00:00:00王平劉強張阿敏
        計算機教育 2011年5期


          摘要:文章以C語言程序設(shè)計課程教學(xué)過程中的一堂課“循環(huán)結(jié)構(gòu)”為例,詳細講解課堂內(nèi)容的設(shè)計、教學(xué)方法和教學(xué)工具的運用技巧等。對如何組織一堂課中教學(xué)內(nèi)容的引入、開展和延伸以及在相應(yīng)教學(xué)環(huán)節(jié)中融入關(guān)鍵詞法、圖解法等多種教學(xué)方法提出建設(shè)性的意見,并強調(diào)課堂上師生互動以及理論聯(lián)系實際的重要性??傊宋闹荚趲椭岣邔W(xué)生的邏輯思維素養(yǎng)和解決實際問題的能力。
          關(guān)鍵詞:C語言程序設(shè)計;循環(huán)結(jié)構(gòu);算法;案例
          
          C語言程序設(shè)計既是各高校計算機類專業(yè)的一門重要專業(yè)基礎(chǔ)課程,也是很多其他理工類專業(yè)的公共基礎(chǔ)課[1]。C語言功能強大,但由于其語法簡潔緊湊、控制靈活,初學(xué)者很難盡快掌握和應(yīng)用。此外,盡管目前有關(guān)程序設(shè)計教學(xué)方法的理論探討很多,教學(xué)資源包括大綱、課件、教案以及習(xí)題等也很豐富[2-4],但缺少實際教學(xué)環(huán)節(jié)的方法應(yīng)用的講解、解題過程的分析和引導(dǎo)。為了彌補這一缺陷,筆者在文中以“循環(huán)結(jié)構(gòu)”一章的第一堂課為例,探討在程序設(shè)計教學(xué)過程中所運用的教學(xué)方法和內(nèi)容設(shè)計。
          
          1教學(xué)內(nèi)容的引入
          
          1.1承上啟下引入新內(nèi)容
          如果將一個學(xué)科專業(yè)涵蓋的所有課程的地位以及相互之間的聯(lián)系畫成一張網(wǎng)絡(luò)結(jié)構(gòu)圖的話,每一門課程便是這張圖上的一個點。同理,對于一門課程而言,其中所有知識點或者各個教學(xué)單元可以視為此門課程網(wǎng)絡(luò)圖上的節(jié)點,它們彼此之間也存在著前提后續(xù)、整體部分、抽象具體等各種聯(lián)系。所以在每一堂課的開始,教師有必要以承上啟下的方式引入新的內(nèi)容,簡單扼要地回顧前面的內(nèi)容,若能有對比和延伸的闡述更佳。筆者在上“循環(huán)結(jié)構(gòu)”第一堂課的時候,就簡單回顧了之前學(xué)過的順學(xué)結(jié)構(gòu)和選擇結(jié)構(gòu),并在黑板上以圖示的方式展示它們的特點,對比它們的區(qū)別。如圖1所示,順序結(jié)構(gòu)所組織的步驟是自上而下,依次執(zhí)行,每個步驟執(zhí)行一次;選擇結(jié)構(gòu)中根據(jù)條件的判斷選擇執(zhí)行,如果條件滿足,執(zhí)行左邊的的步驟,否則執(zhí)行右邊的步驟;而循環(huán)結(jié)構(gòu)則是滿足條件下的多次執(zhí)行,由此也可直觀感受循環(huán)兩字的含義。教師在畫圖的時候可以同時解釋,直觀展示三種結(jié)構(gòu)的區(qū)別和聯(lián)系。
          
          1.2為什么要學(xué)該堂課的內(nèi)容
          知道為什么學(xué)一堂課、一門課乃至一個專業(yè)是增強學(xué)生學(xué)習(xí)自主性和目標(biāo)性的最直接方法。程序設(shè)計這門課程的最終目標(biāo)是讓學(xué)習(xí)者掌握編程,懂得用程序解決現(xiàn)實中的若干問題。教師要善于將每一堂課的內(nèi)容和它對應(yīng)所能解決的實際問題中的點結(jié)合起來,以通俗易懂的實例、平實簡練的語言闡述所講知識點的重要性和應(yīng)用價值,讓學(xué)生知道“學(xué)有所用”,而不能讓學(xué)生學(xué)了一大堆語法之后,不知道用在什么場合。對于“循環(huán)結(jié)構(gòu)”這一知識點,筆者上課時列舉了大家熟知的銀行取錢的例子,譬如當(dāng)用戶將密碼輸入錯誤時,銀行系統(tǒng)允許用戶重復(fù)輸入三次,從而引入用戶輸入密碼這一過程是由循環(huán)結(jié)構(gòu)所組織的原理。例子無需太多,也不必過于復(fù)雜,只要能讓學(xué)生聯(lián)系所學(xué)知識的實際用處就行。如果要舉多個例子,可以側(cè)重于不同的應(yīng)用,如數(shù)據(jù)處理、數(shù)值計算等。
          
          2教學(xué)內(nèi)容的開展
          
          2.1根據(jù)教學(xué)內(nèi)容運用不同教學(xué)方法
          筆者認(rèn)為,所有的方法或者技巧都是為了更好地服務(wù)教學(xué)內(nèi)容的傳授而設(shè)計的,所以沒有絕對的一成不變的好方法。教師只有在研究教學(xué)內(nèi)容特點和學(xué)生認(rèn)知規(guī)律的基礎(chǔ)上,才可能設(shè)計出最能表現(xiàn)知識內(nèi)涵和最適合學(xué)生接受的教學(xué)方法。譬如,筆者在“循環(huán)結(jié)構(gòu)”第一堂課期間的不同階段用到了以下方法。
          2.1.1善用關(guān)鍵詞幫助記憶重點難點
          在一章內(nèi)容講解之初,老師通常會展示這一章中所包含的各個知識點,并介紹其中的重點難點,但問題是學(xué)生在沒有真正學(xué)習(xí)之前很難體會并記住。筆者在展示一章知識點時,通常會使用部分關(guān)鍵詞幫助學(xué)生建立對一章內(nèi)容和重點難點的初步認(rèn)識,例如在循環(huán)結(jié)構(gòu)一章學(xué)習(xí)中需解決的重點問題概括為三個關(guān)鍵單詞,縮寫在一起便成簡寫形式“2W+H”:
          1) 什么是循環(huán)?(What)
          2)為什么要使用循環(huán)?(Why)
          3) 如何實現(xiàn)循環(huán)?(How)
          “What”表示學(xué)生需要了解循環(huán)是什么,它的定義以及與其他結(jié)構(gòu)的區(qū)別;“Why”指為什么要使用循環(huán),它有何用處;“How”是實現(xiàn)循環(huán)的方式,即C語言提供給編程者實現(xiàn)循環(huán)的手段。三者各有側(cè)重,又相互聯(lián)系,教材中小節(jié)6.1對What、Why進行了概述,而6.2至6.5則是對How——循環(huán)實現(xiàn)方式即控制語句的介紹。而在這些知識點中,了解循環(huán)的重要性又是一個難點,即在解決具體問題的過程中,學(xué)生能自覺地想到使用循環(huán)并了解它所帶來的好處。
          2.1.2巧用圖示法能事半功倍
          俗話說,一圖勝千言,采用視覺圖形展示知識結(jié)構(gòu)或者知識推理過程,具有直觀、形象生動、簡潔易懂等優(yōu)點[5]。尤其在程序設(shè)計語言的學(xué)習(xí)過程中,許多知識點都適合用圖形方式展示,如用算法流程圖展示一個問題的解決過程。在講解什么是循環(huán)結(jié)構(gòu)時,筆者除了用文字解釋外,還舉了一個大家熟知的例子加以說明:國際奧委會是如何通過投票決定奧林匹克運動會主辦權(quán)城市的,將投票的過程用流程圖方式加以說明,如圖2所示。值得注意的是,教師在展示算法的時候,應(yīng)該采取動態(tài)展現(xiàn)各個步驟的方式,以體現(xiàn)算法步驟之間的次序關(guān)系,而不是一張靜態(tài)的圖。許多專家倡議教師教學(xué)時不要偷懶,多用黑板少依賴多媒體課件,我想大部分原因是老師在用黑板書寫的時候更容易展示知識內(nèi)部的邏輯關(guān)系,老師對一個問題的解題思路也更容易通過他手中互動的粉筆得以更直觀的展現(xiàn)。
          
          算法流程圖可以展示一個問題的解題過程,一組圖則可以達到對不同問題進行比較的目的,如圖1展示出來的三種基本結(jié)構(gòu)的區(qū)別,善用圖文結(jié)合是一個值得推薦的教學(xué)方法。
          2.2讓呆板的語法“活”起來
          盡管C語言語法簡潔緊湊、一共只有32個關(guān)鍵字,9種控制語句,但由于C語言對語法限制不太嚴(yán)格、程序設(shè)計自由度大,程序書寫自由,所以學(xué)生要真正掌握這些語法并能靈活運用它們還是有相當(dāng)?shù)碾y度。但語法這個表面的形式是為了完成某種功能而設(shè)置的,脫離了它的功用就會變得枯燥,沒有生命力。如同國內(nèi)很多學(xué)生學(xué)習(xí)英語的誤區(qū):學(xué)生往往花了很大的功夫背英語單詞,包括英文的拼寫、讀音、中文含義、不同詞態(tài)等等,卻很少在實際交流中用它們來表達某種意思,或者把它們放在一個句子或者一篇文章中的合適位置,發(fā)揮它們應(yīng)有的作用,可想而知這樣的學(xué)習(xí)方法會得到什么樣的結(jié)果。讀了十幾年英語的同學(xué)往往會讀會寫幾千個單詞,卻不能靈活運用其中的幾十個來進行一些最日常的對話;抑或一個句子中的每個單詞都認(rèn)識卻不理解這句話表達的意思。筆者認(rèn)為語言的功用都是相通的,英語或者中文是人與人交流的工具,程序設(shè)計語言是人與機器交流的工具,換言之,程序語言是人要計算機完成某項任務(wù)而提供給人使用的工具。如果要靈活運用這個工具,除了熟悉各種語法和它們的含義即語義外,還一定要熟悉它們的用途即語用。例如,筆者在介紹關(guān)鍵詞goto的時候,不僅告訴學(xué)生它的語法形式為:goto <語句標(biāo)號>,它的語義功能為將程序流程無條件轉(zhuǎn)向標(biāo)號所指語句,還特別強調(diào)它的語用,即在實際應(yīng)用中通常與if語句配合完成在一定條件滿足之下的程序流程轉(zhuǎn)向,如圖3中所示程序是利用if…goto語句的配合實現(xiàn)循環(huán)控制。
          
          2.3如何讓一個問題變成答案
          學(xué)習(xí)程序設(shè)計語言最重要的目的之一是讓學(xué)習(xí)者拿到需要解決的問題后,能獨立自主地想到解決的辦法并用程序把問題變成解決它的答案。但如何從問題變成答案,這一過程一般的教材涉及的很少,而一般老師講解的時候也側(cè)重于講程序本身的語句和含義,而對程序如何來的解釋不多,這種教學(xué)導(dǎo)致的一個不良結(jié)果是:學(xué)生雖然學(xué)習(xí)了很多程序,但當(dāng)他們面對一個類似甚至更簡單的問題并要求獨立編程的時候卻不知如何下手。古人云:“授人以魚不如授人以漁”,說的是傳授給人既有知識,不如傳授給人學(xué)習(xí)知識的方法。教師傳授的知識是有限的,但學(xué)生掌握方法就可以獲取無限的未知的知識,所以筆者認(rèn)為程序設(shè)計教學(xué)過程中教會學(xué)生如何對一個問題進行分析設(shè)計到最后編程這一過程非常重要。
          
          如何編程來解決一個問題呢?我們要經(jīng)過先分析,再設(shè)計,后編碼測試幾個環(huán)節(jié),在分析環(huán)節(jié),通常需要提取問題中的關(guān)鍵信息并采用合適的數(shù)據(jù)類型變量或常量來表示已知和待求的信息,同時發(fā)現(xiàn)問題的求解規(guī)律。例如在循環(huán)結(jié)構(gòu)這一堂課中,有一個實例是要求求1到100的累加和。這一問題中,可以明顯看出該問題是一個求重復(fù)了99次的加法運算的結(jié)果,而且被加的量從1開始,每次以1遞增直到100。所以可以設(shè)置兩個變量i和sum,其中i 表示被加的量,sum表示累加和的結(jié)果。有了對問題的基本分析后,第二步需要考慮的是如何設(shè)計實現(xiàn)的步驟即算法,對于算法,無論簡單復(fù)雜,我們都可以將其所有的步驟初步分割成為三段:程序的初始化;中間處理;結(jié)果輸出。初始化部分包括程序已知信息的輸入、變量的初始化等,上例中不涉及運行時人機交互的輸入,因為被加的量從1開始,只需對被加的變量i初始化為1,累加和變量sum在累加之前應(yīng)當(dāng)為0;中間的處理最為關(guān)鍵,是將已知信息經(jīng)過若干步驟處理變?yōu)樗杞Y(jié)果的關(guān)鍵環(huán)節(jié)。以上例子經(jīng)過分析是一個重復(fù)了99次且有規(guī)律的加法,我們可以用學(xué)到的if…goto 循環(huán)結(jié)構(gòu)來組織這個運算過程,如圖3所示,當(dāng)1<=i<=100的時候,就把i值累加到sum中去,每次i值都以1遞增,直到大于100便脫離循環(huán);最后一步相對簡單,將所計算的結(jié)果sum進行輸出。
          2.4實踐是硬道理
          幾乎計算機的所有課程都有相關(guān)的實驗,程序設(shè)計更是如此,所有的分析設(shè)計、所有的語法算法最終需要化為能運行的程序才能體現(xiàn)它們的價值,教師在教學(xué)過程中能盡量將理論與實踐結(jié)合起來,用現(xiàn)場的實驗來驗證程序的運行結(jié)果,會給學(xué)生更深更直觀的感受。同時,在演示過程中,教師還可以對程序作適量的修改以展示不同的結(jié)果,從而說明某些注意事項。例如,在圖3的程序中,為了說明循環(huán)結(jié)構(gòu)的注意事項,采用以下方法:
          1) 循環(huán)體如果為一條以上的語句,應(yīng)使用復(fù)合語句。筆者在演示時將表示復(fù)合句的大括號去掉,運行時候出現(xiàn)死循環(huán),通過要求學(xué)生分析原因更深刻了解編程規(guī)范化的重要性。
          2) 循環(huán)前,應(yīng)給循環(huán)變量賦初值;循環(huán)體中,一般應(yīng)該有改變循環(huán)控制變量值的語句,從而使得循環(huán)條件有變?yōu)榧俚臅r候,否則容易出現(xiàn)無限循環(huán)–––“死”循環(huán)。為了說明,筆者將循環(huán)體中的i++去掉后運行出現(xiàn)死循環(huán)。
          
          3教學(xué)內(nèi)容的延伸
          
          一堂課的教學(xué)內(nèi)容無論多么豐富,教師必須掌握時間的分配,留下一些師生互動和獨立思考的空間給學(xué)生,也許課堂上他們無法完全回答出教師的提問,但提問無疑有助于他們獨立思維能力的培養(yǎng)。多問幾個為什么可以讓學(xué)生自己意識到對問題認(rèn)識的局限性從而自動修正和完善。大學(xué)決不能“灌輸式”教學(xué),通過對已學(xué)內(nèi)容的延伸和舉一反三,學(xué)生可以更好地理解理論知識以達到靈活運用的目的。筆者在講完循環(huán)控制語句if…goto語法與應(yīng)用后,要求學(xué)生用它解決以下問題:輸入一個班學(xué)生的成績,求全班的平均成績。待學(xué)生獨立思考后,引導(dǎo)他們對其進行分析和設(shè)計。
          
          4結(jié)語
          
          總之,作為一名程序設(shè)計課程的教師,上好一堂課看似簡單實則不易,在上課前教師需要仔細思考上課所需要的教學(xué)內(nèi)容、教學(xué)環(huán)節(jié)的安排以及其中教學(xué)方法和工具的運用。在此引用湖南省精品課程評審組專家對筆者這一堂課的評價作為結(jié)論:為了使同學(xué)們能較好掌握將要學(xué)習(xí)的新內(nèi)容,回顧了已經(jīng)學(xué)過的“順序結(jié)構(gòu)”、“選擇結(jié)構(gòu)”的概念,并通過引例使學(xué)生理解“循環(huán)結(jié)構(gòu)”,提出了“2W+1H”的概念。幻燈片具體詳實,學(xué)生易于理解和接受。在講解中還有VC實驗環(huán)境現(xiàn)場實驗,使理論教學(xué)與實驗指導(dǎo)相結(jié)合。同事和學(xué)生觀看后,一致認(rèn)為授課教師儀態(tài)端莊、聲音清晰,充分采用多媒體的教學(xué)方式進行教學(xué),內(nèi)容豐富,反映了老師個性化的教學(xué)特點[6]。
          注:我校C語言程序設(shè)計課程已經(jīng)成功申請成為湖南省2010省級建設(shè)精品課程,筆者為主講教師之一,此堂課視頻內(nèi)容可以通過以下鏈接獲?。篽ttp://218.75.216.182/sp/c/c3/content.htm。
          
          參考文獻:
          [1] 譚浩強. C程序設(shè)計[M]. 3版. 北京:清華大學(xué)

        热门精品一区二区三区| 婷婷综合缴情亚洲| 国产一毛片| 国产av区亚洲av毛片| 福利视频一区二区三区| 少妇高潮流白浆在线观看| 精品国产福利一区二区在线| 亲少妇摸少妇和少妇啪啪| 91成人黄色蘑菇视频| 天天爽夜夜爽人人爽一区二区| 91麻豆国产香蕉久久精品| 国产免费一区二区av| av天堂最新在线播放| 巨胸喷奶水www视频网站| 热99精品| 国产精品av网站在线| 久久国语露脸国产精品电影| 男女啪啪永久免费观看网站| 欧美色图50p| 国产av一级二级三级| 久久精品国产亚洲av麻豆图片| 乌克兰少妇xxxx做受6| 亚洲国产视频精品一区二区| 好看的日韩精品视频在线| 久久精品国产亚洲av麻豆| 中文人成影院| 老司机在线免费视频亚洲| 免费大片黄国产在线观看| 欧美亚洲精品一区二区| 国产成人精品一区二免费网站| 男女av免费视频网站| 欧美精品v国产精品v日韩精品| 69av在线视频| 天堂一区二区三区精品| 亚洲日韩国产欧美一区二区三区| 亚洲美腿丝袜综合一区| 国产成人精品中文字幕| 欧美白人战黑吊| 久久久久亚洲av无码专区| 最大色网男人的av天堂| 精品国产一区二区三区色搞|