<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

二級c語言程序設計范文

2023-09-22

二級c語言程序設計范文第1篇

如何引導學生對此課程的重視, 調動學生學習的積極性和自覺性。筆者認為應從以下幾方面談一下教學過程中的感受。

一、多元分析, 有的放矢

(一) 分析學生狀況

我們中職的學生由于中考的失利對自己不是很有信心。碰到一些學習上的困難最容易選擇的就是放棄, 沒有太多的鉆研精神。對于編程這一門新的課程還認識不夠, 有想成為編程人員的渴望, 但是沒有踏實學習的精神。

(二) 分析課程內容

學生中存在一定的問題, 而我們的“C語言程序設計”課程的學習過程也是在發展的, 經過一個階段的學習該課程已經進入到從簡單到容易, 逐漸靈活的過程。隨著學習的深入, C語言的函數逐漸增多, 編程時所要考慮的問題也越來越多, 到了C語言學習的這個中間階段, 學生中會出現簡單的程序不愿意去看去寫, 復雜一些的程序不愿意去碰的狀態, 以至于對C語言學習越來越沒有興趣。其實只要過了這個階段就會有一種豁然開朗的感覺。

(三) 分析教學情況

如何突破以上的瓶頸?第一, 要讓學生有調試程序成功的喜悅, 才會有編程的動力。為此, 在每一節課的教學中, 可先展示一個短小的、有趣的、但功能完善的小程序, 在這個程序中既包含有當天課程要學的新的知識, 也大量使用前面課程中已經學過的指令。第二, 可以先理解各個模塊的作用, 理清楚脈絡, 然后再去詳細分析每一條指令。第三, 在介紹一條新的語句或者是一個函數時, 要結合實際的應用來講解。第四, 要善于對程序的總結。這種基于任務的教學方法, 從應用的角度人手, 逐步把學生帶入門。在教學過程中, 從目標出發, 把每堂課或每個知識點能夠達到的目標先提出來, 使學生能夠從以往“茫然不知所云”的狀態走出來, 能夠對問題保持比較清醒的認識。注意調動了學生的積極性和學習熱情, 增強了學生的自信心。

二、引入多種方式, 開展有效教學

(一) 引入實際, 明確應用

生活是教育的本原。我們學習的目的在于應用, 如果所學的知識得不到應用, 那么我們努力要學習的C語言就沒有多大的意義了。只有用我們所學的計算機知識來處理實際問題, 所學的知識才會有意義, 才能更吸引學生的學習興趣。C語言的功能是十分強大的, 在生活有許多的應該, 大到Unix操作系統的開發, 小至小游戲的編寫。正是這些生活中的應用的介紹才更能吸引學生。

(二) 引入網絡平臺, 自主學習

教學必須是以學生為主體, 而一門編程語言的掌握, 僅僅依靠課堂的時間是不夠的, 現在隨著信息化的發展, 網絡上有一些免費的教學平臺, 如“藍墨云班課”、“考試酷”等, 老師可以借助于網絡平臺來對自己的教學進行補充。教師可以提前把教學的內容發布到網絡平臺上, 重新調整課內、外的時間, 把學生學習的決定權移交給學生, 讓學生做好課前預習、討論, 課后認真地去復習, 這樣師生之前拉近了距離, 也有助于教師對學生學習問題的掌握。

(三) 引入多媒體, 便于理解

在講解一些程序, 演示一些算法時, 可以借助于多媒體手段, 例如制作一些圖片和小動畫, 比如在講解排序算法時可能用圖像的方式向學生展示每一趟排序的結果, 讓學生在圖片中區別出冒泡排序、選擇排序和比較排序的不同。在講解遞歸調用時可以用FLASH來制作一個漢諾塔游戲, 讓學生在游戲中理解遞歸的算法后再去接觸程序。事實表明, 為了提高學生學習興趣和自主學習, 使用這些方法, 活躍了課堂氣氛, 能起到積極的促進作用。

三、歸納總結, 做好復習

(一) 復習檢查

對于每堂課所講的新知識如果學生單純地只靠上課的時間是不夠的, 需要其在課間抽出一定的時間來復習。所以筆者認為教師要做好檢查學生的復習工作, 在每堂課上可以用一些時間來對上一次課的知識加以復習, 以檢測學生的掌握情況, 這樣對本次上課的新知識也有一個承上啟下的作用。

(二) 及時歸納總結

如何將基礎知識系統全面地傳授給學生, 使其形成整體清晰的印象呢?筆者認為在教學中應經常使用歸納、小結方法。這樣做有利于溫故而知新、理出頭緒。歸納可以是一條語句多方面的歸納, 也可以是對一類語句的歸納。一章或內容相對獨立的部分講完后, 應及時的給學生進行小結。小結的形式可以有文字概括、圖示、表格、典型例題等等, 應著重強調重點、難點、易混淆的地方。通過適時的小結與歸納, 不但能對基礎知識加以鞏固, 還有助于提高記憶效率, 便于迅速地提高知識水平。

(三) 完善上機實驗

