計算機(jī)編程與設(shè)計范文
時間:2023-10-18 17:39:39
導(dǎo)語:如何才能寫好一篇計算機(jī)編程與設(shè)計,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞:高校;德爾菲;編程語言;課程安排;計算機(jī)專業(yè)
1概述
據(jù)了解,2005年后,所有綜合類和理工類的高校都開設(shè)了計算機(jī)類專業(yè),因此造成了該專業(yè)畢業(yè)生人數(shù)急劇增多,就業(yè)市場嚴(yán)重飽和。同時,由于高校的人才培養(yǎng)計劃趕不上計算機(jī)技術(shù)日新月異的變化,造成了畢業(yè)生走向職場后,專業(yè)能力難以達(dá)到用人單位的要求,因此造成部分學(xué)生就業(yè)難的局面。根據(jù)四川省教育廳的2014屆就業(yè)質(zhì)量報告,用人單位選聘應(yīng)屆畢業(yè)生時最為看重的是專業(yè)知識(63.98%),其中大多數(shù)單位表示愿為符合要求的畢業(yè)生開出可觀的薪資,但從實際的就業(yè)率和就業(yè)質(zhì)量來看,情況并不樂觀。為了著手解決此問題,應(yīng)該從源頭來考慮,反觀高校對于專業(yè)課程安排的合理性,同時應(yīng)該不斷地對人才培養(yǎng)方案進(jìn)行修改,以提高畢業(yè)生的就業(yè)質(zhì)量。就計算機(jī)類專業(yè)所開發(fā)的編程語言為研究對象,綜合考慮編程語言的就業(yè)情況、高校編程語言的開設(shè)情況、編程社區(qū)編程語言排名情況,并應(yīng)用德爾菲方法(Delphi),建立編程語言的綜合評價模型,從而為高校開設(shè)編程語言課程提供參考意見。
2編程語言的評價
2.1高校開設(shè)編程語言的影響因素
(1)編程語言的就業(yè)情況收集了北京與廣州兩地各個編程語言的專業(yè)人員的實際薪資(數(shù)據(jù)來源于各大線上招聘平臺)。從薪資情況可以宏觀地看出市場的供給關(guān)系,從而得出現(xiàn)階段對不同編程語言的專業(yè)人員的需求程度。根據(jù)圖1,不難看出北京地區(qū)的薪資水平大體大于廣州地區(qū)。同時,Swift、Python、SQL、C++相關(guān)崗位的平均薪資水平位列前4。而較為冷門的統(tǒng)計方面的R語言則位居倒數(shù)。(2)代表性高校編程語言開設(shè)情況收集了全國頂尖的高校的計算機(jī)專業(yè)培養(yǎng)方案中(高校排名根據(jù)2016年中國科學(xué)評價研究中心等機(jī)構(gòu)的本科專業(yè)排行榜)對于各編程語言課程的開設(shè)情況。為了全面地反映問題,選取了不同層次的較具代表性的4所大學(xué)進(jìn)行比較。如表1所示。清華大學(xué)與暨南大學(xué)對于主流的編程語言的課程安排最為全面,且高校大多都開設(shè)了較為基礎(chǔ)的,像C++,SQL等語言。然而,大多卻并未開設(shè)像薪資可觀的Swift、Python等語言的相關(guān)課程。(3)TIOBE編程社區(qū)的編程語言排行TIOBE編程社區(qū)由荷蘭Eindhoven的TIOBE公司創(chuàng)立和維護(hù),根據(jù)互聯(lián)網(wǎng)上有經(jīng)驗的程序員、課程和第三方廠商的數(shù)量等指標(biāo)對各個編程語言進(jìn)行熱度的排行。從2016年該社區(qū)的最新一期編程語言排行榜來看,Java、C、C++、Python為2016年最受歡迎的編程語言。相較2015年該機(jī)構(gòu)出具的數(shù)據(jù)來看,C語言的排行下滑明顯,進(jìn)步最多的為GoogleGo,其他成長顯著的語言還包括Dart和Perl。如表2所示。
2.2基于德爾菲方法的編程語言評價
根據(jù)德爾菲法的要求和研究目的,確定了20位專家并對其進(jìn)行專訪,第一輪評分由專家主觀從以下3個角度為不同的計算機(jī)語言分別進(jìn)行評分(滿分100)。在第二輪評分之前,各位專家閱讀了相關(guān)資料、以及第一輪評分的匿名結(jié)果后,再進(jìn)行綜合判斷。兩輪評分后,收集相關(guān)數(shù)據(jù),隨機(jī)挑選了6位專家的3個評價方面的評分結(jié)果,并采用Excel2010進(jìn)行錄入并進(jìn)行相關(guān)數(shù)據(jù)的處理。如表3所示。在專家的調(diào)查結(jié)果中,Python、Swift、SQL等語言的相關(guān)崗位被認(rèn)為是就業(yè)前景較好的,這也與目前市場的現(xiàn)狀分析結(jié)果基本吻合。同時,在對教務(wù)處排課人員、任職的教授的調(diào)查后,分析發(fā)現(xiàn)開設(shè)較為基礎(chǔ)的計算機(jī)語言(C、C++、Java等)被認(rèn)為有較強(qiáng)的可操作性。不同的是,專家認(rèn)為用途廣泛的Python,JavaScript語言也同樣應(yīng)該被開設(shè),對比高校開課情況的調(diào)研后,我們認(rèn)為高校可能考慮到這些語言專業(yè)背景要求高、難度大,因此很少安排此類課程。在對于計算機(jī)語言流行度方面的評分中,除了主流的基礎(chǔ)語言外,VB和Linux的評分也位居前列。綜合以上3個方面,對10種主流編程語言進(jìn)行排行并加權(quán)計算其最終的得分,得出了就市場要求、可操作性、合理性3方面考慮的最應(yīng)學(xué)習(xí)的編程語言的排行。
3編程語言課程開設(shè)的建議
根據(jù)以上的分析,C,C++,Java,VB等語言是本科生最應(yīng)學(xué)習(xí)的基礎(chǔ)的編程語言。考慮到前階段對于職業(yè)市場的調(diào)研等方面,高校應(yīng)該加強(qiáng)現(xiàn)階段較為熱門且緊缺專業(yè)人員的,像Swift、JavaScript、SQL等語言的課程安排,高校可以增設(shè)相關(guān)語言的選修課,并對學(xué)生更好地宣傳以求其認(rèn)識目前計算機(jī)語言的使用情況,提高畢業(yè)生在校學(xué)習(xí)的針對性以及走向崗位后的市場適應(yīng)力和競爭力。運用德爾菲法構(gòu)建編程語言的多角度評價體系的過程符合試驗設(shè)計和科學(xué)程序的相關(guān)要求,結(jié)果綜合了專業(yè)性、實際性以及科學(xué)性,能夠為高校的計算機(jī)編程語言的課程安排以及相關(guān)的研究提供依據(jù),同時也可以提高在校生對于編程語言的全方面認(rèn)識。
參考文獻(xiàn)
[1]王軍,田岳鳳,張俊龍,李瑋.德爾菲法構(gòu)建中醫(yī)學(xué)專業(yè)基礎(chǔ)模塊課程考核評價指標(biāo)體系[J].中國中醫(yī)藥現(xiàn)代遠(yuǎn)程教育,2014,(20).
[2]科技論文寫作常識———德爾菲法[J].中國護(hù)理管理,2013,(03).
[3]曉紅,何仲.Delphi法在護(hù)理研究中的應(yīng)用[J].中華護(hù)理教育,2005,2(1):6-8.
篇2
關(guān)鍵詞:遺傳編程;電路設(shè)計;分等級公平競爭;進(jìn)化設(shè)計
中圖分類號:TP331 文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2011)10-2290-03
HFC-ADM Algorithm in Evolutionary Design of Filter Based on Genetic Programming
MOU Xiao-ye
(College of Computer Science & Information, Guizhou University, Guiyang 550003, China)
Abstract: This paper using evolutionary design of circuits by genetic programming and bond graphs with the evolution of design methods, introduction of hierarchical fair competition (HFC) model, using adaptive threshold control migration between different levels, combined with the dynamic parameters topological space evolution of an analog filter. Experimental results show that the algorithm not only expanded the search space, as well as the continued evolution of a strong ability to further demonstrate the feasibility and effectiveness.
Key words: genetic programming; design of circuits; hierarchical fair competition; evolutionary design
1 概述
電路設(shè)計是指按照一定的市場需求,以設(shè)計師的先驗性經(jīng)驗為主完成電路。該電路除實現(xiàn)市場要求的功能外,還須在整體上達(dá)到性能和功耗的最優(yōu)。因此,在電路設(shè)計的過程中,工程師需要綜合考慮電路的拓?fù)浣Y(jié)構(gòu)及其元件的配置,如該電路的拓?fù)浣Y(jié)構(gòu)中包括電路的元件數(shù)目、每個元件的類型、所有元件之間的連接關(guān)系等。隨著電路應(yīng)用越來越廣泛,其規(guī)模逐步大型化,僅依靠人工完成電路設(shè)計變得很困難,需要結(jié)合智能算法來輔助設(shè)計。
目前,大部分的智能算法,只能單獨完成電路的拓?fù)浣Y(jié)構(gòu)或者元件值的優(yōu)化,為此,Koza教授等提出了一種將進(jìn)化算法中的遺傳編程與電路進(jìn)化設(shè)計相結(jié)合的新的設(shè)計方案。簡單來說,就是將電路的結(jié)構(gòu)和參數(shù)等作為染色體加以編碼,用個體適應(yīng)值引導(dǎo)進(jìn)化,通過進(jìn)化計算求得滿足功能要求解的一種計算機(jī)智能設(shè)計方法。這樣,因為引入了遺傳編程,設(shè)計師可以實現(xiàn)電路元件值和拓?fù)浣Y(jié)構(gòu)的同時優(yōu)化,能夠較好的完成大多數(shù)復(fù)雜的電路設(shè)計[1]。
另一方面,在基于遺傳編程的電路進(jìn)化設(shè)計過程中,通常會得到過多的候選解,需要花費大量的資源進(jìn)行篩選。為了使進(jìn)化得到的結(jié)果更貼近設(shè)計要求,胡建軍博士等對傳統(tǒng)的遺傳編程進(jìn)行了改進(jìn),加入分等級競爭模型(HFC),提出基于HFC的遺傳編程(HFC-GP),有效的改進(jìn)了進(jìn)化機(jī)制,使進(jìn)化結(jié)果更加優(yōu)化。為了在電路的進(jìn)化設(shè)計中得到更優(yōu)異的結(jié)果,我們首次將HFC-GP算法應(yīng)用于電路的設(shè)計,并最終得到了優(yōu)于傳統(tǒng)GP的進(jìn)化結(jié)果,證明了HFC-GP在電路進(jìn)化設(shè)計方面的有效性。
2 遺傳編程和電路進(jìn)化設(shè)計
本文采用了基于遺傳編程的鍵合圖自動設(shè)計(簡稱GPBG),由一個初始的簡單電路進(jìn)化出一組復(fù)雜的候選電路。其中,電路的編碼采用遺傳編程與鍵合圖結(jié)合的編碼方式。所謂鍵和圖,是一種使用計算機(jī)樹的數(shù)據(jù)結(jié)構(gòu)來描述電路的特殊編碼方式[2]。編碼方式首先需要給定一個用鍵合圖表示的胚胎電路,然后將胚胎電路作為電路的初始點,通過樹的交叉、編譯等方法,逐步對胚胎電路進(jìn)行修改,直到滿足要求為止。為了實現(xiàn)這一過程,需要在進(jìn)化過程中加入可對胚胎電路進(jìn)行修改的四類函數(shù)和操作算子。
2.1 胚胎電路
GPBG需要先設(shè)定一個胚胎鍵和圖(如圖1),圖1(a)是給定的一個初始電路,圖1(b)表示一個與之對應(yīng)的帶有一個修改點的胚胎鍵合圖,其中的電源與負(fù)載為不能修改的部分,用矩形方框標(biāo)出的部分表示初始的可修改點。
2.2 改進(jìn)函數(shù)
1)連接修改函數(shù):進(jìn)行對電路拓?fù)浣Y(jié)構(gòu)的修改(從胚胎電路開始);
2)元件生成函數(shù):在電路拓?fù)浣Y(jié)構(gòu)中插入電子元件;
3)算術(shù)運算函數(shù):在進(jìn)行算術(shù)運算的子樹中作為自變量出現(xiàn),用來實現(xiàn)元件生成函數(shù),同時設(shè)定元件的取值;
4)函數(shù)定義分支中的自定義函數(shù)。程序樹的每一個分支被生成以與不自然的句法結(jié)構(gòu)保持一致。分支由n個結(jié)構(gòu)持續(xù)函數(shù)子樹,該子樹用來保證進(jìn)化過程的持續(xù),以及算術(shù)運算函數(shù)子樹,該子樹用來決定元件的數(shù)值組成。
通常,連接修改函數(shù),有一個或更多的結(jié)構(gòu)持續(xù)函數(shù),但是沒有算術(shù)運算函數(shù)。元件生成函數(shù)有一個結(jié)構(gòu)持續(xù)函數(shù)以及一般典型的都有一個算術(shù)運算函數(shù)。這個句法約束結(jié)構(gòu)是通過使用結(jié)構(gòu)保存基因交換來保證。
2.3 操作算子
以add_R和insert_J為例,如圖2所示,add_R算子的功能是在可生長點(1)上添加一個電阻R元件,初始胚胎只有一個生長點,經(jīng)過add_R操作后,生成了具有三個修改點的更為復(fù)雜的鍵合圖。其中的臨時隨機(jī)常量(ERC)是為新添加的電阻R設(shè)定參數(shù)值。而在圖3中可以看到,在同樣只有一個修改點的胚胎圖中,加入Insert_J操作算子,它將0_Junction插入到鍵型生長點中,形成3個新的生長點,包括原來的可生長點,鍵(1),新添加的 0_Junction可生長點(2),以及新鍵帶的一個生長點(3)。兩個操作算子的不同在于,0_Junction沒有生成電路元件,所以不需要參數(shù)ERC分支。
2.4 遺傳操作
遺傳操作一般是指程序樹個體之間進(jìn)行類似于生物進(jìn)化中的交叉、變異等(如圖4)。但在GPBG中,這種做法略有不同。不同之處在于進(jìn)行進(jìn)化的個體是由鍵和圖表示的樹形數(shù)據(jù)結(jié)構(gòu),每一次執(zhí)行遺傳操作,再改變樹的結(jié)構(gòu)的同時,也改變電路的拓?fù)浜驮怠?/p>
3 基于遺傳編程的HFC-ADM進(jìn)化算法
篇3
關(guān)鍵詞:建筑工程;全面預(yù)算管理;系統(tǒng)設(shè)計
Abstract: This paper integrates the theory of MBM (Master Budgetary Management) system design method. This paper using a structured approach to the analysis and design of MBM system, a full analysis of the data flow of MBM in construction project, summed up the system demand analysis and system function, according to the enterprise by the general process of budget management, the MBM system is designed according to the budget preparation, control, analysis and evaluation of four parts.
Key words: construction project; MBM; system design
中圖分類號:TU201.7文獻(xiàn)標(biāo)識碼:A文章編號:2095-2104(2013)
1 引言
全面預(yù)算管理是建筑工程管理控制的一種主要方法,它對現(xiàn)代建筑業(yè)的成熟與發(fā)展起到過至關(guān)重要的作用,已成為大型建筑企業(yè)的標(biāo)準(zhǔn)作業(yè)程序,從最初的計劃、協(xié)調(diào)生產(chǎn)發(fā)展成為現(xiàn)在的兼具控制、激勵、評價等功能的一種綜合貫徹整改工程建設(shè)戰(zhàn)略方針的經(jīng)營機(jī)制,從而處于工程建設(shè)內(nèi)部控制系統(tǒng)的核心位置[1]。建筑工程全面預(yù)算管理是建立在權(quán)、責(zé)、利相結(jié)合基礎(chǔ)上的內(nèi)部各責(zé)任單位的預(yù)算體系,通過其兼具的監(jiān)督、激勵及分配功能,能夠解決工程管理問題,是綜合的、全面的管理,一個健全的建筑工程預(yù)算制度實際上是完善的法人治理結(jié)構(gòu)的體現(xiàn)。隨著全面預(yù)算管理的推行,高層管理者的職能逐漸集中于對資源的長遠(yuǎn)規(guī)劃與對下級的績效考核上,工程管理內(nèi)部的層次制也就從原來的“形式”轉(zhuǎn)變?yōu)椤皩嵸|(zhì)”。
本文從全面預(yù)算管理制度入手,把全面預(yù)算管理應(yīng)用到我國建筑工程管理中,討論全面預(yù)算管理系統(tǒng)在我國建筑工程管理中的設(shè)計方法。
2 建筑工程全面預(yù)算管理體系設(shè)計
建筑工程全面預(yù)算管理以預(yù)算為主線并按照其全面展開,全面預(yù)算的組成內(nèi)容直接決定了預(yù)算管理的體系框架。一個完整的建筑工程全面預(yù)算管理體系包括經(jīng)營預(yù)算、財務(wù)預(yù)算兩大部分,建筑工程全面預(yù)算管理的各項內(nèi)容前后銜接,形成了一個完整的方法體系,其具體關(guān)系如圖1所示。
圖1 建筑工程全面預(yù)算管理體系
2.1 建筑工程全面預(yù)算的編制原則
我國建筑工程目前的預(yù)算管理主要采用上下結(jié)合的方式。采用這一程序的關(guān)鍵點,是上與下如何結(jié)合、對接點如何確定的問題。上下結(jié)合式預(yù)算編制的主要步驟如下[2]:
(1)項目部通過對預(yù)算年度相關(guān)業(yè)務(wù)的預(yù)測,尋求實現(xiàn)預(yù)算目標(biāo)的具體措施,形成預(yù)算草案并報公司。
(2)公司匯集各項目部的預(yù)算草案,與其預(yù)算目標(biāo)對照,通過或駁回重編后,形成其預(yù)算初稿并報公司總部經(jīng)營會議批準(zhǔn)。
(3)公司總部經(jīng)營會議綜合各項目部的預(yù)算初稿,討論通過或駁回重編后,匯總形成總部預(yù)算總表初稿并報最高決策機(jī)構(gòu)——預(yù)算管理委員會審查批準(zhǔn)。
(4)公司最高決策機(jī)構(gòu)審議、批準(zhǔn)預(yù)算,并下發(fā)執(zhí)行。采用如此程序的優(yōu)點在于:能夠有效保證工程總預(yù)算目標(biāo)的實現(xiàn);按照統(tǒng)一、明確的規(guī)則分解預(yù)算目標(biāo),體現(xiàn)了公平公正原則;預(yù)算的編制必須以目標(biāo)的實現(xiàn)為前提,提高了預(yù)算編制的效率和準(zhǔn)確度。
2.2預(yù)算的執(zhí)行及過程控制
項目預(yù)算開始執(zhí)行之后,必須以預(yù)算指標(biāo)、目標(biāo)為標(biāo)準(zhǔn)進(jìn)行嚴(yán)格的控制:支出項目必須嚴(yán)格控制在預(yù)算標(biāo)準(zhǔn)之內(nèi),收入項目必須要完成預(yù)算,現(xiàn)金流量必須滿足建筑工程日常生產(chǎn)經(jīng)營和長期發(fā)展需要。在預(yù)算執(zhí)行與控制過程中和預(yù)算執(zhí)行完成后,必須要對預(yù)算執(zhí)行情況與預(yù)算差異分析比較。在分析預(yù)算執(zhí)行實際與預(yù)算差異的時候,一是要對比實際業(yè)績和預(yù)算標(biāo)準(zhǔn)找出差異;二是要分析差異出現(xiàn)的原因;三是要提出恰當(dāng)?shù)奶幚泶胧F渲校A(yù)算執(zhí)行過程中的差異分析可以根據(jù)經(jīng)營環(huán)境和相關(guān)條件的變化幫助調(diào)控預(yù)算合理而順利地進(jìn)行;預(yù)算完成后的差異分析則可以總結(jié)預(yù)算完成情況,評價預(yù)算管理工作的質(zhì)量,進(jìn)而為考評獎懲激勵制度的公平有效提供數(shù)據(jù)依據(jù)[3]。
2.3 預(yù)算執(zhí)行的考核
項目預(yù)算執(zhí)行的考核是對項目部各級部門及員工個人預(yù)算執(zhí)行情況的考核與評價。對預(yù)算執(zhí)行情況進(jìn)行考評,監(jiān)督預(yù)算執(zhí)行、落實,可以加強(qiáng)和完善工程管理的內(nèi)部控制。項目預(yù)算提供了明確的一定時期要達(dá)到的目標(biāo),是對項目部計劃數(shù)量和貨幣化的表現(xiàn),為業(yè)績評價提供了考評標(biāo)準(zhǔn),便于對各部門實施量化的業(yè)績考評和獎懲制度,有效激勵項目部相關(guān)人員有了合理、可靠的依據(jù),確保預(yù)算管理落實到位。嚴(yán)格考評不僅是為了將預(yù)算指標(biāo)與預(yù)算實際執(zhí)行結(jié)果進(jìn)行比較,肯定成績,找出問題,分析原因,改進(jìn)以后工作,也是為了對員工實施公正的獎懲,以便獎勤罰懶,調(diào)動員工的積極性,激勵員工共同努力,確保建設(shè)目標(biāo)的最終實現(xiàn)。
3 全面預(yù)算管理信息系統(tǒng)的設(shè)計方法
一個完整的建筑工程預(yù)算編制系統(tǒng)一般包括業(yè)務(wù)預(yù)算和財務(wù)預(yù)算。其中業(yè)務(wù)預(yù)算包括合同預(yù)算、計量預(yù)算、材料預(yù)算、人工預(yù)算、機(jī)械費用預(yù)算、成本預(yù)算、與管理費用預(yù)算等;財務(wù)預(yù)算包括現(xiàn)金預(yù)算、預(yù)計利潤表、預(yù)計資產(chǎn)負(fù)債表和預(yù)計現(xiàn)金流量表[4]。
3.1 業(yè)務(wù)預(yù)算
(1)合同預(yù)算
合同預(yù)算子系統(tǒng)是全面預(yù)算編制的起點這是以合同定收入的管理機(jī)制所決定的。它同時反映實物量度和貨幣量度,其中,合同金額是根據(jù)市場預(yù)測并結(jié)合施工能力來確定的。由于預(yù)算期內(nèi)安排的銷售收入不可能與現(xiàn)金收入相一致,因而在合同預(yù)算編好后,還要編制銷售現(xiàn)金收入預(yù)算表。
(2)存貨預(yù)算
是在合同預(yù)算編制的基礎(chǔ)上,對建筑工程的存貨進(jìn)行合理的預(yù)算,為計量預(yù)算和財務(wù)預(yù)算做準(zhǔn)備。一個工程的存貨種類繁多,應(yīng)突出主要存貨的預(yù)算,對一般存貨的預(yù)算可以簡化處理。為簡單起見,本系統(tǒng)主要考慮工程量的預(yù)算。
(3)計量預(yù)算
本系統(tǒng)是在合同預(yù)算的基礎(chǔ)上編制的,即所謂“以合同結(jié)轉(zhuǎn)量定收入”。由于工程的合同和施工不能“同步同量”,所以合同預(yù)算中確定的計劃銷售量還要考慮期初和期末存貨的數(shù)量,才能確定計量預(yù)算中的計劃生產(chǎn)量。該部分決定著項目部施工規(guī)模、施工能力的長遠(yuǎn)規(guī)劃,而且還是其他預(yù)算的基礎(chǔ),因此,其數(shù)據(jù)的準(zhǔn)確性和及時性對整個預(yù)算的編制至關(guān)重要。
篇4
【關(guān)鍵詞】建筑工程;成本控制;成本核算;經(jīng)濟(jì)效益;計劃編制;成本費用;綜合性指標(biāo)
0 引言
在規(guī)范的市場條件下,低成本競爭是建筑企業(yè)重要的競爭手段,而對工程項目的成本進(jìn)行有效的管理,是建筑企業(yè)獲得利潤的保證,直接影響企業(yè)的經(jīng)濟(jì)效益。如何加強(qiáng)工程項目成本管理,提高企業(yè)效益,無論是理論界還是在工程實踐中都作了許多有益的探索。在以往的工程項目成本管理模式中,由于缺乏對項目成本的動態(tài)跟蹤管理及有效的全面管理手段,使得各項成本管理職能不能很好地實現(xiàn)。
1 成本計劃編制
1.1 成本計劃的編制程序
對于已經(jīng)中標(biāo)的項目,由于在投標(biāo)時已經(jīng)做出了預(yù)算,那么為了節(jié)省人力、財力以及時間,它的計劃編制無需再重新根據(jù)施工圖進(jìn)行計算,可以將預(yù)算文件中的預(yù)算成本減去利潤、稅金等非成本因素,從而得到只包含材料、人力、機(jī)械設(shè)備和現(xiàn)場經(jīng)費等直接成本費用的目標(biāo)成本。目前,我國的招投標(biāo)工作中并行傳統(tǒng)定額報價和清單報價兩種報價方式,對前者來說,取其預(yù)算文件中的直接工程費的預(yù)算即可,而后者則要剔除綜合單價中的利潤和管理費,其計算公式為:
目標(biāo)成本=綜合單價/[(l+利潤率)*(1+管理費率)]
通過該公式就可以將預(yù)算成本轉(zhuǎn)化為目標(biāo)成本。但是,概預(yù)算是按照定額中的工作項目來進(jìn)行成本的計算,而成本管理中對于各項工作的成本的控制和核算,其范圍比定額工作的范圍要寬的多,二者的工作項目不對應(yīng),造成了脫節(jié);要解決這一問題,可以引進(jìn)工作分解結(jié)構(gòu)(WBS)的概念,以預(yù)算的工作項目為基礎(chǔ),根據(jù)成本控制與核算的需要對各項工作進(jìn)行拆分或組合。
由于這時形成的目標(biāo)成本是以定額為基礎(chǔ)進(jìn)行計算的,與施工企業(yè)的實際水平有所不同,因此需要附加一個施工成本降低率或施工成本降低額,以使目標(biāo)成本反映自己的真實水平。此時,目標(biāo)成本計劃就初步形成了,將其與和公司簽訂的項目承包合同的要求以及預(yù)測目標(biāo)進(jìn)行比較,符合要求的就成為真正的目標(biāo)成本,作為修建過程中成本控制與核算的基礎(chǔ);如果未符合要求,就要對施工組織。
1.2 成本計劃編制的內(nèi)容
根據(jù)《建設(shè)工程項目管理規(guī)范》的規(guī)定,項目經(jīng)理部進(jìn)行目標(biāo)成本分解應(yīng)符合下列要求:按工程部位進(jìn)行項目成本分解,為分部分項工程成本核算提供依據(jù);按成本項目進(jìn)行成本分解,確定項目的直接成本和間接成本的構(gòu)成,為施工生產(chǎn)要素的成本核算提供依據(jù)。
除去以上兩項規(guī)定,對于成本計劃的編制和分解還要結(jié)合進(jìn)度計劃進(jìn)行,因為工程項目的成本總是分階段、分期支出的,成本管理與成本支出的時間安排有著密切的關(guān)系,為了保證項目的施工能夠同時按照成本計劃和進(jìn)度計劃進(jìn)行,就必須考慮二者的相互協(xié)調(diào)。
以上三種編制成本計劃的方法并不是相互獨立的,他們往往可以結(jié)合起來使用。本工程項目成本管理體系對于成本計劃的編制內(nèi)容就是將工程部位、成本項目和進(jìn)度計劃對應(yīng)起來,根據(jù)進(jìn)度計劃來確定每工日或每個工作段中,單位工程和各分部分項工程的材料、人力、機(jī)械設(shè)備等成本計劃。此外,由于分包工程或項目的成本計劃與項目經(jīng)理部通過勞務(wù)分包自行完成的工程成本計劃有所不同,需要單獨進(jìn)行編制。
2 項目成本核算
2.1 成本費用的歸集
工程項目成本分析的目標(biāo)是辨認(rèn)出影響成一個工程項目中的成本費用的種類是非常多的,具體來說,實際成本的歸集包括以下幾個方面:
(1)按照統(tǒng)計人員提供的當(dāng)期完成工程量的價值,扣除上繳稅費后,作為當(dāng)期的工程實際收入。
(2)人工費按照勞動管理人員提供的自有工人考勤及勞務(wù)分包合同的履行情況,作為當(dāng)期的實際人工費成本。
(3)材料費按照領(lǐng)料單和出庫記錄上的當(dāng)期各分部分項工程對各種材料的消耗額和實際價格,作為實際材料費成本;周轉(zhuǎn)材料按照當(dāng)期的使用時間、數(shù)量、單價計算,作為實際材料費成本。
(4)自有機(jī)械費按照各分部分項工程當(dāng)期使用臺班、燃料費等實際損耗費用、保險費等分?jǐn)傎M用計算,作為實際機(jī)械費成本;租賃機(jī)械按照當(dāng)期租賃費分?jǐn)偂⑷剂腺M等實際損耗費用計算,作為實際機(jī)械費成本。其他直接費按照當(dāng)期核算資料計入實際其他直接費成本。
(5)現(xiàn)場經(jīng)費按照當(dāng)期的實際支出憑證、發(fā)票等各種有關(guān)資料計入實際現(xiàn)場經(jīng)費成本。
2.2 成本與進(jìn)度的集成核算方法
通過各種工程項目成本核算方法,可以使工程項目實際成本與計劃成本以及預(yù)算成本的對比具有直觀性、敏感性、可控性,便于管理者及時掌握成本的節(jié)超情況,做出反應(yīng)。
2.2.1 橫道圖計劃的進(jìn)度與成本的同步控制
在橫道圖計劃中,將表示作業(yè)進(jìn)度的橫線劃為兩條:一條是計劃線,一條是實際線,在兩條線上(下)方分別標(biāo)注該進(jìn)度內(nèi)的計劃成本和實際成本。從這個計劃與成本橫道圖中,可以直觀地看出每道工序的計劃成本與實際成本之比,以及對完成某一時期責(zé)任成本的影響;此外,還能了解每道工序施工進(jìn)度的提前或延后對成本的影響程度,以及整個施工階段的成本節(jié)超情況。通過這種橫道圖,可以在施工的過程中,以計劃成本控制實際成本,并且隨著每道工序進(jìn)度的變動,及時修改成本計劃,對各工序的成本進(jìn)行動態(tài)控制,以保證項目成本目標(biāo)的實現(xiàn)。
2.2.2 網(wǎng)絡(luò)圖計劃的進(jìn)度與成本的同步控制
網(wǎng)絡(luò)圖計劃的進(jìn)度與成本的同步控制與橫道圖計劃類似,但是網(wǎng)絡(luò)計劃在施工進(jìn)度的安排上更具邏輯性,而且可在進(jìn)度和成本發(fā)生變化后隨時進(jìn)行優(yōu)化和調(diào)整,因而對每道工序的成本控制也更有效。
這種網(wǎng)絡(luò)圖的表示方法是:在表示工序施工的箭桿上下方分別標(biāo)注該工序的計劃成本和計劃進(jìn)度,而實際成本和實際進(jìn)度也按同樣方式以另一種顏色標(biāo)出。這樣,管理者就能從網(wǎng)絡(luò)圖中看到每道工序的計劃進(jìn)度和實際進(jìn)度、計劃成本和實際成本的對比情況,同時也可清楚的看出今后控制進(jìn)度、控制成本的方向。
2.2.3 贏得值分析法
贏得值原理為工程項目成本和進(jìn)度的集成管理提供了很好的方法,它的基本思想是通過引進(jìn)一個中間變量(贏得值BCWP)來幫助項目管理人員分析工程項目的成本和進(jìn)度的變化情況并給出相關(guān)的控制數(shù)據(jù),使他們能對該工程項目的成本和工期的發(fā)展趨勢做出科學(xué)的預(yù)測和判斷。運用贏得值原理對成本進(jìn)行全過程管理,不僅可以對費用和進(jìn)度進(jìn)行綜合控制,還可以二者的執(zhí)行情況進(jìn)行預(yù)測,對計劃執(zhí)行效果進(jìn)行監(jiān)控。
3 結(jié)束語
總之,成本和進(jìn)度出現(xiàn)一些小的偏差是在所難免的,所以贏得值在實施的過程中一般采用靈敏度判斷。靈敏度,就是能做出反映的最小偏差,也就是說靈敏度是一個最小的偏差值,只要實際偏差達(dá)到這個最小偏差值,就應(yīng)該采取措施糾正這個偏差。因此在工程實施過程中,根據(jù)確定的靈敏度.可做出目標(biāo)的兩條臨界曲線,作為允許的差異極限,只要實際進(jìn)度保持在臨界曲線范圍內(nèi),則不需采取特殊的補(bǔ)救措施;反之就得全面地檢查產(chǎn)生偏差的原因.并制定糾偏措施和計劃.限制偏差的進(jìn)一步發(fā)展,并減少偏差,確保項目目標(biāo)的實現(xiàn)。
【參考文獻(xiàn)】
[1]魯輝.施工項目管理[M].北京:高等教育出版社,2005.
篇5
【關(guān)鍵詞】計算機(jī) 軟件開發(fā) JAVA編程語言 應(yīng)用價值
JAVA編程語言最初是一種專門為計算機(jī)系統(tǒng)設(shè)置的產(chǎn)品,但是隨著互聯(lián)網(wǎng)技術(shù)和計算機(jī)軟件技術(shù)的發(fā)展和進(jìn)步,JAVA編程語言逐漸演變、改革和發(fā)展,最終成為計算機(jī)軟件開發(fā)中的編程語言,而且為互聯(lián)網(wǎng)的服務(wù)性能的提升起到了至關(guān)重要的作用。而且據(jù)目前的計算機(jī)編程的發(fā)展形式看來,國內(nèi)的計算機(jī)編程技術(shù)還有很大的發(fā)展和進(jìn)步空間,因此本文主要針對計算機(jī)軟件開發(fā)中JAVA編程語言的應(yīng)用價值進(jìn)行分析和討論,主要包括JAVA編程語言的特點以及在計算機(jī)軟件開發(fā)中的應(yīng)用,其中主要是應(yīng)用價值部分。
1 計算機(jī)軟件開發(fā)中JAVA編程語言的特點
盡管JAVA編程語言在我國已經(jīng)得到了一定的發(fā)展,而且也占有了很大的市場。但是仍然有很多人對JAVA編程語言不夠了解,在本文的開始部分主要來討論計算機(jī)軟件開發(fā)中JAVA編程語言的主要特點。
1.1 JAVA編程語言的語法相對來說都比較簡單
JAVA語言與C++語言彼此的語法結(jié)構(gòu)等都非常接近,相對于其他程序用語言來說都比較簡單。在計算機(jī)軟件開發(fā)中語言結(jié)構(gòu)及語言是指一種能夠?qū)⒏鞣N語言的每個部分有機(jī)地結(jié)合起來,進(jìn)行一定的處理之后以一種特定程序的形式顯示出來的。但是JAVA編程語言又是區(qū)別于C++語言的,它是C++語言的更高級的形式,JAVA編程語言是在c語言和C++語言的基礎(chǔ)上形成的,是它們的更高級形式,在技術(shù)上也更加成熟,運用的語法結(jié)構(gòu)也就相對比較簡單一些。這對于計算機(jī)技術(shù)的發(fā)展以及計算機(jī)軟件開發(fā)技術(shù)的提升都是很有幫助的,而且對于學(xué)習(xí)和研究JAVA編程語言的學(xué)生和研究者來說都會更方便!
1.2 JAVA編程語言是一種有對象型的語言
JAVA編程語言是一種有對象型的語言是區(qū)別于其他語言來說的。具體來說就是指編程語言在編寫計算機(jī)源程序時會將一個程序分為幾個不同的模塊,但是JAVA編程語言不同于其他各種類型的語言的就是它能夠智能識別信息,而且每個模塊的建立都是根據(jù)程序的具體需求的,都有自己的服務(wù)對象,這樣不僅簡化了編程步驟,而且大幅度地提升了系統(tǒng)和程序的運行、工作效率。總的來說就是在JAVA編程語言技術(shù)的模式下整個系統(tǒng)和程序會更容易編寫、維護(hù)以及運行!
1.3 JAVA編程語言具有較好的可移植性
JAVA編程語言與其他編程語言相比另一個不可比擬的優(yōu)勢就是JAVA編程語言具有較好的可移植性。簡單來說就是JAVA編程語言能夠在網(wǎng)站上比較方便地下載和使用各種資源。相對于其他的編程語言來說JAVA編程語言能夠更加方便計算機(jī)用戶使用網(wǎng)絡(luò)資源,包括各種圖片、視頻資料等,這個特點對于計算機(jī)的遠(yuǎn)程資料傳輸有很大的幫助。這就是JAVA編程語言的可移植性。
2 計算機(jī)軟件開發(fā)中JAVA編程語言的具體應(yīng)用
2.1 能夠設(shè)計出動態(tài)的畫面,而且還能夠調(diào)用圖像和圖形
用戶在計算機(jī)網(wǎng)絡(luò)上觀看的各種視頻以及各種動態(tài)圖片都是根據(jù)JAVA編程語言設(shè)計制作的,這就是JAVA編程語言在計算機(jī)軟件開發(fā)中的最重要的應(yīng)用,如果沒有這種編程語言計算機(jī)呈現(xiàn)給我餓們的將只是一個個不銜接的圖片,甚至是沒有色彩和圖像的,這樣計算機(jī)軟件開發(fā)就失去了它的真實意義。因此必須要保證JAVA編程語言在計算機(jī)軟件開發(fā)中的正常運用,只有這樣計算機(jī)的正常工作和服務(wù)才能得到保障!
2.2 能夠?qū)⒒ヂ?lián)網(wǎng)分模塊設(shè)置,更方便人們查找
互聯(lián)網(wǎng)給大家生活帶來的方便自然不言而喻,人們可以迅速從海量的網(wǎng)絡(luò)信息中找到適合自己的,這主要就是JAVA編程語言程序的功勞,在討論JAVA編程語言的特點時就已經(jīng)提到過JAVA編程語言能夠?qū)⑿畔⒎帜K處理,在具體的應(yīng)用過程中體現(xiàn)出來就是將互聯(lián)網(wǎng)各項功能信息分模塊收集和處理,每個版塊不同,服務(wù)對象不同,信息自然也就不同,人們根據(jù)自己的需求篩選出對自己最有利的信息,這同時也是互聯(lián)網(wǎng)的一大功能和受歡迎的主要原因。這就要求在計算機(jī)軟件開發(fā)過程中必須要嵌入JAVA編程語言,使得計算機(jī)和網(wǎng)絡(luò)信息能夠以更加清晰和明確的方式呈現(xiàn)在大眾面前!
2.3 能夠設(shè)計交互操作
在JAVA編程語言程序的運行下計算機(jī)的軟件開發(fā)技術(shù)能夠設(shè)計交互操作,具體來說就是能夠選擇性地控制計算機(jī)軟件開發(fā)的流程,包括定向和不定向交互,選擇交互等,將各種信息和資源進(jìn)行交換和處理,實現(xiàn)計算機(jī)軟件開發(fā)的可控制性和可視化,進(jìn)而保證計算機(jī)運行時候的可操作性,這個應(yīng)用價值就在于如果計算機(jī)軟件沒有這個功能,人們就無法控制計算機(jī),那么計算機(jī)就失去了它存在和使用的意義。因此在計算機(jī)軟件開發(fā)過程中必須要引進(jìn)JAVA編程語言。
以上只是幾個JAVA編程語言在計算機(jī)軟件開發(fā)中的重要應(yīng)用,實際上JAVA編程技術(shù)和計算機(jī)軟件開發(fā)是相輔相成,相互制約的關(guān)系,缺少了任何一個計算機(jī)都無法正常運行,但是需要注意的是在JAVA編程語言運用的過程中必須要根據(jù)特定的版本和領(lǐng)域,選擇特定的JAVA程序,避免不必要的麻煩,保證計算機(jī)軟件的運行穩(wěn)定、靈活和完整,進(jìn)而保證計算機(jī)網(wǎng)絡(luò)的正常運作!
3 小結(jié)
綜合以上的分析和討論可以很明顯地看出計算機(jī)軟件開發(fā)和JAVA編程語言是兩個相輔相成的技術(shù)和程序,缺少了任何一個計算機(jī)都不能正常運行。JAVA編程語言在計算機(jī)軟件開發(fā)中的應(yīng)用價值正在隨著技術(shù)的進(jìn)展不斷增大,而且目前國內(nèi)很多投資者很看好JAVA編程技術(shù)在國內(nèi)計算機(jī)和信息技術(shù)智能化行業(yè)的應(yīng)用,相信在不久的將來JAVA編程語言的技術(shù)水準(zhǔn)及其在計算機(jī)軟件開發(fā)中的應(yīng)用價值會不斷增加!期待JAVA編程語言在我國計算機(jī)行業(yè)的新明天!
參考文獻(xiàn)
[1]田智.基于計算機(jī)軟件開發(fā)的JAVA編程語言分析[J].硅谷,2014(19):59-59,37.
[2]路帥.計算機(jī)軟件開發(fā)中JAVA編程語言的應(yīng)用分析[J].中文信息,2014(08):2.
[3]曲志鵬.關(guān)于計算機(jī)軟件開發(fā)的JAVA編程語言研究[J].消費電子,2014(06):196-196.
作者簡介
劉芳(1981-),女,包頭市人。大學(xué)本科學(xué)歷。現(xiàn)為內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院高級講師。主要研究方向為計算機(jī)科學(xué)與技術(shù)。
篇6
[關(guān)鍵詞]編程語言;計算機(jī);分析研究
中圖分類號:TP311.11 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-914X(2017)02-0115-01
一、計算機(jī)編程語言的主要類型
(一)C語言
在20世紀(jì)80年代,C語言即得到了廣泛的應(yīng)用,同時由于其是基于B語言而開發(fā)所得,因而C語言在應(yīng)用過程中逐漸凸顯出兼顧高級語言、低級語言的優(yōu)勢,因而在當(dāng)代計算機(jī)軟件開發(fā)過程中應(yīng)強(qiáng)調(diào)對其的合理化運用,同時將其含有的34種運算符、9種控制語句貫穿于計算機(jī)編程語言設(shè)定過程中,由此來豐富計算機(jī)語言表達(dá)能力,并強(qiáng)化其與用戶間的有效溝通。此外,就當(dāng)前的現(xiàn)狀來看,現(xiàn)在的C語言包含有C、C++、C#和Objective-C語言等幾種類型,因而由此呈現(xiàn)出語言緊湊、使用靈活、自由度較高的特點,為此通過對C語言的應(yīng)用可由此優(yōu)化語言交流環(huán)境,同時激發(fā)用戶語言應(yīng)用興趣。另外,圖形功能、邏輯判斷功能、計算功能亦是C語言應(yīng)用過程中凸顯出的主要優(yōu)勢,即其可將抽象的數(shù)據(jù)信息直觀化,因而應(yīng)注重將其應(yīng)用于計算軟件開發(fā)過程中,并以C++、C#和Objective-C的設(shè)計形式擴(kuò)大C語言應(yīng)用范圍[1]。
(二)Vinsual Basic語言
Vinsual Basic語言即可視化語言于1991年被相關(guān)專家學(xué)者開發(fā)出來,Vinsual Basic語言在運用的過程中透過面向?qū)ο髾C(jī)制⒏叢映絳蟶杓莆侍餳虻セ,且由此整合成對象集,繼而便于用戶對自身所需數(shù)據(jù)進(jìn)行整合與操控。Vinsual Basic語言與C語言相比,其應(yīng)用優(yōu)勢主要體現(xiàn)在以下幾個方面:第一,Vinsual Basic語言在應(yīng)用過程中由于其具備事件驅(qū)動編程及可視化編程特點,因而用戶可透過該語言全面掌控到程序運作過程中所涉及到的內(nèi)容,并對其進(jìn)行合理化操控;第二,Vinsual Basic語言在開發(fā)過程中逐步實現(xiàn)了界面與程序的同步運行,即用戶可通過界面操控不同類型對象,并基于編程簡化的基礎(chǔ)上對后期工作進(jìn)行維修;第三,Vinsual Basic語言在應(yīng)用過程中其適用范圍較為廣泛,因而可強(qiáng)化對其的有效應(yīng)用[2]。
(三)JAVA
JAVA于1995年5月被推出,其作為程序設(shè)計語言中的一種,可實現(xiàn)跨平臺、動態(tài)的Web、Internet計算,同時被廣泛應(yīng)用于Web設(shè)計領(lǐng)域中,支撐當(dāng)前瀏覽器的運用。此外,就當(dāng)前的現(xiàn)狀來看,JAVA程序設(shè)計語言在應(yīng)用過程中需要應(yīng)用編程接口、虛擬機(jī)等部件的支撐,最終為Web服務(wù)、通信API等提供了良好的服務(wù)項目。
二、計算機(jī)編程語言選用原則
就當(dāng)前的現(xiàn)狀來看,計算機(jī)編程語言選用原則主要包括以下幾個方面:第一,在計算機(jī)編程語言選擇過程中應(yīng)充分考慮到硬件環(huán)境因素的影響,且結(jié)合硬件技術(shù)更新速度較快的特點,盡量在計算機(jī)語言編程過程中將軟件調(diào)整控制在較為簡便的狀態(tài);第二,平臺的支持性決定著編程語言應(yīng)用成效,因而在計算機(jī)編程語語言選用過程中亦應(yīng)強(qiáng)調(diào)結(jié)合C語言、Vinsual Basic語言、Python、PHP、JAVA各自優(yōu)勢,繼而達(dá)到良好的語言選用狀態(tài);第三,在軟件開發(fā)過程中由于計算機(jī)編程語言是程序運行的關(guān)鍵,因而程序員應(yīng)對程序總體需求展開調(diào)查行為,且對其需求數(shù)據(jù)信息進(jìn)行整合,繼而在此基礎(chǔ)上選用適宜的編程語言應(yīng)用類型,避免編程錯誤問題的凸顯;第四,在計算機(jī)編程語言選用過程中充分考慮程序員對編程語言熟悉度及語言開發(fā)成本是非常必要的,因而應(yīng)著重提高對其的重視程度[3]。
三、常用的計算機(jī)編程語言選用技巧
基于計算機(jī)編程語言選用的基礎(chǔ)上,要求程序員在C語言選用過程中應(yīng)注重結(jié)合其可移植性,以混合編程的方法來達(dá)到語言選用目的。同時隨著現(xiàn)代化計算機(jī)技術(shù)的不斷發(fā)展,高校在開展實踐教學(xué)過程中逐漸將C語言納入課程教學(xué)范圍內(nèi),就此提高了學(xué)生C語言應(yīng)用能力,因而在計算軟件開發(fā)過程中應(yīng)著重強(qiáng)調(diào)對C語言的選用。此外,在Vinsual Basic語言選用過程中應(yīng)注重結(jié)合其執(zhí)行效率較低的特點,將其應(yīng)用于復(fù)雜的程序環(huán)境下且保障執(zhí)行效率滿足程序運行需求。另外,在利用匯編語言進(jìn)行程序編寫的過程中應(yīng)注重結(jié)合其結(jié)構(gòu)較為復(fù)雜的特性,將其應(yīng)用于初始化程序編寫過程中,以此來形成效率較高的語言編寫狀態(tài),并就此滿足程序運行需求。在JAVA語言選用過程中應(yīng)注重將其置入到Web服務(wù)環(huán)境下,同時提供靈活的環(huán)境,且以一次應(yīng)用程序編寫的形式將其應(yīng)用于設(shè)備中,同時在JAVA語言選用過程中配置+、-、++、a>b?true:false等運算符號,由此滿足JAVA語言應(yīng)用需求。而在PHP語言選用過程中,應(yīng)有助于結(jié)合PHP語言可應(yīng)用于所有流行數(shù)據(jù)庫、操作系統(tǒng)的特點,在語言選用過程中將其置入到特定環(huán)境下,并注重以C、C++進(jìn)行PHP程度語言的拓展,且注重在PHP計算機(jī)編程語言選用過程中配置IS API篩選器,達(dá)到語言應(yīng)用目的。除此之外,在Python計算機(jī)編程語言選用過程中應(yīng)注重將其應(yīng)用于EXCEL等日常操作中[4]。
結(jié)論
綜上可知,編程語言的選用在計算機(jī)軟軟件開發(fā)過程中起著至關(guān)重要的影響作用,因而在此基礎(chǔ)上為了提升整體程序運行效率,要求程序員在實際工作開展過程中應(yīng)強(qiáng)化對匯編語言、Vinsual Basic語言、C語言優(yōu)勢的掌握,并結(jié)合編程語言選用技巧達(dá)到良好的語言選用狀態(tài),且就此提升整體軟件開發(fā)效率,滿足程序編寫需求,同時就此提升計算機(jī)整體使用性能,與用戶達(dá)成良好的語言交流及溝通。
參考文獻(xiàn)
[1] 滕飛.基于C語言的計算機(jī)軟件編程實驗研究[J].無線互聯(lián)科技,2014,21(11):47+79.
[2] 邢如意.Linux系統(tǒng)下計算機(jī)C語言的編程技巧分析[J].電腦知識與技術(shù),2014,45(36):8674-8675+8690.
篇7
工科相關(guān)專業(yè)的學(xué)生,高等院校是要加強(qiáng)對其,進(jìn)行提高計算機(jī)模擬能力的教學(xué),工業(yè)上的造型與結(jié)構(gòu),小的有日常生活中商品,大的有樓房建筑,都可以用計算機(jī)輔助軟件進(jìn)行模擬,以保證其外觀性,質(zhì)量性和可行性。這些軟件包括入Lll。(八D、1扮。月!NGINEER、UGNX、501云W6rks、Maste「(八Nl、3dsMax、入Nsys等等[2]。樓房建筑造型外觀,關(guān)系到城市的美容,自然重要,可以用3dsMax來實現(xiàn)模擬。但是比外觀更重要的是樓房的結(jié)構(gòu),它必須力學(xué)結(jié)構(gòu)設(shè)計合理,質(zhì)量好,沒有安全隱患;再如產(chǎn)品中的機(jī)械,是由機(jī)構(gòu)組成,機(jī)構(gòu)與機(jī)構(gòu)間的運動,相關(guān)重要,稍有不慎,其設(shè)計的結(jié)果,將是個癱瘓的產(chǎn)品。諸如此類還有很多,為了生命財產(chǎn)的安全,為了不至于人力物力的浪費,必須考慮到深層次的分析,而社會上,多用軟件入NsYS[s]來進(jìn)行分析,因為軟件入Nsys,對工業(yè)設(shè)計細(xì)節(jié)問題的模擬與分析,具有公認(rèn)的權(quán)威性。一個產(chǎn)品或者一個模型,首先成型于軟件入Nsys里,然后通過軟件入Nsys的功能,進(jìn)行相關(guān)分析,包括力的作用,運動的干擾,優(yōu)化的實現(xiàn)等等。至于工業(yè)上的造型外觀,除了3dsMax軟件以外,其他計算機(jī)輔助設(shè)計軟件,也可以很好地進(jìn)行模擬,且各具特色,這就給設(shè)計人員帶來很大的靈活性,設(shè)計人員可以根據(jù)不同的情祝,不同的需求而做出選擇,在與跟顧客溝通時,設(shè)計人員可以打開隨身攜帶的手提電腦,展示計算機(jī)輔助設(shè)計軟件里的工業(yè)造型,根據(jù)顧客的意見,當(dāng)場做出滿意的修改,以獲得滿意的訂單,這就體現(xiàn)計算機(jī)技術(shù)的優(yōu)越性。當(dāng)然,其他計算機(jī)輔助設(shè)計軟件,大多數(shù)也有軟件入Nsys的相似分析功能,一般情祝下,都用得上,只不過沒它好用,沒它那樣受歡迎。所以,提高計算機(jī)白勺模擬能力,有助于打造美觀、安全和令人滿意的高質(zhì)量建筑和產(chǎn)品。
2提高計算機(jī)編程能力,以實現(xiàn)高精度的數(shù)控加工和自動化控制
對于理工實力較高的高等院校,不管是師資、生源,還是相關(guān)的設(shè)備,都具備較強(qiáng)的優(yōu)勢,是可以很好地開展,與工業(yè)相關(guān)的計算機(jī)編程教學(xué),以實現(xiàn)工業(yè)的自動化。計算機(jī)的編程技術(shù),對數(shù)控加工很重要,也只有應(yīng)用它,才能實現(xiàn)加工的高精度性。數(shù)控加工,主要分為平面加工和曲面立體加工。平面加工的編程技術(shù)含量不高,也就是在機(jī)床上的X軸和Y軸,來回走刀,這可以手動進(jìn)行編程;但是曲面立體加工,尤其是復(fù)合曲面的加工,就不一樣了,它主要是在機(jī)床上的x軸,Y軸和z軸上,進(jìn)行立體似地走刀,必須用到計算機(jī)輔助軟件的制造模塊。比如生活上各式各樣的汽車及其部件的曲面造型,是比較美觀的,它們是通過立體數(shù)控,加工成冷沖模的凹凸模,或者加工成注塑模的凹凸模,而這樣凹凸模的接觸面或者間隙面的形狀,和實物是一致的,企業(yè)在生產(chǎn)中,將這樣的凹凸模,投入生產(chǎn)線,進(jìn)行成批加工制造,得出高精度的汽車及其部件的曲面造型。那么具體用什么計算機(jī)輔助軟件,才比較合適呢?在中國的珠三角工業(yè)地區(qū),其數(shù)控模塊的軟件常以uGNx和Master(八Nl為主,這兩個軟件的曲面立體造型功能和曲面立體數(shù)控功能,結(jié)合得比較好,具體是將其曲面立體造型轉(zhuǎn)為數(shù)控編程代碼,再把數(shù)控編程代碼輸入數(shù)控機(jī)床,以實現(xiàn)模擬到現(xiàn)實的加工。問題是,在UGNX或MastelC入Nl里,怎樣設(shè)計,才得出很好的編程代碼,對編程代碼,如何進(jìn)行優(yōu)化,才實現(xiàn)很好的加工,這就關(guān)系到設(shè)計人員的編程技術(shù)。由此可見,數(shù)控編程,可以說是機(jī)床加工的靈魂。計算機(jī)的編程技術(shù),對自動化控制也很重要,也只有應(yīng)用它,才能實現(xiàn)生產(chǎn)的自動化。在大型企業(yè)里,自動化生產(chǎn)比較常見,多用于生產(chǎn)線上機(jī)械自動包裝或機(jī)械自動裝配,其機(jī)械自動運作,可通過編碼器、數(shù)字控制(可編程序的NC)、動力負(fù)載控制(可編程序的PLC)、馬達(dá)、機(jī)械傳遞機(jī)構(gòu)等技術(shù)來完成。這樣的自動化控制技術(shù),日益顯得完善,如現(xiàn)在的一些大型企業(yè),研究出的工業(yè)機(jī)器人,呈現(xiàn)多工種化,可代替大量的人為勞動力,其作業(yè)中,抗疲勞性、快速性和質(zhì)量性,是令人贊嘆不己的,這將極大地提高其企業(yè)的生產(chǎn)能力,或許,這就是未來大工業(yè)時代白勺主流。如果把機(jī)械的自動化控制生產(chǎn),比作一個生產(chǎn)工人,那么,編程技術(shù)就相當(dāng)這個生產(chǎn)工人的大腦,由此可見,編程技術(shù)的地位是非常的重要。所以,提高該計算機(jī)的編程能力,有助于數(shù)控加工的高精度化和機(jī)械控制的自動化,以實現(xiàn)產(chǎn)品生產(chǎn)加工的高質(zhì)量性和快速性的目標(biāo)。
3結(jié)束語
篇8
【關(guān)鍵詞】編程游戲 計算機(jī)語言教學(xué) 實踐應(yīng)用
語言是人類在當(dāng)前應(yīng)用階段用來表達(dá)自身意思一種形式,主要是由語言和語法構(gòu)成的一種系統(tǒng)。計算機(jī)語言是指在計算機(jī)上應(yīng)用的語言,為了促進(jìn)人類和計算機(jī)的溝通交流,專門為計算機(jī)設(shè)計的一種語言。此類信息符號是按照固定的原則類型,以表達(dá)人的思想為標(biāo)準(zhǔn),指導(dǎo)計算機(jī)對信息進(jìn)行采集、分析和加工,進(jìn)而簡化程序的相關(guān)指令。計算機(jī)語言在實踐教學(xué)中有著不可替代的作用,必須根據(jù)應(yīng)用標(biāo)準(zhǔn)對其進(jìn)行合理有效的教學(xué)。
1 編程游戲的含義和特點
1.1 編程游戲的含義
所謂編程游戲指的是在實踐教學(xué)過程中,以編程教學(xué)為主題的游戲,Programming Game 一般是以“機(jī)器人競技仿真引擎”出現(xiàn)的。在實踐教學(xué)中需要了解學(xué)生的學(xué)習(xí)特點,合理組織教學(xué)模式,優(yōu)化教學(xué)方法,達(dá)到提升計算機(jī)語言教學(xué)效果的目的[1]。
1.2 編程游戲教學(xué)的特點
(1)提升學(xué)生的學(xué)習(xí)興趣;原有的教學(xué)模式過于單一,無法在有限的時間內(nèi)提升學(xué)生學(xué)習(xí)的有效性。基于其中存在的問題,采用編程游戲進(jìn)行教育,能增加學(xué)生的參與能力,吸引學(xué)生注意力,進(jìn)而不斷提升整體學(xué)習(xí)效果。(2)提供教學(xué)平臺;編程游戲教學(xué)是以單獨的教學(xué)平臺為研究點,通過公共平臺的主導(dǎo)作用,開展競技比賽,讓學(xué)生在比賽的過程中了解多種學(xué)習(xí)方式。在具體實踐教學(xué)過程中,通過設(shè)計好的游戲逐漸引入教學(xué)中,進(jìn)而增強(qiáng)學(xué)生的主觀表達(dá)能力[2]。(3)提升計算機(jī)教學(xué)水平;Programming Game 應(yīng)用在現(xiàn)今計算機(jī)語言教學(xué)上非常適合,它有著強(qiáng)烈的趣味性,可以讓學(xué)生在游戲過程中提高計算機(jī)語言水平。由于學(xué)生受到多種因素的影響,在實踐教學(xué)中存在學(xué)習(xí)能力差別大的情況,在實踐中應(yīng)用編程游戲教學(xué)模式能有效的提升計算機(jī)教學(xué)水平。
2 如何將編程游戲應(yīng)用到計算機(jī)語言教學(xué)中
基于計算機(jī)語言教學(xué)的重要性,在實踐過程中必須從現(xiàn)有教學(xué)模式入手,并按照固定的教學(xué)體系和教學(xué)模式,將其靈活應(yīng)用到實踐教學(xué)中, 不斷提升教學(xué)效果。以下將對如何將編程游戲應(yīng)用到計算機(jī)語言教學(xué)中進(jìn)行分析。
2.1 合理選擇游戲
以 Python Challenge 為例,Python Challenge 是一個經(jīng)典的編程游戲,在實踐過程中必須結(jié)合學(xué)生的實際學(xué)習(xí)特點,對其進(jìn)行優(yōu)化選擇。當(dāng)前基于JAVA,C++,C+,C,PYTHON 計算機(jī)語言開發(fā)出了“飛機(jī)大戰(zhàn)”游戲,在實踐教學(xué)中可以利用計算編程模式的差異性,選擇合理的教學(xué)模式。例如在相關(guān)函數(shù)值定義及全局變量教學(xué)過程中,可以通過C++6.0飛機(jī)彈SPEED的形式,掌握控制系數(shù),并結(jié)合學(xué)生的實際學(xué)習(xí)情況,對游戲內(nèi)容進(jìn)行合理的選擇,使其適應(yīng)教學(xué)體系的要求[3]。
2.2 采用多媒體教學(xué)模式
基于計算機(jī)語言教學(xué)的特殊性,在實踐過程中除了進(jìn)行必要的理論教學(xué)和實踐教學(xué)之外,必須對學(xué)生進(jìn)行常規(guī)性系統(tǒng)教學(xué)。多媒體教學(xué)模式是當(dāng)前應(yīng)用比較廣泛的一種教學(xué)形式,在實踐中需要教師做好課前準(zhǔn)備工作,按照固定的教學(xué)模式要求,讓學(xué)生重視課前幻燈片演示教學(xué)的特殊性。在C++語言教學(xué)過程中,可以讓學(xué)生獨立做課件,并結(jié)合教材材料的需要,對自己做的片子進(jìn)行演示,必要時將其做成文檔的形式,將圖片、文字和視頻融入進(jìn)去。并根據(jù)信息的發(fā)展需求結(jié)合課堂教學(xué)實踐。學(xué)生在自主演示的過程中,能通過自主分析的形式,不斷強(qiáng)化對知識的理解。學(xué)會自主演示的教學(xué)形式,能發(fā)揮學(xué)生表達(dá)主觀性,根據(jù)自己學(xué)過的知識,利用編程游戲的優(yōu)勢,對編程游戲進(jìn)行合理的設(shè)置,滿足教學(xué)實踐需求[4]。
2.3 重視教學(xué)過程
在編程語言設(shè)計過程中,為了提升學(xué)生的理解度,必須重視過程教學(xué)。在具體應(yīng)用階段必須對游戲本身規(guī)則有一定的了解,明確知識點的含義和應(yīng)用方向。其次在具體教學(xué)中必須對游戲項目進(jìn)行合理設(shè)計,讓學(xué)生積極參與到設(shè)計過程中,在解題過程中,結(jié)合學(xué)生感興趣的游戲項目進(jìn)行教學(xué)。為了避免出現(xiàn)知識點教學(xué)效果不佳的情況,可以根據(jù)學(xué)生的實際學(xué)習(xí)能力,讓學(xué)生優(yōu)化學(xué)習(xí)形式,選擇合理的學(xué)習(xí)領(lǐng)域。此類教學(xué)模式能讓學(xué)生在輕松和諧的氛圍下學(xué)習(xí)知識點,并提升計算機(jī)語言教學(xué)的效果。
2.4 重視綜合應(yīng)用的效果
編程游戲的類型比較多,在應(yīng)用過程中必須重視綜合應(yīng)用的教學(xué)效果,增加學(xué)生實際操作的能力。首先讓學(xué)生在規(guī)定時間內(nèi)對知識點進(jìn)行自主整合,計算機(jī)教師可以通過增加時間的形式對學(xué)生的實際掌握情況進(jìn)行合理的分析。必要時將學(xué)生分成若干個小組,按照學(xué)生學(xué)習(xí)的差異性,明確在組內(nèi)擔(dān)任的任務(wù),并在已有的教學(xué)基礎(chǔ)上加強(qiáng)學(xué)生的互動交流,不斷提升學(xué)生對重要知識點的掌握程度。在整體學(xué)習(xí)階段,學(xué)生之間必須具備一定的溝通能力,在游戲教學(xué)的過程中對重點知識有一定的了解,不斷提升學(xué)生對知識的掌握程度。
3 結(jié)語
基于編程游戲的特殊性,在計算機(jī)語言教學(xué)中要從整體教學(xué)模式入手,按照固定的教學(xué)方式和特點不斷對其進(jìn)行創(chuàng)新。游戲項目類型比較多,優(yōu)化選擇方式是擺在計算機(jī)教師面前的重要難題,必須打破原有教學(xué)體系的限制,采用新型教學(xué)模式,不斷激發(fā)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生了解游戲編程的重要性,不斷提升自身計算機(jī)語言教學(xué)成績,激發(fā)學(xué)生學(xué)習(xí)計算機(jī)技術(shù)興趣。
參考文獻(xiàn):
[1] 牟琴.“輕游戲”對計算思維能力的培養(yǎng)――教育游戲?qū)Τ绦蛟O(shè)計基礎(chǔ)課程教學(xué)的影響[J].遠(yuǎn)程教育雜志,2012(23):80-82.
[2] 邵玉祥,陳青.“案例教學(xué)+項目教學(xué)法”在計算機(jī)語言教學(xué)中的互補(bǔ)應(yīng)用[J].高教論壇,2014(24):290-291.
篇9
關(guān)鍵詞:Python編程;教學(xué)設(shè)計;非計算機(jī)專業(yè);編程語言
Python是一門免費、開源的跨平臺高級動態(tài)編程語言,可以處理系統(tǒng)運維、圖形處理、數(shù)據(jù)庫編程、多媒體編程、軟件分析、Web編程、科學(xué)計算與可視化、機(jī)器學(xué)習(xí)、人工智能等,擁有眾多狂熱的支持者,使得各個領(lǐng)域的人員能快速實現(xiàn)和驗證自己的思路與創(chuàng)意。Python早就廣泛應(yīng)用到企業(yè)之中,早在2004年,Google便已決心在快速開發(fā)方面使用Python。近日,IEEESpectrum了第四屆頂級編程語言交互排行榜。因為有各種不同語言的排行,所以IEEESpectrum依據(jù)不同的變量對流行度進(jìn)行了排行。Python擊敗Java,C,C++等語言,躍居編程語言交互排行榜第一名。非計算機(jī)專業(yè)學(xué)習(xí)編程的目的并非為了培養(yǎng)專業(yè)的編程開發(fā)人員,而是一方面為了鍛煉學(xué)生邏輯思維、扎實的問題分析能力;另一方面為了方便學(xué)生在各個領(lǐng)域進(jìn)行研究實踐。Python語言的優(yōu)勢在于資源豐富,擁有堅實的數(shù)值算法、圖標(biāo)和數(shù)據(jù)處理基礎(chǔ)設(shè)施,建立了非常良好的生態(tài)環(huán)境,吸引了大批科學(xué)家以及各領(lǐng)域的專家使用。這也是非計算機(jī)專業(yè)學(xué)生學(xué)習(xí)Python編程的必要性。
1編程語言的學(xué)習(xí)對非計算機(jī)專業(yè)的重要性
1.1程序設(shè)計基礎(chǔ)在非計算機(jī)專業(yè)開設(shè)情況
我國大學(xué)針對非計算機(jī)專業(yè)開設(shè)的程序設(shè)計基礎(chǔ)課程,使用C語言作為基礎(chǔ)語言的較多。C語言作為程序設(shè)計基礎(chǔ)語言,能夠讓學(xué)生明白程序運行原理,計算機(jī)各個部件如何交互,程序在內(nèi)存中是怎樣的狀態(tài)以及操作系統(tǒng)與程序有怎樣的關(guān)系。但是對于非計算機(jī)專業(yè)學(xué)生來說,C語言語法復(fù)雜,調(diào)試程序困難,學(xué)生缺少對計算機(jī)體系的整體認(rèn)識,也無需了解計算機(jī)底層知識,后續(xù)工作很難使用C語言來解決問題,所以并不適合教授給沒有任何計算機(jī)認(rèn)知背景的非計算機(jī)專業(yè)學(xué)生。Java語言也是部分高校面向全校開設(shè)的程序設(shè)計基礎(chǔ)編程公選課,是一門面向?qū)ο蟮木幊陶Z言,具有簡單性、分布式、健壯性、可移植性、平立、動態(tài)性等特點。Java語言廣泛應(yīng)用在Android應(yīng)用、金融業(yè)應(yīng)用的服務(wù)器程序、網(wǎng)站、嵌入式領(lǐng)域、大數(shù)據(jù)技術(shù)和科學(xué)應(yīng)用等領(lǐng)域。但是對于非計算機(jī)專業(yè)學(xué)生而言,Java語言學(xué)習(xí)成本比較高,工作后的應(yīng)用場景較少,語言本身重點關(guān)注代碼復(fù)用性和可移植性,這些特點說明Java并不適用于非計算機(jī)專業(yè)學(xué)生[1]。
1.2非計算機(jī)專業(yè)選擇Python的原因
Python語言由荷蘭人GuidovanRossum于1989年發(fā)明,第一個公開發(fā)行版發(fā)行于1991年,已經(jīng)有28年的歷史。Python在設(shè)計上堅持了清晰劃一的風(fēng)格,這使得其成為一門易讀、易維護(hù),并且被大量用戶所歡迎的、用途廣泛的語言。Python的設(shè)計哲學(xué)是“優(yōu)雅”“明確”“簡單”,具有豐富和強(qiáng)大的庫[2]。Python語言是最接近自然語言的編程語言,代碼簡潔高效,對于沒有編程經(jīng)驗的學(xué)生來說較易上手,學(xué)生無需糾結(jié)語法和程序編寫方式,而是更快的抽象問題并提出解決方案,這樣更容易激發(fā)學(xué)生的學(xué)習(xí)熱情。非計算機(jī)專業(yè)涉及范圍較廣,Python所能完成的工作也非常廣泛,除了Web編程、圖形處理、計算機(jī)視覺、軟件分析、物聯(lián)網(wǎng)管理、科學(xué)計算與可視化等領(lǐng)域,一些意想不到的領(lǐng)域Python也能涉及。例如Python也能夠用于電影視覺特效的制作,其中就包括了《星球大戰(zhàn)》某些電影特效的制作,從集體渲染到批量處理再到影片合成,Python將所有步驟都緊密黏合在了一起。2017年,“人工智能”首次被列入政府工作報告,Python也借助人工智能(ArtificialIntelligence,AI)和數(shù)據(jù)科學(xué),攀爬到了編程語言生態(tài)鏈的頂級位置。隨著AI應(yīng)用的發(fā)展,數(shù)百萬之眾的教師、公司職員、工程師、翻譯、編輯、醫(yī)生、銷售、管理者和公務(wù)員將裹挾著各自領(lǐng)域中的行業(yè)知識和數(shù)據(jù)資源,涌入Python和AI大潮之中,深刻地改變整個IT,或者說數(shù)據(jù)科技(DataTechnology,DT)產(chǎn)業(yè)的整體格局和面貌。
2非計算機(jī)專業(yè)Python編程教學(xué)設(shè)計
對于非計算機(jī)專業(yè)學(xué)生,學(xué)習(xí)編程語言是很有挑戰(zhàn)性的,學(xué)生專業(yè)不同,思維方式也不相同。為了引發(fā)學(xué)生學(xué)習(xí)興趣,達(dá)到較好的教學(xué)效果,教師要轉(zhuǎn)變課堂上的角色,讓學(xué)生成為課堂的主角[3]。針對該課程和學(xué)生特點,提出“分方向的理論與實踐指導(dǎo)”,學(xué)生可以有重點、有目標(biāo)地進(jìn)行學(xué)習(xí)。
2.1教學(xué)目標(biāo)
計算機(jī)編程延伸到非計算機(jī)專業(yè),對學(xué)生的掌握計算機(jī)理論知識和實踐技能要求較高。“程序設(shè)計基礎(chǔ)”作為入門課程,除了教授學(xué)生一門編程語言的概念、語法及使用,還要教會學(xué)生編程思想、分析問題和解決問題的能力。
2.2教學(xué)內(nèi)容
非計算機(jī)專業(yè)Python編程教學(xué)涵蓋的基本內(nèi)容包括:基礎(chǔ)知識、Python序列、流程控制語句、函數(shù)、面向?qū)ο蟪绦蛟O(shè)計等。后續(xù)應(yīng)當(dāng)著重針對學(xué)生的學(xué)習(xí)方向或者興趣點,有針對性地講解Python的標(biāo)準(zhǔn)庫和擴(kuò)展庫,并以案例或者項目的形式展現(xiàn)Python在各個領(lǐng)域中的應(yīng)用。通常,不同學(xué)校的公選課的學(xué)時不同,32學(xué)時或者48學(xué)時。無論多少,學(xué)生都無法只利用上課時間達(dá)到最佳的學(xué)習(xí)效果,所以課下的自主學(xué)習(xí)尤為重要。在學(xué)習(xí)每個知識點后,教師安排部分課下自主學(xué)習(xí)的內(nèi)容,以幫助學(xué)生更充分地掌握所學(xué)內(nèi)容,并安排大量與實際工作學(xué)習(xí)相關(guān)案例。
2.3教學(xué)方法
除了講授法、案例法等傳統(tǒng)教學(xué)方法,教師應(yīng)當(dāng)充分分析學(xué)生特點,并時刻觀察學(xué)生的反應(yīng)。教師在引入新概念、新理論時要以學(xué)生學(xué)習(xí)或者生活中熟悉的內(nèi)容為切入點,自然并具有邏輯性,能夠解決問題,引發(fā)學(xué)習(xí)積極思考問題。實踐是編程語言學(xué)習(xí)必不可少的過程,通過實踐夯實理論知識,并親自動手操作解決實際問題。教師應(yīng)當(dāng)分專業(yè)引導(dǎo)學(xué)生參與課題或項目中的部分模塊,給學(xué)生創(chuàng)造更多機(jī)會去實踐,學(xué)生完成課題或項目后,充分體驗到編程的樂趣,從而更好地激發(fā)學(xué)生學(xué)習(xí)興趣。
2.4拓展學(xué)生視野
由于學(xué)生專業(yè)不同,教師應(yīng)當(dāng)充分備課,了解Python在各個領(lǐng)域中的突出應(yīng)用,并學(xué)習(xí)相關(guān)領(lǐng)域中的應(yīng)用背景與相關(guān)知識。如果能將所學(xué)知識帶入實際情境中,學(xué)生用于解決工作和學(xué)習(xí)中遇到的各類非通用計算問題,理解并實踐計算思維[3]。在拓展學(xué)生視野的過程中同時增進(jìn)了教與學(xué)的相互促進(jìn),教師與學(xué)生都積極參與到教與學(xué)的互動中,提升了教學(xué)效果。隨著互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)深度融合以及人工智能的火熱,前沿性、基礎(chǔ)性、交叉性的學(xué)科研究越來越多,有利于培養(yǎng)學(xué)生的創(chuàng)新意識和開拓精神。
3結(jié)語
身為教育工作者,從教與學(xué)的理論上思考編程語言公選課的教學(xué)問題。筆者認(rèn)為,“分方向的理論與實踐指導(dǎo)”能夠培養(yǎng)學(xué)生基于自身學(xué)習(xí)、研究方向,學(xué)好用活書本知識,更重要的是與實踐應(yīng)用相聯(lián)系,有利于培養(yǎng)學(xué)生的創(chuàng)新能力、探究精神和創(chuàng)新思維能力。本文提出了面向非計算機(jī)專業(yè)學(xué)生開設(shè)Python編程教學(xué)入門的必要性,并針對該編程語言特點闡述了“分方向的理論與實踐指導(dǎo)”的教學(xué)設(shè)計,這是編程公選課教學(xué)適應(yīng)高素質(zhì)人才培養(yǎng)要求的一種嘗試。只有在教學(xué)過程中,聯(lián)系本校學(xué)生實際情況,不斷創(chuàng)新、改革,才能使教學(xué)設(shè)計達(dá)到更好的效果,為社會培養(yǎng)真正有用的人才。
[參考文獻(xiàn)]
[1]王立翔.基于計算思維的python語言課程教學(xué)改革芻議[J].教育現(xiàn)代化,2017(15):12-13.
[2]嵩天,黃天羽,禮欣.Python語言:程序設(shè)計課程教學(xué)改革的理想選擇[J].中國大學(xué)教學(xué),2016(2):42-47.
篇10
C語言是一種計算機(jī)程序設(shè)計語言,是計算機(jī)匯編語言的重要組成部分。其實質(zhì)就是通過對語言進(jìn)行編寫和翻譯,使其產(chǎn)生一種與社會相銜接的語言,讓人和計算之間通過這種語言能夠進(jìn)行簡單的交流。C語言是在1972年由美國貝爾研究所提出,1978年先后被運用到各種機(jī)型中。C語言具有雙重性,具備高級語言的特點和匯編語言的優(yōu)越性,不僅能對系統(tǒng)應(yīng)用程序進(jìn)行編寫,而且能對不依靠計算機(jī)硬件的應(yīng)用程序進(jìn)行編寫。同時C語言也具有廣泛的應(yīng)用性,能在多個計算機(jī)的操作系統(tǒng)中運用,大大提高了計算機(jī)軟件編程的效率。隨著計算機(jī)的日益普及,C語言的應(yīng)用領(lǐng)域越來越寬,成為目前較為流行的高級程序設(shè)計語言之一,在許多大型的軟件編程中被廣泛的應(yīng)用。C語言具有如下的特點:
1.1模塊化思想模塊化的基本思想就是運用C語言在進(jìn)行計算機(jī)軟件編程設(shè)計時,按功能作用的不同將一個較大的程序分割成為許多小的子模塊,使每個小的子模塊成為一個功能單一、理解簡單和結(jié)構(gòu)合理的小程序。
1.2簡潔性強(qiáng)C語言具有語言簡潔、結(jié)構(gòu)緊湊、使用方便、靈活的優(yōu)勢。C語言包含了32個關(guān)鍵字和9條控制語句,源程序書寫方式較自由靈活,因此在計算機(jī)軟件編程中要選擇使用小寫字母,壓縮掉所有不重要的部分。
1.3運算范圍廣C語言總共具有34種運算符,其運算符號十分豐富且對運輸結(jié)果能采用各種各樣的表達(dá)形式,因此C語言的數(shù)據(jù)處理能力強(qiáng),可以為各類數(shù)據(jù)結(jié)構(gòu)進(jìn)行復(fù)雜的運算,進(jìn)行一些高級語言較難實現(xiàn)的運算功能。
1.4移植泛用性C語言在進(jìn)行軟件編程中基本上不需要做任何的修改,就能運用于各種不同型號的計算機(jī)和操作系統(tǒng)環(huán)境上,從而形成很多不同版本的C語言。
1.5應(yīng)用效率高C語言的應(yīng)用結(jié)構(gòu)簡單清晰,能夠?qū)?nèi)存中的相應(yīng)地址進(jìn)行直接的訪問,操作十分方便,被稱為高級語言中的低級語言。同時能夠直接調(diào)用系統(tǒng)功能,直接操作硬件,具備許多高級語言所不具備的高效率。
2.C語言在計算機(jī)軟件編程中的技巧
C語言具有模塊化的特點,因此在計算機(jī)軟件程序編程中,充分發(fā)揮C語言的靈活性和方便性,提高軟件編程的技巧性,能夠優(yōu)化軟件程序編輯和提高軟件開發(fā)的效率和質(zhì)量。
2.1變量數(shù)據(jù)和運算模式的合理設(shè)置設(shè)置變量數(shù)據(jù)時,要在最大限度滿足計算機(jī)軟件編程需要的前提下,盡可能合理的設(shè)置變量數(shù)據(jù),使用無符號的最小數(shù)據(jù)類型,這樣能減少程序代碼,從而促進(jìn)計算機(jī)軟件編程的有效運行。同時在設(shè)置運算模式時,要盡量運用定點運算,避免運用浮點運算。
2.2變量存貯器類型的合理定義在計算機(jī)軟件編程中,采用和操作不同類型的變量存貯器時,會造成編譯后的代碼執(zhí)行效率各不相同,只有合理定義變量存貯器類型,才能不斷提高程序的執(zhí)行效率。因此在定義變量存貯器類型時,應(yīng)在滿足條件的情況下盡量選用內(nèi)部直接尋址存貯器。
2.3變量存貯類型的靈活設(shè)置在計算機(jī)軟件編程中,C語言具有模塊化思想,正確函數(shù)變量的傳遞在編程中十分重要,因此子程序模塊使用的變量常采用局部變量,而整個程序模塊使用的變量要采用全局變量。另外在C語言中靈活使用指針、結(jié)構(gòu)和聯(lián)合,也便于數(shù)據(jù)的傳遞,提高軟件編程的效率。
2.4設(shè)計軟件編程與C語言的接口C語言具有程序執(zhí)行速度快和直接操作硬件的優(yōu)勢,在進(jìn)行數(shù)據(jù)采集、中斷服務(wù)器處理和實時控制時,可以將C語言程序運用到計算機(jī)軟件編程中,自行控制數(shù)據(jù)的傳遞,從而能夠精確控制任務(wù),加快實時響應(yīng)。
2.5編譯控制指令的正確選擇C語言能為計算機(jī)的軟件編程提供了20多條控制指令,總體可分為首要控制指令和一般控制指令,首要控制指令的選擇只能用一次,要放在源程序的開始處,以防止重復(fù)而導(dǎo)致停止編譯,而一般控制指令的選擇可以多次。因此選擇正確的控制指令,能加速程序調(diào)試過程。
3.C語言在計算機(jī)軟件編程中的應(yīng)用
C語言具有很強(qiáng)的優(yōu)越性,可以適用于計算機(jī)軟件編程實驗研究,這就需要對C語言在計算機(jī)軟件編程中的應(yīng)用有一個全面的認(rèn)識,避免在以后的程序設(shè)計過程中出現(xiàn)基礎(chǔ)不足的情況。
3.1指針的應(yīng)用C語言中的指針代表相關(guān)變量、相應(yīng)函數(shù)的地址和地址相對應(yīng)的存儲內(nèi)容。在進(jìn)行軟件編程時,如果一個相應(yīng)的變量聲明前面,出現(xiàn)“*”號,那就表示這個內(nèi)存地址相對應(yīng)的存儲內(nèi)容。通常情況下C語言的一個指針代表著一個相應(yīng)函數(shù)的地址,是一個常量。此外,C語言的指針可以在調(diào)用函數(shù)時得到幾個不同于return(z)的返回值。
3.2字符串在C語言中,字符串是一種以ASCII的UNL作為數(shù)組退出的一種chair型的數(shù)組,在計算機(jī)軟件編程中,字符串的使用一般不需要引用庫。但在C標(biāo)準(zhǔn)庫中包含著一些函數(shù)可以操作相應(yīng)的字符串,在使用這些函數(shù)時,需要運用相對應(yīng)的頭文件進(jìn)行引用。
3.3C語言結(jié)構(gòu)C語言主要包括三種結(jié)構(gòu)模式即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)在C語言中是按照先后次序進(jìn)行操作,通過構(gòu)建一個相對簡單和完整的程序,進(jìn)行相對獨立的運用。循環(huán)結(jié)構(gòu)是在進(jìn)行各種數(shù)據(jù)運算和處理時,需要對其中的一些語句進(jìn)行反復(fù)的執(zhí)行,這在一定程度上簡化了程序的長度,使程序變得簡潔。選擇結(jié)構(gòu)是根據(jù)相關(guān)的分支條件選擇相應(yīng)的執(zhí)行路徑,在計算機(jī)軟件編程中要選擇具有較強(qiáng)適應(yīng)性執(zhí)行路徑。