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

        ?

        以思維能力培養(yǎng)為核心的“C51程序設(shè)計(jì)”課程改革①

        2018-05-14 09:57:11周靈彬
        關(guān)鍵詞:程序設(shè)計(jì)編程程序

        [摘 要] 針對編程過程中不會(huì)想、不會(huì)寫的問題,建立以思維能力培養(yǎng)為核心程序設(shè)計(jì)課程教學(xué)目標(biāo),在趣味任務(wù)中構(gòu)建融合知識、工具、方法與技能訓(xùn)練的課程內(nèi)容,以求解“百雞百錢”為例,從科學(xué)方法論的角度闡述程序開發(fā)流程形式化方法,在融合理論仿真實(shí)踐的教學(xué)模式下培養(yǎng)思、寫、調(diào)、測的程序設(shè)計(jì)能力和規(guī)范意識、規(guī)范編程的習(xí)慣。

        [關(guān) 鍵 詞] 程序設(shè)計(jì);思維能力;趣味任務(wù) ;開發(fā)流程;理仿實(shí);規(guī)范

        [中圖分類號] G712 [文獻(xiàn)標(biāo)志碼] A [文章編號] 2096-0603(2018)06-0068-03

        高校理、工科類的專業(yè)基本上都將“程序設(shè)計(jì)”課程作為培養(yǎng)學(xué)生基本信息素質(zhì)的基礎(chǔ)課程。20世紀(jì)70年代初問世的C語言,兼具高級語言的特性,具有層次清晰、模塊化、接近自然語言和數(shù)學(xué)公式的形式,又有匯編語言可直接操縱硬件、訪問內(nèi)存等優(yōu)點(diǎn),還有良好的可移植性而成為程序設(shè)計(jì)首選語言。也是教育部各個(gè)課程建設(shè)指導(dǎo)委員會(huì)推薦的高校程序設(shè)計(jì)課程。高等職業(yè)教育作為高等教育的一種重要的組織形式,從出現(xiàn)以來一直都把C語言作為許多專業(yè)培養(yǎng)學(xué)生基礎(chǔ)職業(yè)能力的平臺課程。高職院校通過該門課程培養(yǎng)學(xué)生的程序邏輯思維的同時(shí)也培養(yǎng)高職學(xué)生解決實(shí)際問題等綜合能力與素養(yǎng)。

        一、程序設(shè)計(jì)類課程教學(xué)中存在的問題

        (一)教學(xué)目標(biāo)偏離課程本質(zhì)

        大部分程序設(shè)計(jì)課程的教學(xué)目標(biāo)為:不但要注重C語言程序設(shè)計(jì)基本知識的學(xué)習(xí),更要注重程序設(shè)計(jì)技能的培養(yǎng),初步積累編程經(jīng)驗(yàn),打下良好的計(jì)算機(jī)應(yīng)用基礎(chǔ)。

        顯然,培養(yǎng)目標(biāo)是掌握編程知識與技能。而畢業(yè)生從事編程的并不多,它與崗位應(yīng)用脫離。從而導(dǎo)致學(xué)生認(rèn)為該課無用產(chǎn)生抗拒。若抓住思維能力培養(yǎng)的本質(zhì),領(lǐng)會(huì)程序設(shè)計(jì)理念,體會(huì)過程化編程思想,掌握通過計(jì)算機(jī)解決問題的方法,程序設(shè)計(jì)課程對人人都有用,從而改變了學(xué)生思想認(rèn)識,有效地增強(qiáng)了心理接納度和學(xué)習(xí)的主動(dòng)性。

        (二)教學(xué)內(nèi)容陳舊、枯燥

        大多數(shù)教材是按編程語言知識結(jié)構(gòu)來組織的,再輔以比較刻板、趣味性不強(qiáng)的程序樣例,如練習(xí)輸出格式:用*號輸出字母C的圖案、輸出九九口訣;求水仙花數(shù)、求一定范圍內(nèi)的素?cái)?shù)等。對高職生來說,數(shù)學(xué)知識性強(qiáng)又不實(shí)用的程序設(shè)計(jì)接受起來又難又無聊,主觀學(xué)習(xí)意識與意愿大打折扣。

        (三)教法、學(xué)法導(dǎo)致難教難學(xué)

        程序設(shè)計(jì)語言語法規(guī)則多、難記憶,關(guān)鍵字、標(biāo)識符、函數(shù)等往往混淆不清。教學(xué)過于注重語句語法,滿腦子都是語句,離開老師就不會(huì)寫程序、不會(huì)測試程序,根本原因就是沒有掌握程序設(shè)計(jì)的思維方式與方法,學(xué)生像機(jī)器一樣成為教師指導(dǎo)的被動(dòng)執(zhí)行者,喪失主體的自主認(rèn)知,教學(xué)效果很一般。如何調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性、喚醒學(xué)生的力量,成為教學(xué)成功的一個(gè)關(guān)鍵。

        (四)忽略規(guī)范

        程序中隨意設(shè)置變量名稱、不遵守層次明晰的縮進(jìn)格式、怕麻煩不寫注釋,造成程序可讀性差,影響調(diào)試、開發(fā)進(jìn)度和交流。不規(guī)范的書寫與企業(yè)的嚴(yán)格而全面的軟件文檔規(guī)范差距大,影響學(xué)生和企業(yè)對學(xué)校專業(yè)的滿意度。

        二、建立思維能力是程序設(shè)計(jì)課程本質(zhì)的思想[1-2]

        “C51程序設(shè)計(jì)”就是用C語言為51內(nèi)核的微型計(jì)算機(jī),也稱為微控制器或單片機(jī)的智能控制核心設(shè)計(jì)、編寫控制軟件。程序設(shè)計(jì)的學(xué)習(xí)直接與智能控制類產(chǎn)品掛鉤,其針對性、適應(yīng)性更強(qiáng)。占理工科大多數(shù)的非軟件專業(yè)98%的學(xué)生不會(huì)從事程序編寫等軟件開發(fā)工作,學(xué)生的收獲似乎就只記得零星的幾個(gè)語句關(guān)鍵字,如if、for、while等。所以編程技術(shù)、技巧上的能力不是最重要的,而其本質(zhì)“邏輯思維”能力、對問題的分析方法的掌握應(yīng)用,從而找到解決問題方法的能力則更為重要。方法與思維能力是可從學(xué)校“帶的走”的能力,生活和工作中隨時(shí)隨地都要用到,是陪伴人的一生的可持續(xù)發(fā)展能力。故程序設(shè)計(jì)類課程的核心是培養(yǎng)思維能力,學(xué)習(xí)計(jì)算機(jī)語言知識、訓(xùn)練編程技能是實(shí)現(xiàn)邏輯思維能力培養(yǎng)的手段。好的程序員、軟件開發(fā)者一定具備優(yōu)良的邏輯思維能力。

        三、趣味任務(wù)驅(qū)動(dòng),融合仿真重構(gòu)內(nèi)容[3-4]

        從電子產(chǎn)品中提煉項(xiàng)目與任務(wù),將知識、仿真技術(shù)與方法、技能訓(xùn)練、趣味性融入任務(wù)中,在完成任務(wù)的過程中理解、體會(huì)、內(nèi)化為技能與能力。

        設(shè)計(jì)實(shí)用、易學(xué)的項(xiàng)目任務(wù)有花樣燈、鍵控?zé)?、思維訓(xùn)練、小球計(jì)數(shù)、秒閃燈、測量正脈沖寬度、看誰反應(yīng)快、鍵控PWM調(diào)光燈、可調(diào)時(shí)鐘、多功能秒表、打地鼠游戲、單片機(jī)唱歌等,還將仿真技術(shù)應(yīng)用融入其中,如應(yīng)用Keil編程與編譯、用Keil模擬調(diào)試程序、用Keil的串口監(jiān)測數(shù)據(jù)、用仿真軟件PROTEUS進(jìn)行軟硬件協(xié)同仿真調(diào)試、用串口助手實(shí)時(shí)監(jiān)測數(shù)據(jù)跟蹤系統(tǒng)運(yùn)行等。項(xiàng)目任務(wù)中融入的語言知識包括C51的基本語法、語句&結(jié)構(gòu)、數(shù)據(jù)及其類型、運(yùn)算符、函數(shù)、數(shù)組、指針等;程序設(shè)計(jì)對象涵蓋單片機(jī)I/O端口應(yīng)用、中斷、定時(shí)/計(jì)數(shù)器原理及應(yīng)用、數(shù)碼管靜態(tài)&動(dòng)態(tài)顯示、LCD及點(diǎn)陣顯示、鍵盤接口技術(shù)、A/D轉(zhuǎn)換、D/A轉(zhuǎn)換、串行通信應(yīng)用等。

        遵循學(xué)習(xí)規(guī)律和人的發(fā)展規(guī)律,以項(xiàng)目為導(dǎo)向,以軟件開發(fā)過程為主線,整體內(nèi)容組織由易到難,由淺入深,由單一到綜合,循序漸進(jìn),可操作性強(qiáng)。每一個(gè)任務(wù)都以步步高式層次化內(nèi)容及組織安排,在進(jìn)階設(shè)計(jì)環(huán)節(jié)有思路點(diǎn)撥,滿足不同能力的學(xué)生個(gè)性化需求,以期能舉一反三,觸類旁通地自如駕馭編程任務(wù)。

        四、求漁——掌握方法,學(xué)會(huì)學(xué)習(xí)[5-6]

        曾有學(xué)生問“程序怎么寫,你是怎么想到的”?他這是求捕魚之法,而不是簡單的“怎么寫?”求答案!“求漁”!這也道出了程序設(shè)計(jì)教學(xué)的根本所在“通過形式化的軟件開發(fā)流程訓(xùn)練如何思考如何編寫”,即問題分析→數(shù)據(jù)抽象→算法設(shè)計(jì)→流程設(shè)計(jì)→語句選擇→程序書寫→調(diào)試、測試與判定→總結(jié),解決學(xué)生 “怎么想?(思想方法)怎么寫(編程落地)?”的疑問,重點(diǎn)放在思路、算法、編程構(gòu)思和程序?qū)崿F(xiàn)上。而不是直接給魚,即“例程”!同時(shí),努力建立全局意識,先整體后模塊,通過算法設(shè)計(jì)、程序框架、程序流程等強(qiáng)調(diào)從整體上把控設(shè)計(jì),而不是只記得零星的句式或語法那樣只見樹木,不見森林。所以此“漁”就是突出重點(diǎn)的軟件開發(fā)流程。為此,教師特地設(shè)置強(qiáng)化邏輯思維訓(xùn)練任務(wù),如歌星大賽計(jì)分、推理車號、誰是罪犯、百雞百錢、數(shù)據(jù)排序等,即為培養(yǎng)掌握程序設(shè)計(jì)思想和方法的程序員,更重要的是對大多數(shù)學(xué)生訓(xùn)練思維解決實(shí)際問題,培養(yǎng)探索創(chuàng)新精神,收獲帶的走的科學(xué)的方法能力對每個(gè)人都非常有用。以下以著名的“百雞百錢”問題求解來說明“漁”的方法與能力訓(xùn)練。

        (一)“百雞百錢”的任務(wù)目標(biāo)與分析

        中國古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出了著名的百錢買百雞問題:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何?

        1.任務(wù)目標(biāo)

        通過該題求解學(xué)習(xí)分析一題多解的求解方法。理解變量取值范圍的窮舉、多個(gè)變量所有可能值的組合;學(xué)習(xí)將問題抽象為一系列數(shù)據(jù)的運(yùn)算。數(shù)據(jù)通過變量承載,學(xué)習(xí)變量設(shè)置及其數(shù)據(jù)類型、初值設(shè)計(jì)。能正確表達(dá)顯性的描述,更要洞察隱性的條件。注意外部函數(shù)的聲明。靈活應(yīng)用PROTEUS中虛擬終端Virtual Terminal或KEIL進(jìn)行測試,并對結(jié)果進(jìn)行測試。

        2.任務(wù)分析

        問題中有三個(gè)對象:雞翁、雞母和雞雛。百雞可表示為:雞翁數(shù)+雞母數(shù)+雞雛數(shù)=100;百錢的限定條件可表示為:5*雞翁數(shù)+3*雞母數(shù)+雞雛數(shù)/3=100。這個(gè)答案可能不唯一,三種對象的數(shù)量有多種組合可滿足百雞百錢的要求,所以此問題可歸結(jié)為求這個(gè)不定方程的整數(shù)解。

        (二)“百雞百錢”的算法與流程

        1.數(shù)據(jù)抽象為變量

        問題是關(guān)于三個(gè)對象的數(shù)量組合,設(shè)三個(gè)變量cock,hen,chick,分別代表雞翁、雞母、雞雛這三個(gè)對象。且都設(shè)置為無符號字符型(數(shù)值都在100以內(nèi),且是正數(shù))。故百雞百錢可表示為:

        (1)5*cock+3*hen+chick/3=100;

        (2)chick+cock+hen=100;

        其中也隱含了多種組合的答案中三個(gè)對象的數(shù)量范圍,若全買雞翁最多買20只,全買雞母最多可買33只,全買雞雛可買300只,為方便類計(jì)多種結(jié)果,設(shè)置一變量Count表示解答累計(jì),其值為正且≤255,故數(shù)據(jù)類型設(shè)置為無符號字符型。

        2.算法設(shè)計(jì)——以循環(huán)結(jié)構(gòu)遍歷所有可能的組合

        三種雞的數(shù)量各是多少恰好能滿足百雞百錢?那就要在每種雞的數(shù)量范圍內(nèi)一一組合再代入以上兩個(gè)表達(dá)式中去測試,有多少種組合?應(yīng)用循環(huán)結(jié)構(gòu)在三個(gè)變量未知數(shù)的取值范圍上窮舉和組合的方法來覆蓋可能得到的全部各組解。滿足表達(dá)式的便是題解。算法如圖1所示。

        3.程序框架

        先建立程序的整體架構(gòu),如圖2所示。

        4.程序流程構(gòu)思

        根據(jù)以上分析與準(zhǔn)備,將程序框架細(xì)化為流程,如圖3所示。再依流程選擇合適的語句與結(jié)構(gòu)有條不紊地寫出程序。

        (三)“百雞百錢”程序編譯、仿真調(diào)試、實(shí)物測試

        1.編譯、調(diào)試

        寫程序的目的是為了實(shí)現(xiàn)一定的功能,功能是否達(dá)到必須經(jīng)過測試。否則只寫不測無意義!源程序經(jīng)Keil編譯成功后,進(jìn)入下一步仿真測試。如果異常就需要在仿真軟件中跟蹤調(diào)試、找到問題并解決。如果編譯不成功可能是手誤書寫錯(cuò)誤、語法或語言規(guī)則錯(cuò)誤,一般可根據(jù)錯(cuò)誤提示修改。編譯成功就如寫文章沒錯(cuò)別字,而語句是否合理通暢、邏輯是否正確只有仿真運(yùn)行測試才可知。所以調(diào)試的基本技能是必須掌握的。

        2.仿真、測試、判斷

        用PROTEUS仿真軟件進(jìn)行測試,根據(jù)運(yùn)行現(xiàn)象判斷是否達(dá)到目標(biāo)或解決問題。不能判斷說明還沒理解題目,從頭重新開始。判斷結(jié)果是異常,那要回頭去調(diào)試程序,找出問題修正后再測試,直到成功!該實(shí)例正確的結(jié)果是:

        從串口輸出4種答案:

        1:Cock=0 Hen=25 Chick=75

        2:Cock=4 Hen=18 Chick=78

        3:Cock=8 Hen=11 Chick=81

        4:Cock=12 Hen=4 Chick=84

        對以上結(jié)果用公式(1)5*cock+3*hen+chick/3=100;(2)依算式:chick+cock+hen=100;進(jìn)行驗(yàn)證。判斷自己的程序設(shè)計(jì)是否正確。進(jìn)行實(shí)物測試時(shí),可監(jiān)測串口助手的數(shù)據(jù)來判斷是否成功。

        (四)進(jìn)階設(shè)計(jì)與總結(jié)

        用一元人民幣兌換成1分、2分和5分硬幣,共有多少種不同的兌換方法。

        總結(jié):“百雞百錢”的算法可推廣到窮遍所有可能的組合找到滿足條件的組合即是答案,如推斷N位數(shù)的密碼,再如通過稱重來判斷1角、五角、1元三種面值的硬幣數(shù)量等。

        五、理、仿、實(shí)相融合探索式地構(gòu)建知識與能力

        程序設(shè)計(jì)是高強(qiáng)度的腦力勞動(dòng),實(shí)踐性極強(qiáng),不是聽會(huì)看會(huì)的,而是手腦并用練會(huì)的。事實(shí)證明,實(shí)踐是編程能力賴以生長的土壤,也是這門課化難為易的“金鑰匙”。針對高職學(xué)生樂于形象思維學(xué)習(xí)特點(diǎn),適合在做中學(xué),應(yīng)用世界最先進(jìn)的單片機(jī)&嵌入式系統(tǒng)及電子電路仿真軟件PROTEUS作為形象直觀的仿真教學(xué)與仿真實(shí)踐的平臺,創(chuàng)建理論、仿真、實(shí)踐相融合,教學(xué)做一體的教學(xué)模式,教師應(yīng)用仿真技術(shù)講解理論與方法,學(xué)生跟著進(jìn)行程序的仿真設(shè)計(jì)與調(diào)試實(shí)踐,在實(shí)踐過程中構(gòu)建自己的知識結(jié)構(gòu),在實(shí)踐中探索其中有規(guī)律性的認(rèn)識,將感性認(rèn)識升華到理性的高度,理性的思考與理性的實(shí)踐相結(jié)合,培養(yǎng)學(xué)生會(huì)想、會(huì)寫、會(huì)調(diào)、會(huì)測試的綜合能力。

        六、在規(guī)范中訓(xùn)練職業(yè)素養(yǎng)[7]

        規(guī)范的程序有清晰的層次、有注釋有說明,可讀性強(qiáng),便于調(diào)試,有問題也容易發(fā)現(xiàn),也方便移植。作風(fēng)是訓(xùn)練出來的,敬業(yè)的職業(yè)素養(yǎng)就是通過上課聽講、做作業(yè)和上機(jī)編寫程序等每一個(gè)環(huán)節(jié)來培養(yǎng)的,需要“從我做起,從現(xiàn)在做起”。學(xué)習(xí)時(shí)掌握以下幾點(diǎn):(1)使用TAB進(jìn)行左縮進(jìn)。(2)有合適的空行。(3)變量常量命名應(yīng)統(tǒng)一、見名知意,數(shù)據(jù)類型盡可能簡單,適當(dāng)為變量分配內(nèi)存。(4)盡可能詳細(xì)的注釋。

        因?yàn)楫?dāng)時(shí)編程時(shí)可能靈感突現(xiàn),過后就忘了。再拿起來連自己都看不懂了,所以必須對程序語句添加注釋。記錄思想,記錄工作。一般注釋內(nèi)容有:(1)程序名稱;(2)程序功能;(3)程序的思路和特點(diǎn);(4)編程人員、時(shí)間、版本等;(5)結(jié)果、缺陷、改進(jìn)思路等。

        總之,程序設(shè)計(jì)能力是計(jì)算思維和技能化知識的綜合體現(xiàn)。在理仿實(shí)融合的趣味任務(wù)驅(qū)動(dòng)下通過科學(xué)形式化的軟件開發(fā)方法、流程的編程訓(xùn)練,學(xué)生在學(xué)知識和長技能的同時(shí)獲得經(jīng)驗(yàn)和感悟,形成自己的思維方式,既提高了思維能力和編寫程序解決實(shí)際問題的能力,也為可持續(xù)發(fā)展能力貢獻(xiàn)重要力量。因會(huì)思才會(huì)學(xué),也會(huì)成為一個(gè)有思想的人。

        參考文獻(xiàn):

        [1]梁碧珍.在程序設(shè)計(jì)教學(xué)中強(qiáng)化計(jì)算思維的研究與實(shí)踐[J].百色學(xué)院學(xué)報(bào),2012(11).

        [2]武仁杰.計(jì)算思維與程序設(shè)計(jì)[J].河北北方學(xué)院學(xué)報(bào), 2013(2).

        [3]周靈彬.基于PROTEUS和Keil的C51程序設(shè)計(jì)項(xiàng)目教程:理論、仿真、實(shí)踐相融合[M].電子工業(yè)出版社,2016.

        [4]張靖武,周靈彬.單片機(jī)原理、應(yīng)用與PROTEUS仿真:匯編+C51編程及其多模塊、混合編程(本科版)[M].電子工業(yè)出版社,2015.

        [5]劉明軍.C語言程序設(shè)計(jì)(研究型教學(xué)模式系列教材)[M].電子工業(yè)出版社,2010.

        [6][美]肯尼斯·莫爾.課堂教學(xué)技巧[M].人民教育出版社,2010.

        [7]柳光凱.程序設(shè)計(jì)教學(xué)培養(yǎng)高職學(xué)生素質(zhì)探索[J].計(jì)算光盤軟件與應(yīng)用,2012(8).

        Thinking Ability-Centered“C51 Programming”Teaching Reform

        ZHOU Ling-bin

        Abstract:Aiming at cant think and write in the programming, established teaching objectives of program design course with thinking ability training as the core, to build course content in the interesting tasks which integration knowledge, tools, methods and skills training, from the view of scientific methodology to described development process formalism method in the example of hundred chicken hundred money, to fuse theory simulation practice to develop the ability of thinking, writing,debugging and testing for program design and specifications consciousness,standardize the programming?habits. A person who could think so will learn,will also become a thinking man.

        Key words:program designing;thinking ability;interesting tasks;development process;theory simulation and practice;specifications

        猜你喜歡
        程序設(shè)計(jì)編程程序
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
        從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        試論我國未決羈押程序的立法完善
        “程序猿”的生活什么樣
        英國與歐盟正式啟動(dòng)“離婚”程序程序
        高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
        亚洲午夜av久久久精品影院色戒| 永久免费毛片在线播放| 亚洲一区二区三区新视频| 在线a亚洲视频播放在线播放| 天堂新版在线资源| 日韩在线免费| 亚洲av免费高清不卡| 国产精品一区二区三区在线蜜桃 | 日本动漫瀑乳h动漫啪啪免费| 人妻忍着娇喘被中进中出视频| 中文字幕一区二区人妻出轨| 最新国产一区二区三区| 狠狠躁夜夜躁人人爽超碰97香蕉| 熟妇的荡欲色综合亚洲| 亚洲精品国产老熟女久久| 美女被内射很爽的视频网站| 成人爽a毛片免费视频| 人妻熟妇乱又伦精品视频app| 少妇特殊按摩高潮惨叫无码 | 激情五月我也去也色婷婷| 亚洲av无码久久精品狠狠爱浪潮| 精品中文字幕久久久人妻| 91大神蜜桃视频在线观看| 日本道免费一区二区三区日韩精品| 亚洲日韩成人av无码网站| 久久男人av资源网站无码| 国产一区二区资源在线观看| 宅男66lu国产在线观看| 久久99国产亚洲高清观看韩国 | 日本真人添下面视频免费 | 99久久精品费精品国产一区二 | 欧美一级三级在线观看| 国产精品国产三级在线专区| 国产区女主播在线观看| 狠狠色综合网站久久久久久久| 亚洲色四在线视频观看| 日韩精品视频在线观看无| 久久精品国产久精国产| 亚洲另类激情综合偷自拍图| 日本女同视频一区二区三区| 正在播放老肥熟妇露脸|