學習編程除了掌握理論知識外, 學生還要上機調試程序, 學生只有通過調試才會發現編程過程中的一些習慣性錯誤, 可以培養良好的編程習慣。教師應重視實踐環節, 多指導學生編制程序和調試程序。在每一次上機前都要認真對待, 并對每一次上機都要有明確的目標要求。學生在實驗完成后應該認真做好實驗報告, 寫好總結, 重點是調試程序的過程及經驗總結, 逐步積累調試程序的經驗。教師對于學生的實驗應提出改進算法的思想, 讓學生再去花時間進一步優化自己的算法和程序。

總之, 在教學中, 通過生活化地講解知識點, 不斷增強學生學習的興趣, 并及時評價歸納、小結、完善上機實驗, 學生的學習極性與學習效果也就明顯提高。

摘要:C語言程序設計是目前中職計算機專業普遍開設的一門課程。學生因各種因素對此課程的學習缺乏動力和自覺性、如何引導學生對此課程的重視。調動學生學習的積極性和自覺性。是亟待解決的重要課題。本文就如何教好這門課程談一點體會。

關鍵詞:c語言程序設計,培養興趣,教學方法

參考文獻

[1] 譚浩強.c語言程序設計[M].北京:清華大學出版社, 2000.

二級c語言程序設計范文第2篇

C語言程序設計作為高校計算機專業和部分非計算機專業的必修課程, 目前普遍面臨著課時緊, 教師教學壓力和學生學習壓力大等問題。在實際教學中, 由于缺乏高效的交流平臺和豐富的教學資源, 教師難于組織高效的課堂教學和課后輔導教學, 無法及時掌握學生的學習動態。構造與建設C語言程序設計的網絡課程, 可以為學生提供一個網絡化輔助教學平臺, 給學生營造一個良好的自學氛圍, 有助于學生根據自身水平和興趣, 選擇適合的學習和實踐訓練方式, 自主安排學習進程, 從而使學生的學習水平和實踐能力得到充分的發展和提高。

1 C語言程序設計網絡課程的設計思想

網絡課程是集讀書、聽課、練習、實驗、答疑、解惑、測評于一體的學習平臺, 是在新的教育思想指導下, 應用現代教育技術方法制作的基于Web的數字教學資源。它不僅要求教學內容的系統性、科學性, 還要重視學生的個性發展以及創新能力的培養、提高學生分析問題和解決問題的能力。所以網絡課程必須根據學生的認知方式來設計教學內容的結構和表現知識的形式和方法, 其中包括教學活動的設計、學生自主學習的設計和課程導航技術以及基本教學環境的設計等[1]。另外還要有較強的交互性, 教學資源既提供給學生所需的知識, 又及時對學生的學習活動作出相應的記錄和反饋, 提供師生聯系和討論的平臺。

根據網絡課程的特點以及C語言程序設計的教學經驗, 在對C語言程序設計網絡課程的建設上要考慮如下幾個方面。

(1) 根據C語言程序設計課程的特點, 從問題分析、建立數學模型、算法設計和編碼、測試等方面選取教學內容和學習資源, 使得教學設計更加結合業余學習的特點。

(2) 虛擬真實教學環境, 針對學生的學習水平的評估, 為學生提供個性化學習方案, 采用多種媒體技術展現生動畫面, 把學生的積極性充分調動起來。

(3) 采用多樣化的交互方式, 包括人機互動、師生互動以及生生互動。

(4) 導航系統便捷化, 以使網絡課程更適用于自主學習, 導航系統包括:課程結構說明、課程的層次或網絡目錄結構、學習歷史與狀態記錄、課程和學習單元快速鏈接、便捷的資源檢索、導航幫助等。

(5) 提供課程資源的下載, 為學生提供最大的便利。

(6) 具備較強的適應性。不僅可以在單機環境下運行, 還可以在網絡這個異構環境下運行, 這就要求系統具有魯棒性和知識共享能力。

(7) 具備較強的容錯能力。如果用戶進行了誤操作, 系統應該給出適當的提示等信息, 不應該因為操作錯誤或失誤而死機。

(8) 具有可擴展性??梢詳U展用到其他相關的領域中, 并可對其現有的功能進行擴展, 使其更具有人性化的特點。

2 C語言程序設計網絡課程的構建

C語言程序設計網絡課程作為C語言程序設計教學的輔助工具, 應該帶有豐富的教育資源庫和方便的教育信息檢索工具, 可提供網上備課和網上學習, 還可提供方便易用的網絡教育開發工具, 使得不具備很多計算機知識的人也可以方便地把自己的教學心得和知識產權制作成網絡教案, 綜合C語言程序設計網絡課程的設計思想, 利用分布式模塊構建的方法, 構建出適合C語言程序設計輔助教學的網絡課程。

2.1 自主學習模塊

學生需要根據一定的測試來判定自己對某個知識點的學習水平。對學生水平的評估需要根據布魯姆的教育目標選擇不同能力類別的測試題對學生進行評估, 即參照每個知識點對應的目標分別進行測試, 判定學生各個方面的能力, 最終綜合得到學習的學習水平級別, 針對每個學生的水平進行因材施教, 對每個知識點進行由易到難的學習, 并通過測試模塊進行學習效果的評估。

為達到學生個性化學習的目標, 需要根據學生的學習水平評估為學生建立個性化學生模型, 引導學生對每個知識點進行由易到難的學習, 并通過測試進行學習效果的評估。此外學生可以選擇不同的學習方式, 即按照教師做好的教案進行系統的學習。

自主學習模塊需要建立兩個數據庫, 即知識庫和學生模型庫, 學生可以自由選擇學習方式并方便的查詢知識庫的相關知識點, 并根據自身的學習水平建立適合自己的學習模型, 從而達到輔助教學的目的。

2.2 備課模塊

對于教師的備課, 要有專門的模塊來保存教案的模板, 用來保存系統原有的模板并且教師做好的教案模板經過評估后也可以保存到教案模板庫中, 供其他的教師參考使用。如果教師對于推薦的教案模板不滿意, 可以在原有的教案模板上進行修改使用, 也可以通過系統推薦的資源進行重新構建教案模板。這個過程應該有系統智能化的提示, 界面友好簡單, 易于教師的使用。

教師的備課需要根據各個知識點的教學目標有針對性地制作教案, 因此需要建立一個目標知識庫來指導教師的備課。對于教師備課所需的資源, 系統能夠提供一種直觀的、簡單易用的檢索方式, 將待檢索的知識點或教學資源分類顯示, 這樣用戶只需要按照知識點或教學資源的組織結構[2,3], 逐步縮小信息檢索的范圍, 就能最終找到需要的知識點或教學資源, 而不需要準確地輸入知識點或教學資源的名稱。

2.3 C語言程序設計網絡課程的基本架構

C語言程序設計網絡課程除了能提供學生個性化學習和教師智能備課的功能外, 還需要提供資源上傳模塊以供教師共享教學資源, 針對學生的疑難問題, 需要使用在線解答和留言板等方式建立疑難解答系統以方便學生的自主學習。此外, 測試模塊除了可以對學生的學習水平進行評估, 還可以針對評估結果為學生建立個性化學習模型, 指導學生有針對性地學習相關的知識點[4]。C語言程序設計網絡課程的基本架構如圖1所示。

3 結語

應用C語言程序設計網絡課程來進行輔助教學, 不僅能提高C語言程序設計的教學效率和教學質量, 而且能夠培養學生利用網絡進行自主學習和協作學習的學習能力, 對學生日后的學習生活也具有重要的現實意義。因此, 構造與建設C語言程序設計網絡課程已成為高校教學研究的一個重要方向。

摘要:構建C語言程序設計網絡課程可以為學生提供一個網絡化輔助教學平臺, 從而有效的緩解目前高校C語言程序設計課程教學中存在的課時緊、壓力大等問題。提出針對學生的學習水平建立學生模型, 建立個性化學習方案, 同時為教師提供教學目標的指導, 從而實現智能化的備課平臺。C語言程序設計網絡課程的構建對于高校的C語言程序的教學具有深遠的影響。

關鍵詞:網絡課程,個性化學習,智能備課,學生模型

參考文獻

[1] 王曉東.基于Ontology知識庫系統建模與應用研究[D].上海:華東師范大學, 2005.

[2] 王曉東, 王靖.基于Ontology的Web語料的挖掘[J].河南師范大學學報, 2006, 34 (4) :43~45.

[3] 張霄軍, 張凌嵐, 劉軍.基于web語料挖掘技術及其系統設計[J].上海電力學院學報, 2004, 20 (2) :39~43.

二級c語言程序設計范文第3篇

作者所遇到的麻煩應該是很多初學C的人都會遇到?,F在經過了幾年的教學和不斷地學習, 寫了這篇關于C教學方面的文章與各位同仁交流一下, 希望能對剛要學C語言或教C語言的朋友有所幫助。

首先, 根據實際情況, 適當調整教學順序。高校的C教材普遍都采用的是譚浩強教授編寫版本, 該書內容豐富全面, 但在教學順序的安排上作者認為應稍作調整。比如算法這一章放在第6章之后來講較為合適。因為這門課一般在大一下學期開設, 而在此之前學生根本也沒接觸什么程序設計, 一下子給他們講程序設計的算法他們難以理解, 一團霧水, 嚴重一點可能打擊了他們的信心。而當我們學完第6章循環語句, 而再回來結合一些具體的程序設計把算法的知識點容納進來, 不再顯得枯燥、空洞, 會給學生對算法豁然開朗。再比如第9章, 完全不必單獨作為一次課來講, 可以把它的內容滲透到其它單元進去:“宏定義”可以在講字符常量的時候加以說明 (該課本例3.1就是) , 這個知識點其實不難理解, 而“條件編譯” (這個在簡單程序設計中用的少, 可以稍微提下就是) 和“‘文件包含’處理”的內容可以在講解庫函數和用戶函數的時候分析, 這樣既節省了課時, 又能將各個章節有機聯系起來。另外, 把第8章的內容放在第7章之前講授, 效果也會好些, 因為第8章的內容在第7章的許多地方都用得到。

其次, 課堂內容可以講俗氣一些, 一切以幫助學生理解為主?,F以第一節課 (C語言概述) 為例, 各個知識點作者在課堂上是這樣安排講解的: (1) 歷史背景 (幾句話帶過) 。自己看書, 還可以通過上網等其它資料去了解。 (2) 特點 (幾句話帶過) 。學習一段時間回來看就自然明白。 (3) 實用性 (簡單舉幾個現實生活C應用的例子如銀行ATM取款機系統) 。 (4) 通過實例讓學生了解C程序的基本框架 (這是本次課的重要任務) 。首先把例1.3在黑板上作板書, 如下:

然后向學生說“C語言是由函數構成的, 函數又是由語句構成的, 這是本節課要大家理解和記住的兩句話”。接下來就向學生講什么是函數:由一個名稱 (如本例的main、max) 后帶一個括號“ () ”和一個花括號“{}”等組合在一起的形式就是一個C函數 (這里暫時不說庫函數, 以后再給大家解釋) , 那么本程序就是由兩個函數main函數和max函數組成。而“函數是由語句構成”這點又是怎么理解的呢?大家可以看到每個花括號“{}”里邊有很多“;”, 那么每一個“;”的內容就是一個語句 (當然函數體的聲明部分不應當被看成是語句, 關于這一點等到講第4章“C語句概述”再糾正過來) 。 (5) 幫助學生理解上面的程序。講解之前給學生介紹這么一個通俗易懂的事例:假如我是班主任和全班X位同學組成我們這個班級, 我負責宏觀管理這個班級的事務, 而班里的每個同學都有自己的特長, 當我要完成某一項工作的時候我可以隨時利用有相應特長的同學來完成, 同學之間也可以相互幫忙利用他人的特長。比如我要整理某班學生的成績, 這個過程可能要用到加、減、乘和除等運算, 而我們同學當中有些善于處理數據的加法, 有些善于處理數據的減法, 有些善于處理數據的乘法, 有些善于處理數據的除法, 那么這樣當我要做數據的加法時, 我就可以把數據交給善做加法的同學, 等他做完直接把結果給我就行。毫無疑問, 學生很容易理解這個事例, 那么在這基礎上來講解例1.3學生也就很容易理解了:整個班級好比一個程序, 我和同學們一起即 (X+1) 個函數構成班級, 我是主函數, 每人的特長就是指每個函數各自的功能, 利用即“調用”之意……這樣上完第一節課學生就對C語言有了一個大致的輪廓。

第三, 教學時注意由淺入深, 循序引導。在和學生溝通時, 作者了解到很多學生預習的時候一直搞不清楚數據類型是怎么回事, 總覺得很亂。這也是很多初學者都會遇到的麻煩。對于這樣的問題, 作者是這樣分析的:計算機經常處理的是數據, 而一說到數據大家第一反應就是象1、2、3或1.2、0.5等這樣的數, 其實C語言的數據應該指整數、實數和字符 (如英文字母、“/”等一些符號也算) , 他們分別屬于整型、實型和字符型。不同的數據類型在計算機中所占據的存儲單元 (空間大小) 有所區別, 在說區別之前又給大家講了個幫助理解的事例:假如我們系想辦一個名稱叫“通信0611”的班級, 那么我們得事先向學校申請了一個辦學教室, 這個教室的地址是教學樓的102房間, 那么有了這個教室空間后, 屬于我們通信0611班的同學就可以進來了。同樣的道理, 我們可以向計算機申請一個存儲空間, 這個空間的名稱設是a (標識符的命名規則后面講) , 注意a只是空間的名稱, 空間的地址也像剛才“102”那樣是一個數字編號, 作為用戶來講不必知道它的確切值, 但該確切值卻可以用“&a”表示, 有了空間以后, 就可以把相應類型的數據裝進來。那么怎么知道裝進的數據是相應類型的呢?這在申請的時候就看出來了, 因為申請的格式是這樣的:

數據類型空間名稱。

舉個例子給大家看更明了:比如我們像申請一個可以裝整數的空間a, 可以這樣寫:

int a;

如果想申請的空間裝的是實數, 那么“int”換成“float”;如果想申請的空間裝的是字符, 那么“int”換成“char”。不同的數據類型所獲的存儲空間大小不一樣, 整型兩個字節16位, 實型4個字節32位和字符型1個字節8位。對數據有大有小, 以整型為例用“int”申請的空間也就16位那么大, 而實際當中可能有的數據很大超出了16位空間所能容納的范圍, 這時就應該向計算機申請更大的空間, 于是申請方式可這樣寫:

long int a;

這樣a這個空間就變成4個字節32位, 擴大了一倍。而對于a這個空間所裝的數除有大小之外還可能有正負之分, 又怎么去體現呢?同樣在申請的時候可以看出:

[signed]int a;或unsigned int a;

前者表示a空間的數有正負之分, 該16位空間的第一位即是符號位, 該位為0表示數值為正;為1數值為負。此時, a的存數范圍是“-215~215—1”。方括號內的部分是可以省寫的。例如, signed int與int等價。后者表示表示a空間只能存放不帶符號的整數, 此時, a的存數范圍是“0~216—1”。因此, 如果看到這樣的一個聲明:

unsigned long int a;

那么我們一下子可以得到以下信息:

(1) 空間的名稱是a;

(2) 空間的具體地址是“&a”;

(3) 空間的大小有4個字節32位;

(4) 空間能裝的是無符號的整數, 范圍“0~232—1”。

接下來可以向學生講解數據在內存中是如何以二進制形式存放的, 這個知識點在理解數據存儲空間后就顯的比較簡單了, 鑒于篇幅就不談了, 對實型數據和字符型數據亦可類似教授。

第四, 善用一些“伎倆”巧記、理解。C語言的運算非常靈活, 功能十分豐富, 運算種類遠多于其它程序設計語言。在表達式方面較其它程序語言更為簡潔, 如自加、自減、逗號運算和三目運算使表達式更為簡單, 但初學者往往會覺的這種表達式難讀, 關鍵原因就是對運算符和運算順序理解不透不全, 例如變量的自增有兩種書寫形式:

i++和++i

前者的意思是先使用i這個空間里的值, 而后把i里面的值加1;后者的意思是在使用i的值之前, 先使i里面的值加1。剛接觸的人往往理解起來有點模糊。不妨利用書寫形式來巧計:“++”在i前, 就讓i里面的值先加后才使用該值, “++”在i后就先使用i里面的值后再加1。舉個例子說明:

對于i++, 因為“++”在后, 所以先使用 (輸出) i里面的值, 然后把i里面的值加1即為4;對于++j, 因為“++”在j之前, 所以要先把j里面值加1即為7, 后被使用 (輸出) 。所以經這么分析例題的答案是:3, 7。而不管“++”是放在變量前還是放后對變量而言都加了1。因此上例中最終i的值為4、j的值為7。

第五, 關于指針, 作者在教學中也有些小小的體會。開始的時候學生對指針兩個字有點別扭, 索性我叫他們看到“指針”兩個字就用“地址”替換, “指針變量”即“地址變量”、“變量的指針”即“變量的地址”如此等等。一般變量與指針變量的區別在于:一般變量的空間裝的是相應類型的數據, 而指針變量的空間裝的是一般變量的空間地址;申請的時候指針變量比一般變量多了一個“*”。例如:

int a, *p;

其中, a是一般變量, 裝的是是整型數據, 那么我們可以給a一個相應的值, 如a=3;而p在申請時帶有一個“*”, 說明它是指針變量, 它應該裝的是整型變量的地址, 如p=&a;在區分了一般變量和指針變量以后, 學生對學習指針的內容就有了一個良好的開始。

以上幾點是作者的一些教學體會, 其實今天所說的只是站在一個過來人的角度, 來分析與解釋學習C語言的過程中一些比較困難或可以借用技巧幫助理解的地方, 真正的學習應該結合一些實踐來加強領會, 通過多上機練習來完善學習, 否則都只是紙上談兵。

摘要:單片機作為最典型的嵌入式系統, 是校園里廣大學生進行電子設計的核心選擇, 而使用單片機就很有必要學習C語言來完成其軟件編程, 在談到開發速度、軟件質量、結構嚴謹、程序堅固等方面, C語言的完美絕非匯編語言編程所可比擬的。因此, 教好學生學習C語言的基礎知識非常重要。本文就C語言教學方面談一下自己的經驗。

關鍵詞:C語言教學,數據類型,教學體會

參考文獻

[1] 譚浩強.C程序設計[M].北京:清華大學出版社, 1999.

[2] Herbert Schild, 戴健鵬.C語言大全 (第二版) [M].北京:電子工業出版社, 1994.

二級c語言程序設計范文第4篇

程序設計方法一般有面向過程 (Proced ure Oriente d) 簡稱PO和面向對象 (Obj ect Or ien ted, 簡稱O O) 之分, 前者重在分析出解決問題所需要的步驟, 然后用函數把這些步驟一步一步實現, 使用的時候一個一個依次調用就可以了;而后者是把構成問題事務分解成各個對象, 建立對象的目的不是為了完成一個步驟, 而是為了描敘某個事物在整個解決問題的步驟中的行為。

面向對象的程序設計方法 (Object Oriented Programmiing, 簡稱OOP) 是一次程序設計方法的革命, 它把設計方法從復雜繁瑣的編寫程序代碼的工作中解放了出來, 符合人的思維方式和現實世界, 主要是利用類和對象的概念, 使項目結構更清楚, 程序容易維護, 代碼重用性強。

1 傳統的面向過程的解決問題的步驟 (圖1)

在這里“編寫代碼”中這部分代碼是從頭寫到尾的, 也就是一個個過程組成的, 一旦執行, 在沒有例外或認為終止的情況下, 會一直執行到結束。

下面以C語言為例寫一個簡單的程序, 看一下程序執行的過程。

例:求兩個整數的和

這段程序編好后, 可以對它進行編譯調試了, 最后生成可執行文件, 下面看一下執行過程。

首先, 程序中的first和next是兩個相加的數, first+next則是二者的和, 當執行到

兩句時, 屏幕上會顯示 (圖2) :

提示我們輸入第一個“first”數, 比如我們輸入2, 此時屏幕上會顯示 (圖3) :

接下去運行到

這兩句時, 則會顯示 (圖4) :

同理會顯示 (圖5)

從這個程序的執行過程我們能夠看到, 該程序從執行開始, 要么等待我們輸入數據, 要么就一直執行下去。

下面我們在看同樣的這個例題, 用vb來編寫執行有什么不同。

2 Vb程序設計語言的執行步驟 (圖6)

在面向過程的語言中, 是沒有“設計用戶界面”這個內容的, 當然, 在編寫代碼的之前也是要分析問題, 所不同的是, 分析好以后, 要設計用戶的界面, 因為vb是windows下的一個應用程序, 它是windows下的一個應用程序窗口。

在我們設計好用戶界面后, 就要編寫代碼了, 這個編寫代碼的過程和c語言是完全不同的, 下面用vb編寫上一部分里用C語言解決的問題, 看看有什么不同 (圖7) 。

首先是輸入兩個數, 然后點擊sum按鈕, 得到結果。

這個界面要比c容易看懂, 因為這個是windows的常規窗口, 看起來一目了然, 這個界面設計好以后, 就開始編寫代碼這個步驟, 對于這個程序來說, 只需要將代碼寫如sum按鈕即可, 具體內容如下。

用vb編寫這個程序, 只需要一條語句就能夠完成了。

3 結語

通過以上的例題, 經過分析和比較, 很好的說明了面向過程和面向對象的語言二者之間存在的差異和聯系, 但是依然存在著一定的問題, 就是所搜集的能夠淺顯易懂的說明這個問題的例題有限, 因此, 還需要積累更多的例題, 從深層次的去對照和學習。

摘要:為了讓初學語言者更好的了解面向過程的語言和面向對象的語言之間的區別和聯系, 本文通過解釋面向過程和面向對象的語言運行的步驟, 用實例更好的闡述了這個問題, 使讀者能夠根據自己的需求來選擇適合自己的編程語言。

二級c語言程序設計范文第5篇

1 C語言在當今程序設計教學中的地位

近年來, 隨著計算機編程工具的逐步更新, 可視化編程的推廣, C語言在程序設計教學中, 其地位已經明顯降低了。筆者認為從教學這一角度來說, 主要原因應同時包括教師與學生兩方面因素。

(1) 從教師方面來看。許多學校的C語言程序設計教學課時都已經大幅度地減少教師在授課時若要完成教學大綱, 就不能保證教學質量, 因而教師對知識的延伸, 后續課程的講解很少。由此可以看出, C語言已不具有原來專業基礎課的地位了。

(2) 從學生方面來看。C語言這門課程本身就不易理解和掌握, 課時的減少大大地增加了學生的學習難度, 加之教師的不重視, 學生就會逐漸喪失對C語言的學習興趣, 從而降低學習質量。而一些教師為了完成教學任務, 滿足學生的要求, 會把考試內容作為重點講解, 其他知識一帶而過, 從而難以保證學生對C語言的系統掌握, 從而導致學生對C語言的重視程度下降, 進一步地降低了C語言在程序設計教學中的地位。

2 C語言在當今程序設計教學中的作用

通過以上分析, 可以看出C語言在當今程序設計教學中的地位已經降低了, 一些教師和學生也對應繼續學習C語言, 以及學習C語言的意義提出了質疑。筆者下面將對C語言在當今程序設計教學中的作用和重要意義進行具體分析:

(1) C語言的四種特點。

C語言是由布朗·W·卡尼漢和丹尼斯·M·利奇二人首先創造的一種高級程序語言, 在很長一段時間內得廣泛應用。C語言有很多優點, 這里主要介紹如下四種: (1) 兼備高級語言與低級語言的優點, 屬于一種中間語言。 (2) 它是一種結構化程序設計語言, 非常適合結構化程序設計。 (3) 有較豐富的數據類型、運算符以及函數供以選用。 (4) 允許直接訪問物理地址, 可以直接對硬件進行操作。

(2) C語言的基礎性作用。

目前, 很多同學具有一個相同的觀點, 即現在如VB、VC++等很多語言, 都在快速發展與廣泛應用, 而且都已經采用了可視化編程技術, 瀏覽器下的交互式編程也越來越流行, 而C語言作為DOS環下的一種程序設計已經不適應時代與技術發展的需要, 應該被淘汰, 而作為學生繼續學習C語言, 不僅跟不上時代的腳步, 而且已經沒有現實意義了。不可否認, 可視化編程技術擺脫了面向過程語言的許多細節, 使設計程序輕松很多, 但用戶對其對象化的事件仍需編寫代碼來驅動實現。這些代碼仍包含結構化程序設計的二種基本結構:順序結構、選擇結構、循環結構。所以無論如何C語言的編程思想仍是可視化程序設計的一個理論基礎。

(1) C語言其它課程的編程工具或基礎。目前, 計算機學科教育在國內外不斷發展, 教育界對計算機這一學科的進程倍加關注。以美國為例, 其最新發表的ACM/IEEE-CS不斷發展新的教學計劃, 其中提到利用理論、抽象和設計二個過程來描述計算機學科學習的基本內容, 各??捎胁煌膫戎攸c。計算機科學可側重理論與象, 計算機工程可側重抽象與設計。但要求重視過設計等實踐階段來達到使學生對基本概念的牢固掌握和靈活運用的目的。C語言本身不僅是一門課程, 也是其它一些課程的編程工具, 因此學習C語言有一定的必要性。

(2) C語言是網絡編程的基礎。在當今科學技術高速發展的時代, 計算機相關技術不斷發展, 如Web網頁技術已經逐漸普及, 從而人們可以自己較為容易的制作漂亮的網頁。但是, 對于計算機專業人員或者是高素質人才, 僅局限于對W e b網頁技術的掌握是遠遠不夠的。所以, 大學生要想了解或者進一步對深層次的網絡技術進行開發仍然必須掌握一定的編程工具, 如CGI程序, p e r l語言, A S P, P H P腳本語言, J s s s, J A V A S C R I P T, J A V A等等。上述較為流行的網絡技術雖然聽起來比較復雜難懂, 而實際上這些網絡編程語言很多混合了C語言的語法, 這類語言在數據結構、運算符、函數的調用、程序語句的書寫循環的控制上都極為相似。

在如上網絡技術的一些程序設計中, 不難發現它們與C語言語法上的相似, 而且它們中的許多部分都是對C語言語法的繼承。因此, C語言仍然具有網絡編程基礎的作用, 如果學生學過C語言, 那么他們也可以較容易掌握其他程序的含義。而且, C語言兼存高級語言簡單易用的特性, 又可以完成匯編語言才能做的許多工作, 適合編寫各種軟件。認真學習, 熟練掌握C語言, 在網絡編程中會占據一定的優勢, 因為C語言常被作為系統描述語言, 在新的技術開發中, C語言的語法也常被作為編程的工具之一, 其應用的廣泛性不言而喻。

(3) C語言編程在培養學生計算機思維方面的作用。

學生對于C語言的學習, 不應只是為了應付考試, 也不能局限于對C語言程序設計這一門技術純粹的學習, 而是應該把對它的理解和掌握作為一種自我思維意識的培養和訓練的工具。這樣, 學生對于C語言的學習就會不再感到枯燥和乏味, 反而可以激發學習興趣, 既使自己對C語言程序設計有了較為深刻的認識與熟練的掌握, 同時也使自己的計算機思維得到了相應的鍛煉和一定程度的提高, 從而使人的思維意識得到發展與完善, 變得更加精確與更加細致。

3 結語

綜合以上分析, 可以看出雖然C語言在當今程序設計教學中的地位已經有所下降, 但是C語言的重要作用仍然是不可否認的。因此, 學校、教師和學生應該提高對C語言的重視程度, 恢復其原有地位, 認真教授和學習C語言, 為以后的程序設計和開發打下堅實的基礎。

摘要:隨著計算機網路技術的不斷更新與可視化編程、瀏覽器下的交互式編程的廣泛應用, C語言在編程工具中以不再流行, C語言在當今程序設計教學中的地位已經發生動搖, 其作用已引起人們的許多質疑。本文通過對C語言在當今程序設計教學中的地位變化的原因進行簡要分析, 進而闡述了C語言在當今程序設計教學中的作用。

關鍵詞:C語言,程序設計,教學

參考文獻

[1] 付萍萍.淺論學習C語言編程的重要性[J].江西電力職工大學學報, 2002 (15) .

[2] 王嵩.C語言程序設計[J].教學探索與實踐, JSYR教書育人, 2006 (12) .

二級c語言程序設計范文第6篇

一、PBL教學模式概述

以問題為導向的PBL教學, 是基于現實的以學生為中心的教育教學方式。這種教學方法強調以學生的主動學習為主, 將學習與任務或問題掛鉤、以預習為先導、以問題為基礎, 以學生為主體, 以教師為導向的啟發式教育, 以培養學生自學能力, 提高學生解決問題能力為教學目標, 最大化的調動學生學習的主動性和積極性。

讓學生有效地將預習和解決問題相結合, 問題解決了, 自然就完成了有效的課程預習。

二、PBL教學法在《C語言程序設計》課程中的應用

(一) 醫學院校在程序設計課程開展PBL教學法的現實需要

醫學院校的科目設置有其專業特點, 課程專業性強, 學習科目繁多;學生的學習任務繁重, 在學習過程中也更傾向于被動接受知識、背誦知識, 久而久之, 學生的邏輯思維能力會降低, 進而影響醫學生臨床思維能力的培養。所以有必要在醫學院校開展有利于保持和提高醫學生邏輯思維能力和創造性思維能力的課程。而程序設計課程的開展恰好可以彌補這一短板。

我校針對影像技術專業開設《C語言程序設計》課程, 課時量為32理論學時和32上機實習學時。任課教師面對教學任務重, 課時少的實際, 嘗試進行了PBL教學模式。

(二) PBL教學法實施環節與教學實例

PBL教學的教學準備主要由任課教師來完成。根據教學內容, 教師通過問卷星手機端發出待解決的具體問題, 讓學生利用課余零散時間, 通過教材和教師推薦的慕課進行有效預習, 預習完成后, 再針對問題, 采用“寫流程——寫代碼”的方法給出問題的初步解決方案, 并通過問卷星反饋給教師。教師接到學生的反饋后, 針對學生解決方案中存在的問題, 在本班級課程微信群發布微課進行講解, 課上再進行系統完整的串講, 圓滿解決問題后, 再進行知識點的深入拔高。

下面, 結合筆者在《C語言程序設計》課程中“循環結構”知識點教學實例闡述應用PBL教學的實踐。

(1) 提出問題針對以往循環結構知識點講解過程中總結的知識重點或難點, 提出幾個問題, 并分難易程度給出應用該知識點的三個小程序, 通過問卷星軟件發布給學生。

(2) 推薦網絡慕課通過微信群給學生推薦針對該知識點和問題的慕課, 讓學生利用課余時間進行知識點的預習。

(3) 完成預習學生利用教材和慕課完成預習, 不明白的問題可以通過微信和教師溝通, 教師針對學生預習中出現的問題給出文字、圖片、音頻或視頻解答。

(4) 完成初步設計在有效預習的基礎上, 學生完成解決問題的初步算法方案和代碼。

(5) 反饋問題解決方案學生針對不同問題, 寫出算法, 并初步用代碼實現, 通過問卷星反饋給教師。

(6) 教師對學生上傳的問題解決方案給予初步判定, 指出不足和需要改進的地方, 通過班級課程微信群發布微課, 進行知識點細節講解。

(7) 課上串講在完善算法和代碼過程中, 教師一定要對每個問題所涉及的知識點進行總結串講, 讓學生更系統、完整的理解和掌握知識。對表現優異的學生給予肯定和表揚, 這樣能進一步提高學生參與的積極性, 使得PBL教學法順利實施下去。

(8) 教師課上對相關知識點進行深入講解, 進行知識點的拔高, 并針對拔高的知識點開展實例教學。

三、總結

通過三年的教學實踐, PBL教學方法應用在《C語言程序設計》課程的教學活動, 可以有效提高學生課下預習的質量, 實現在有限的學時內最大化完成教學任務的要求, 更重要的是, 培養了學生分析問題、解決問題的能力, 拓展了學生的思維能力, 使學生深切體會到自我解決問題的成就感, 大大激發了學生的學習興趣;同時, 使學生從單純使用手機的娛樂通訊功能轉換為利用手機進行學習。

但是, 在實施PBL教學的實踐過程中, 筆者也發現了需要注意的問題。

(1) 醫學院校的程序設計課程在教學過程中, 問題選定工作很重要, 在符合教學要求的前提下, 要注意和醫學相結合, 這樣既讓學生學到知識, 又能滿足日后學習、工作的需要。

(2) PBL教學法在實施過程中, 單個問題所涉及的知識點有限, 學生在自主學習過程中能力和學習方法也存在區別, 掌握的知識比較零散、不系統。因此需要在課上拿出一定的時間來系統完整地進行串講, 課堂時間略顯緊張, 需要教師預先根據學生掌握情況機動靈活安排課上內容。

值得肯定的是, PBL教學法在醫學院校計算機教學任務重但課時少的現實情況下, 從時間和空間上給教師和學生提供了完成教學最有力的支持。雖然在應用PBL教學法的過程中, 出現了一些問題, 但是, 隨著經驗的積累, 通過教師的摸索和總結, 這些問題將會得到比較圓滿的解決。PBL教學法也會在以后的教學活動中成為解決任務重、課時不足等實際問題的一種高效教學模式。

摘要:針對醫學院校計算機教學課時少、任務重的現狀, 本文結合教學實際, 開展PBL教學, 提升學生自我學習和解決問題的能力, 同時提高了教師的授課質量。本文就實踐中應用的理論依據、實施環節以及在PBL教學實踐中發現的幾個問題, 進行了探討, 希望能對以后的《C語言程序設計》教學提供一些參考。

關鍵詞:PBL教學法,慕課,《C語言程序設計》

參考文獻

[1] 張曉瑛.PBL教學法在《計算機應用基礎》教學中的應用[J].太原城市職業技術學院學報, 2012 (2) :150-151.

上一篇:外貿業務員工作內容范文下一篇:寧財神范文

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火