欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      “模式化”方法在C語言程序設計教學中的研究與實踐

      時間:2019-05-12 17:51:27下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《“模式化”方法在C語言程序設計教學中的研究與實踐》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《“模式化”方法在C語言程序設計教學中的研究與實踐》。

      第一篇:“模式化”方法在C語言程序設計教學中的研究與實踐

      “模式化”方法在C語言程序設計教學中的研究與實踐

      摘 要:通過對中醫(yī)藥院校C語言程序設計課程開設的現(xiàn)狀分析,針對學生程序編寫的困難、興趣不濃,學習積極性不高這一學情,根據自身教學經驗的歸納與總結,受“模式”這一概念的啟發(fā),創(chuàng)新地提出了將“模式化”教學方法應用于C語言程序設計課程的教學實踐中,使抽象的程序設計變得有章可循。結果表明:將“模式化”方法運用于C語言程序設計課程教學中不僅激發(fā)了學生的學習興趣,使學生更輕松、快捷的掌握了程序設計的思想與方法,還提升了教學效果,是行之有效的教學創(chuàng)新實踐。

      關鍵詞:模式化 C語言程序設計 中醫(yī)藥院校 教學方法

      中圖分類號:G4 文獻標識碼:A 文章編號:1674-098X(2015)05(b)-0100-02

      2009年醫(yī)藥類計算機基礎教學指導委員會頒布了“醫(yī)藥類院校的計算機基礎教學的課程設置和基本要求”的指導性綱要文件,提出2+X的課程設置體系,其中“2”代表大學計算機基礎(醫(yī)藥類)和程序設計基礎兩門必修課[1]。目前,大多數(shù)高校程序設計基礎課開設為《C語言程序設計》。

      C語言是一門功能強大、應用廣泛的高級程序設計語言。但由于C語言中涉及的概念比較抽象、語法規(guī)則繁多,因此不少初學者感到學習困難、興趣不濃,積極性不高。如何激發(fā)學生興趣,提高教學質量,使學生能輕松快速的入門,培養(yǎng)學生的邏輯思維以及抽象思維能力,是教學中需要思考、值得探討的問題。我校開設《C語言程序設計》的目的與現(xiàn)狀

      隨著計算機技術在中醫(yī)藥領域的廣泛、深入應用,例如醫(yī)院信息管理、遠程醫(yī)療、智能儀器設備、計算機醫(yī)療仿真等,都離不開程序設計技術的支持。可見,程序設計技術的基礎性和重要性。我校在非計算機專業(yè)學生本科階段開設《C語言程序設計》課程,旨在通過對課程的學習,使學生掌握程序設計的基本方法和技巧,培養(yǎng)學生的邏輯思維能力,訓練學生嚴謹?shù)闹螌W態(tài)度,為其更深入、靈活的利用計算機技術解決行業(yè)中的實際問題奠定基礎。

      對于中醫(yī)藥院校的學生而言,本課程內容相對比較抽象、枯燥,理解、掌握起來比較困難,無法快速從“形象思維”到“邏輯思維”的轉變;加之中醫(yī)藥院校大部分專業(yè)屬于文、理生兼招的專業(yè),考生生源的數(shù)學功底以及邏輯思維能力相對理工科院校而言較差,而C語程序設計是一門邏輯性很強的課程,這為教師的授課帶來很大的阻力;此外,部分醫(yī)藥類專業(yè)的學生采用“背書式”的方式來學習程序設計,將概念、例題等背誦記憶下來,而并非真正理解,從而導致“上課能聽懂,練習不會做”的現(xiàn)象比比皆是;還有部分學生片面的認為編程是程序員的事情,跟他們所學的專業(yè)以及將來的工作就業(yè)沒什么直接或必然聯(lián)系,因此重視程度不高,也缺乏興趣。

      針對上述問題,筆者通過幾年的教學實踐、總結與反思,在教學方法上進行如下研究與實踐嘗試,以促進中醫(yī)藥院校信息化人才的培養(yǎng)與教學效果的改善?!澳J交崩碚摻虒W方法研究與實踐

      《C語言程序設計》課程內容較多,主要包括:程序的簡單算法,語句基礎,選擇結構、循環(huán)結構程序設計,數(shù)組,函數(shù),指針,構造數(shù)據類型,文件等。我校開設該課程的課時數(shù)為48學時,其中理論課時24學時,實驗課時24學時。由于課時極其有限,為了更有利于非計算機專業(yè)的本科生理解程序設計的思想,且能進行簡單的程序編寫,而不是一味地灌輸所有知識點不考慮學生是否能夠接受,故我校選取了最為基礎、易于掌握的部分內容進行課堂講授,包括:程序的簡單算法,語句基礎,選擇結構、循環(huán)結構程序設計,數(shù)組,函數(shù)。如何將各章節(jié)零散的知識點關聯(lián)在一起,來進行C語言程序設計,以實現(xiàn)某一功能需求,是本課程理論教學的核心,而教會學生分析和解決問題的思路和方法是關鍵。模式其實就是解決某一類問題的方法論,即把解決某類問題的方法總結歸納到理論高度。受到“模式”這一概念的啟發(fā),筆者經過教學觀察和研究發(fā)現(xiàn):將“模式化”方法運用于程序設計的教學中,能為學生提供更清晰、便捷的分析問題解決問題的思路與方法,而盡量減少學生對于程序編寫感覺無從下手的狀態(tài)出現(xiàn)。

      2.1 宏觀上分析問題,設計程序

      面對一個編程需求(即題目要求),首先要學會分析問題:即看懂題目意思。仔細研讀并分析編程需求中的每一句話,從宏觀上明確需要解決哪幾個問題,各個問題采用何種程序設計結構,解決各個問題的關鍵點或關鍵步驟是什么。宏觀分析階段,可以用自然語言、流程圖、N-S圖等方法將解決問題的關鍵步驟進行描述,即算法描述。宏觀分析“模式化”為表1宏觀分析“模式化”表。

      說明:表1中的第三列關于“程序設計結構”的確定,需要根據待解決的問題選擇合適的C語言句型。若為有條件執(zhí)行,則采用選擇結構,其中單分支結構選用if句型,雙分支選用if…else…句型,多分支選擇if…else if…else if…else…句型或switch句型;若為反復執(zhí)行,則采用循環(huán)結構,其中明確循環(huán)次數(shù)多選擇for句型,明確條件限制多選擇while或do…while句型;若編程需求中涉及到多個待解決的問題或功能較復雜,在分析時可以功能模塊的細化,將其劃分為一個個獨立的子功能模塊,則采用函數(shù)解決。

      2.2 微觀上解決問題,編寫程序

      在對問題進行分析并作簡要描述后(即填寫好表1的內容),接著進行微觀上的程序編寫。筆者根據“一個簡單C語言程序的結構,分為預處理命令和主函數(shù)兩部分”這一特點,將微觀程序設計模板設計如表2微觀程序設計模板。

      說明:表2中的預處理部分通常包含三類語句的書寫,若用到C語言系統(tǒng)所提供的庫函數(shù)通常要書寫包含頭文件語句(例如,要使用標準的輸入/輸出函數(shù)需包含頭文件#include,要使用數(shù)學函數(shù)需包含頭文件#include,要使用字符串處理函數(shù)需包含頭文件#include);若程序中不涉及到宏定義則宏定義語句可以省略不寫;若程序中不涉及到子函數(shù)的定義則函數(shù)聲明語句可以省略不寫,同時子函數(shù)實現(xiàn)部分也可以省略不寫。

      按照微觀程序設計模板設計好后,學生最終只需按照C語言語法格式的要求將模板中每一部分或步驟“翻譯”(即轉化)成C語言的語句,即可完成程序的編寫。在Visual C++6.0的開發(fā)環(huán)境下將編寫好的文件保存為后綴名為.C的源文件,經過編譯、鏈接、運行,驗證程序設計的結果。

      2.3 C語言程序設計案例分析

      編程需求:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=13+53+33。

      建立水仙花數(shù)宏觀分析模塊化表。(見表3)

      建立水仙花數(shù)微觀程序設計模板。(見表4)

      將水仙花數(shù)微觀程序設計模板轉化為C語言的源程序,代碼如下所示:

      #include

      main()

      {

      int n,gw,sw,bw;

      for(n=100;n<=999;n++)

      {

      gw=n%10; //分離出數(shù)n的個位

      sw=n/10%10; //分離出數(shù)n的十位

      bw=n/100; //分離出數(shù)n的百位

      if(n==gw*gw*gw+sw*sw*sw+bw*bw*bw)//滿足水仙花數(shù)的條件判斷

      printf(“%-5d”,n);

      }

      }

      結語

      筆者通過對學生的學習觀察以及自身的教學經驗總結,將“模式化”教學方法應用于C語言程序設計課程的教學實踐中,取得了良好的教學效果。使學生再不會感覺程序編寫無從下手或是深不可測,激發(fā)了學生的學習興趣;培養(yǎng)了學生獨立分析問題、解決問題的能力;使學生更輕松、快捷的掌握了程序設計的思想與方法。

      參考文獻

      [1] 教育部高等學校計算機基礎課程教學指導委員會.高等學校計算機基礎教學發(fā)展戰(zhàn)略研究報告暨計算機基礎課程教學基本要求[M].北京:高等教育出版社,2009:72.[2] 羅鐵清,楊連初.C語言程序設計[M].上海:上海交通大學出版社,2009.[3] 曲蘊慧.醫(yī)學院校《C語言程序設計》教學探討[J].科技信息,2013(19):214.[4] 劉鵬.醫(yī)學院?!禖語言程序設計》課程教學方法研究[J].才智,2012(5):118.

      第二篇:淺談《C語言程序設計》教學與實踐

      淺談《C語言程序設計》教學與實踐

      為了有效改善當前C語言程序設計教學方法的諸多問題,本文提出了一種互動式和啟發(fā)式教學方法,從實際出發(fā),制定出切實可行的教學案例。通過測試結果表明,本文提出的方法在實際的教學實踐中取得了良好的效果。

      隨著現(xiàn)代信息技術的發(fā)展,計算科學與信息科學相結合更加緊密,計算機編程能力已經成為非計算機專業(yè)學生的一門重要的必修課[1]。目前,許多高校都開設了《C語言程序設計》課程。由于C語言的功能強大和應用廣泛,已經成為許多高校課程首選的編程語言。與其它語言相比,C語言涉及的概念更加復雜、規(guī)則更多,如果按照傳統(tǒng)的教學方法,對于非計算機專業(yè)大多數(shù)學生來說,在規(guī)定的課堂教學時間內,較難掌握C語言的程序設計思想和方法。因此,傳統(tǒng)的教學方法需要改革與實踐。

      目前,C語言教學存在的問題較多,本文歸納如下(1)計算機基礎存在很大差異。目前,我國非常重視信息和計算機科學的普及教育,大多數(shù)高級中學都開設信息技術等課程,在進入高校前,大多數(shù)學生就已經掌握了一些計算機相關的基礎知識。由于不列入高考范圍,不同地區(qū)存在很大差異,尤其是經濟欠發(fā)達地區(qū)的學生在計算機知識的掌握方面存在很大的差異;(2)教學案例。C語言涉及許多知識點,現(xiàn)有教材大多數(shù)都通過例子講解每個知識點,通過例子可使學生更好的理解知識點,但問題在于往往不同知識點對應的例子不同,導致學生誤認為知識點之間是孤立的,使學生無法將不同的知識點綜合起來,學到最后,大多數(shù)學生會出現(xiàn)無法將各個知識點串聯(lián)起來。因此,在教學過程中,選擇合適的案例來貫通多個知識點是非常重要的;(3)學生的積極性沒有得到充分調動,創(chuàng)新意識沒有得到體現(xiàn)。在C語言教學中,大多數(shù)的學生都是被動的學習,被動的接受教師課堂授課。這種教學方法,不但不能真正反映教與學的相互性,也不能調動學生學習C語言的積極性,更不能提倡和培養(yǎng)學生的創(chuàng)新精神。

      為了解決上述問題,本文提出了一種互動式和啟發(fā)式教學方法,從實際出發(fā),制定出切實可行的教學方法和教學案例,以程序設計的思想和方法為主線,充分調動學生學習的積極性和持續(xù)性。通過測試結果表明,本文提出的方法在實際的教學實踐中取得了良好的效果。教學案例

      剛開始對于學生要求不能過高,初學時,只要求看懂程序,編寫簡單的程序就可以了,然后逐步深入,通過長期的學習和積累就能熟練掌握C語言。對于學時有限或者基礎較差的學生來說,有些較為難懂的內容可以通過選學或自學,把精力放在最基本、最常用的內容上,學好基本功。因此,案例的選擇至關重要。對于案例的選擇不但要有代表性,而且要有趣味性,不僅與教學內容和目的密切相關,也要能激發(fā)學生學習能動性,讓學生掌握每個知識點。如果學生養(yǎng)成了正確的學習方式,掌握程序設計的思想和方法,便于以后學習其它編程語言,其基本規(guī)律和方法都是一樣的。在傳統(tǒng)的教學過程中,教師的思維與學生思維存在較大差異,導致學生被動的學習教師的理念,很容易將理論與實踐脫離。相反,案例教學更注重激發(fā)學生學習的積極性,能夠舉一反三,掌握規(guī)律,引導學生解決實際問題的能力[4]。對于抽象的概念,往往使學生失去進一步學習的欲望,然而教學案例所引入的知識點,通過教師與學生之間的相互作用,共同分析和研究問題,使教師能夠充分調動學生的積極性和興趣,不會出現(xiàn)學生被動的學習情況。

      通過這種方式,學生很容易接受各章知識點,對知識點的理解又進一步加深。學習程序設計,只要掌握程序設計的思路和方法,就能學活用活,舉一反三。另外,在考慮教學案例時,我們應該根據學生的實際情況來選擇案例,案例的選擇不能太易,也不能太復雜,需考慮學生的接受和理解能力。因此,教學案例可提高學生的主動性、培養(yǎng)學生分析和解決實際問題?;邮浇虒W方式

      傳統(tǒng)的教學方式,往往都是以教師為中心,學生是被動的接受知識,而現(xiàn)代教學方式偏向于主張學生參與到教學過程中[5]。教學本身具有兩面“教”與“學”,兩者緊密相連,教師教的過程也能總結出如何教好學生的方法。因此,教師的教學與學生的學密不可分。然而,舊的教學觀念總是強調教師的教學,以為教的越多,學生學的越多,往往會忽視學生實際掌握知識的情況,甚至沒弄清楚學生是如何學習的。因此,學生一直以來都處于被動狀態(tài)。實際上,“教”只是外部因素,“學”才是內部因素。教師的“教”是創(chuàng)造學生“學”的條件,學習過程就是一種認知的過程,學生“學”的動力取決于“教”。

      在C語言教學過程中,教師通過互動式教學法幫助學生回顧知識,采用回答問題方式引入新的知識,然后討論和演示驗證指導學生解決問題,最后,通過新的啟發(fā)式問題引導學生進一步思考。最好這些問題從學生的背景知識中考慮,能啟發(fā)學生,讓學生從不同方面思考和解決問題。

      編程思想和方法

      如今的信息技術發(fā)展迅速,計算機編程語言層出不窮,對于學生,掌握一門編程語言至關重要,在教學48課時和實驗16課時,共64課時內,很難精通一門編程語言。因此,編程語言教學應該集中在使學生掌握編程思想和方法,培養(yǎng)他們的邏輯思考能力。只有采取這種方式,學生今后就能以同樣方式迅速的掌握其他編程語言。計算機編程語言的教學是語言學習的基礎和關鍵環(huán)節(jié),程序設計的關鍵是如何找到問題和解決問題,俗稱算法。算法是程序設計的靈魂,是計算機進行操作的步驟。語法是編程的基礎和程序設計的工具,培養(yǎng)學生編程能力,我們應該集中在算法設計和分析上。算法分析可以幫助學生開放思想,開拓新思路,歸納邏輯規(guī)律。在傳統(tǒng)教學中,教師只要求學生看懂程序,當他們單獨編寫程序時,往往不知道從哪里開始[4]。

      C語言程序設計課程教學要求學生掌握基本語法、申明、控制結構、基本思想和自上而下的結構化程序設計。同時,也要培養(yǎng)學生使用C語言解決實際問題。在講完C語言基本知識教學時,例如數(shù)據類型和變量聲明,我們可以使用三種基本結構程序設計、函數(shù)、數(shù)組和文件作為主線進行教學,這樣學生就可以掌握編程的基本技能。即使不同的編程語言實現(xiàn)代碼不同,但它們的思想和方法非常類似。當我們在C語言教學時,我們應該淡化語法教學,為了培養(yǎng)學生解決問題的能力應把教學的重點放在算法上。語法規(guī)則不是通過孤立的學習而是在學習編程的過程中學到的。隨著編程難度的逐步提高,算法和語法的學習同步趨于深入。學生在富有創(chuàng)意、引人入勝的編程中,學會了算法,掌握了語法,把枯燥無味的語法規(guī)則變成生動活潑的編程應用。

      結束語

      通過采用本文提出的互動式和啟發(fā)式教學方法考察類型題包括選擇題(占總成績的20%,涵蓋整個教學大綱,下同)、填空題(10%)、編程填空題(30%)和編程題(40%)。學生最后的成績信息表見表1。

      綜上所述,教學與改革不僅能夠激發(fā)學生學習的動力,且能培養(yǎng)學生分析問題和解決問題的能力。隨著信息技術的不斷發(fā)展,我們應該不斷的完善我們的教學模式。

      第三篇:C語言程序設計教學的實踐與心得

      《C語言程序設計》教學的實踐與心得

      【摘 要】 在21世紀的大環(huán)境下,各種實踐性學科都將面臨著強大的沖擊,而作為計算機軟件開發(fā)等的入門語言,更顯得尤為關注。強調實驗的重要性,可以促使學生在學習C語言的基本知識之外加強編程實踐,使學生在掌握C語言語法知識的同時,也掌握程序設計的思想和方法,這樣才能引導和督促學生多編程序,編出優(yōu)秀的程序,增強學生的動手能力。

      【關鍵詞】 C語言 可移植性 應用性 程序調試

      C語言是一門高級程序設計語言,使用廣泛,表達能力強,目標代碼運行效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點,既可以用來編寫系統(tǒng)軟件,又可以用來編寫應用軟件。因此《C語言程序設計》課程在教學中占有重要地位。

      《C語言程序設計》是高職高專院校計算機專業(yè)的一門核心專業(yè)基礎課程,同時也是多數(shù)非計算機專業(yè)的主要選修課。該課程是一門實踐性與應用性較強的課程,目的是培養(yǎng)學生算法設計的基本思想和程序設計的基本技能。課程的內容主要涉及C語言的基本概念、基本語法以及C語言程序設計的基本方法,在教學中既要重視嚴謹?shù)南到y(tǒng)理論教學,又要重視實踐性環(huán)節(jié)和案例的討論與分析,為以后有關課程的學習和從事軟件開發(fā)奠定基礎。以下是本人在《C語言程序設計》課程教學過程中的一些經驗和體會,與大家共勉。

      一、提高教師自身素質

      教師首先要提高自身的政治素質和業(yè)務水平,及時了解最新的科技成果并掌握C語言應用技術的發(fā)展方向,要不斷拓寬知識面,具備一定的知識高度,同時不斷研究與改進教學方法,理論聯(lián)系實際,提高自身的教學水平。

      二、合理選擇教材

      高職教育是針對崗位一線培養(yǎng)應用型、技能型人才的,而目前高職教育的C語言教材普遍存在的問題是結合崗位的針對性不強,技能訓練的實踐性不夠。教材是提高教學質量的基礎和前提,是學生系統(tǒng)學習知識的依據,一本好的教材應能培養(yǎng)學生的自學能力和獨立思考能力,使學生能夠依據教材理解課堂教學內容,深入了解本學科各個領域的知識。在選擇教材方面應注重以下幾個方面:(1)充分考慮高職高專教學的特色,理論知識要夠用,注重理論聯(lián)系實際,突出實用性。(2)語言表達要通俗易懂,在內容編排上盡量符合初學者的要求。(3)注意點與面的結合,注重基礎與新技術的結合,使教材不僅是師生教與學的媒介,還是能夠培養(yǎng)學生編程能力的工具。(4)在選擇好的教材的同時,教師應積極編寫符合實際教學需要的高質量的教材。明確C語言課程的教學目標,培養(yǎng)學生模塊化程序設計的邏輯思維能力,掌握程序設計的基本語法規(guī)則和程序調試方法,具備初步的分析問題與解決問題的能力。主要的教學目標包括:掌握C語言語法,能夠熟練運用基本程序結構解決簡單問題,理解模塊化程序設計原則并能針對復雜問題進行合理分解,掌握基本算法分析與設計知識。

      1.作為計算機專業(yè)的基礎課,目的是使學生掌握程序設計的基本方法并逐步形成正確的程序設計思想,能夠熟練地使用C語言進行程序設計,具備調試程序的能力,為后繼課程及其他程序設計課程的學習和應用打下基礎。學生要在理解C語言的基礎上更加專注于理解《算法》或者《數(shù)據結構》等課程,而不至于被語言本身的復雜語法現(xiàn)象干擾,要強調C語言的實用性。另外,在掌握C語言的基礎上,比較容易學習其他主流編程語言,學生通過對C語言的學習,可以獲得針對基本程序結構的程序編寫與程序調試知識。

      2.學生對C語言的熟練掌握可以在一定程度上降低后續(xù)計算機硬件技術基礎課程的學習難度。計算機硬件技術基礎課程中有很大一部分內容是對匯編語言的學習,同樣作為面向機器模型的程序設計語言,C語言僅僅是抽象程度更高一些,其程序結構與匯編語言具有一定的相似性,C語言的編程經驗對學生學習匯編語言會有很大的幫助。

      3.對于非計算機專業(yè)理工類學生而言,該課程有比較強的工業(yè)基礎應用前景,C語言為用計算機解決實際問題提供了方法,是后續(xù)理論與實踐教學的基礎和重要工具,同時也是計算機二級考試所統(tǒng)一要求的課程之一。教學內容的改革應本著突出基礎理論知識的應用和實踐能力培養(yǎng)的原則,以應用為目的,以“必需、夠用”為度,加強針對性和實用性。

      三、注重教學過程,優(yōu)化教學方法,把握教與學的關系

      高職高專C語言課程理論性強,概念性強,抽象而且復雜,在教學過程中要注意的問題主要有:培養(yǎng)學生對C語言的興趣;教給學生正確的學習方法;加強實踐教學環(huán)節(jié);有效地組織課程設計;培養(yǎng)學生分析和解決實際問題的能力。教學過程是教師和學生的雙邊活動,只有既注重教,又注重學,才能真正做到教為學服務。教師所要做的就是傳道、授業(yè)、解惑,開闊學生的思路,激發(fā)學生學習的積極性和主動性,激發(fā)反思,調動潛能,引導學生討論,幫助學生解決遇到的問題,寓教于學。只有把握好教與學的關系,才能優(yōu)化整個教學過程。

      1.將案例帶到教學中來。C語言是應用性很強的一門課程,既有理論,又有實踐,既講方法,又講動手能力。采用案例教學法可以改變“滿堂灌”的做法,將學生的眼、手、腦全部調動起來,培養(yǎng)學生的學習興趣。本人在上課過程中,將課程內容分為若干個主題,以程序設計作為貫穿各主題的主線,每個主題的教學過程由“要點講解”、“自學/上機實踐”和“疑難解答”三個階段組成。通過案例分析,重點講解程序設計的思想和方法,輔以語言知識的介紹;然后通過上機練習,包括基本訓練(自測作業(yè)和主題作業(yè))與綜合訓練(大型作業(yè)),教師針對學生暴露出的問題答疑解惑,結合案例教學,努力將C語言作為解決實際問題的工具,強化學生的編程能力,在分析程序與程序設計的過程中使學生逐步熟悉語法,應用語句,提高學生分析問題、解決問題的能力,由淺入深、由易到難、循序漸進地使學生在實踐中掌握知識,培養(yǎng)程序設計能力,逐步理解和掌握程序設計的思想和方法。最終在課堂上教師扮演“和方法,運主導”角色,而學生真正地成為“主體”。

      例如:《C程序教程》(譚浩強主編)中有一題為:用循環(huán)語句結構判斷整數(shù)m是否為素數(shù)。

      /* ex5_5.c */ #include“stdio.h” main(){ int m,c=2;

      scanf(“%d”,&m);

      while(m%c)

      } 書中介紹了三種循環(huán)語句結構均可以作出判斷結果,這時我們就應該利用“比較法”,將三種循環(huán)語句結構進行對比,使學生有一個較為深刻的理解與記憶。

      2.切合實際的分組教學。要真正掌握程序設計的思想用語言解決實際問題,綜合訓練勢在必行。整個過程以學生獨立完成為主,教師提供相應的理論輔導。經過這樣的模擬實際軟件開發(fā)的演練,不但提高了學生的學習興趣,培養(yǎng)了學生問題求解和編程能力,還有利于培養(yǎng)他們探索與創(chuàng)新的能力,更加有利于激發(fā)學生學習的積極性。

      3.分層次教學。即標準化教學與個性化教學相結合,結合不同專業(yè)、不同班級學生的具體情況,制定各有特色的教案、講稿和教學課件。既發(fā)揮群體智力優(yōu)勢,又充分發(fā)揮教師個體的教學風格特長,有利于提高教學水平。

      4.加強實驗課與理論課的聯(lián)系。在理論課上將上機實驗任務題目進行講解,也可以將案例算法作為實驗內容。實驗課程可以分為兩部分,實驗任務問題作為理論課的內容在課堂上討論、講述,確定實現(xiàn)算法。對于同樣的題目,可以確定若干不同的算法,比較其優(yōu)劣,分析其原因。上機實驗的任務是完成已確定算法的編碼實現(xiàn)和運行。這種做法相當于在教師帶領下,對實驗內容做了集體預習,貫徹了“算法重于語法,語法重于編碼”的課程指導原則,綜合運用學過的知識,加強實踐教學。學生只有通過大量的c++;

      printf(“%d is a prime number.n”,m); printf(“%d is not a prime number.n”,m); if(c==m)else 練習,才能真正掌握語言知識,培養(yǎng)程序設計能力,逐步理解和掌握程序設計的思想和方法,學會利用計算機解決實際問題。

      5.充分利用多元化、現(xiàn)代化的教學手段。在教學過程中應多方位應用現(xiàn)代教育技術手段,尤其是多媒體輔助教學手段與網絡化輔助教學手段。在課堂教學中采用多媒體教學課件,加強直觀教學,可提高學生的空間想象力。教師應從最簡單的C語言程序的調試入手,詳細演示C語言程序的調試過程與調試細節(jié),同時讓學生參與進來,實現(xiàn)教師與學生、學生與學生的雙向交流和互動,提高學生的學習興趣,加深學生的理解與記憶。使其檢驗自己本階段的學習成果,加強對所學知識的吸收和消化。

      總結:

      改革考核方式,強化應用能力《C語言程序設計》的考核應采用多種形式考核學生的知識掌握程度和實踐能力,包括卷面考試與實驗考核,要強調職業(yè)技能。實驗考核可采用上機考試與平時訓練相結合的方式,上機考試可以使用能自動組卷和評分的考試平臺;平時訓練包括作業(yè)和綜合編程訓練的完成情況。該評價方法可以提前讓學生體驗全國計算機等級考試的過程,也可以促使學生在學習C語言的基本知識之外加強編程實踐,使學生在掌握C語言語法知識的同時,也掌握程序設計的思想和方法,這樣才能引導和督促學生多編程序,編出優(yōu)秀的程序。

      介于本人的能力有限,在實踐及教學環(huán)節(jié)中還存在著許許多多的問題與不足,今后將會更加關注自身能力的提高,以便取得更好的教學效果。

      【參考文獻】

      [1] 張陵山 《C語言程序設計教程(修訂版)》 湖南大學出版社 [2] 楊起帆 《C語言程序設計教程》 浙江大學出版社 [3] 譚浩強 《C程序設計(第二版)》 清華大學出版社

      第四篇:《C語言程序設計實踐》課題

      綜合實踐大作業(yè)

      任務1 課題名稱:

      學生順序表的處理

      課題內容:

      在一個數(shù)據文件中存放若干學生數(shù)據記錄,每條記錄都有如下數(shù)據項:學號,姓名,性別,成績。

      編一個程序,采用順序存儲結構存儲這批數(shù)據,并對該數(shù)據進行排序。要求:數(shù)組前部為女同學,后部為男同學,并且男女同學都按成績遞減排序,分別計算男生合格率、女生合格率、全班的成績平均分,并把排序后的學生數(shù)據記錄及計算結果存入另一個數(shù)據文件中。

      任務2 課題名稱:

      學生成績的管理(順序存儲)

      課題內容:

      某班級學生C語言第一次正考的成績存于數(shù)據文件score.dat中,記錄了學生學號、姓名和考試成績,bk.dat文件中記錄了補考學生的學號、姓名和補考成績,編寫程序以順序存儲結構實現(xiàn)以下要求:

      1、對該班級按成績降序排序并統(tǒng)計成績平均分及每個分數(shù)段的人數(shù),結果寫入到result.dat中。

      2、再根據補考成績修改原成績,修改成績后仍按成績降序寫在result.dat的后面。成績修改原則: 1)補考成績大于等于60,原成績以60分記;2)補考成績小于60,取兩次成績中最高值記。

      任務3 課題名稱:

      學生基本信息的管理(順序存儲)

      課題內容:

      已知學生的信息包括:學號,姓名,性別,出生年月,地址,電話,E-mail等。以順序存儲結構設計程序能實現(xiàn)以下功能:(1)學生信息錄入:可隨時增加學生信息到數(shù)據文件中(2)學生信息瀏覽:學生的信息輸出到屏幕(3)查詢:按學號查詢、按姓名查詢(4)修改:修改指定學生的信息(5)刪除:刪除指定學生的信息

      (6)排序:按指定的關鍵字排序后輸出到屏幕。(7)系統(tǒng)以菜單方式工作

      任務4 課題名稱:

      圖書順序表的處理

      課題內容:

      在一個數(shù)據文件中存放若干圖書數(shù)據記錄,每條記錄都有如下數(shù)據項:書名,作者,出版社,ISBN,出版時間,價格,類別。

      編寫一個程序,采用順序存儲結構存儲這批數(shù)據,并對該數(shù)據進行排序。要求:按出版社進行分類存取圖書信息,同一出版社中的圖書信息按照出版時間降序排列。分別統(tǒng)計每個出版社出版的圖書數(shù)量,并把排序后的圖書記錄及計算結果存入另一個數(shù)據文件中。

      任務5 課題名稱:

      旅游信息順序表的處理

      課題內容:

      在一個數(shù)據文件中存放若干旅游信息數(shù)據記錄,每條記錄都有如下數(shù)據項:線路編號、目的地、旅游天數(shù)、旅游類別、出行月份、價格。

      編寫一個程序,采用順序存儲結構存儲這批數(shù)據,并對該數(shù)據進行排序。要求:順序表按旅游目的地進行分類存取,同一目的地的旅游線路按照月份升序排序。分別統(tǒng)計每個月、每個目的地的旅游線路總數(shù)。把排序后的旅游記錄及旅游線路總數(shù)存入另一個數(shù)據文件中。

      第五篇:項目教學法在C語言教學中的實踐與研究

      項目教學法在C語言教學中的實踐與研究 劉志宏1 劉舟荷2 張雯暉3 段需勤4 孔麗5

      【摘 要】項目教學法作為一種優(yōu)秀的教學方法,在職業(yè)教育領域有著廣泛的應用前景。本文通過對C語言教學的特點與難點進行分析,并結合自己的工作實踐,對C語言教學中如何運用好項目教學法進行了深入的實踐與研究?!娟P鍵詞】項目教學法 C語言 引言

      目前,國內高職院校通常都將C語言作為計算機相關專業(yè)學習程序設計的基礎性語言,雖然,作為一個優(yōu)秀的程序設計語言,C語言幾乎可以用于任何軟件的開發(fā),被認為是最受程序員歡迎的語言,但是,在實際的教學過程中,很多教師往往只注重語法等基本知識的講解,沒有體現(xiàn)出程序的整體概念和軟件工程思想,使得很多學生在學完這門課程之后,對程序設計沒有一個完整的認識,更談不進行實際的軟件工程項目開發(fā),理論與實踐脫節(jié)。如何解決程序設計語言教學中普遍存在的教學與實踐脫節(jié)的問題,讓學生對程序設計有一個完整的認識,并建立起軟件工程的思想,是值得我們每一位從事程序設計語言教學的教師去認真研究的課題。項目教學法簡介 2.1 什么是項目教學法

      項目教學法,是師生通過共同實施一個完整的項目工作而進行的教學活動,其目的是在課堂教學中把理論與實踐有機地結合起來,充分發(fā)掘學生的創(chuàng)造潛能,提高學生解決實際問題的綜合能力[1]。

      項目教學法的教學過程,一般分為五個階段,即下達任務、計劃制定、項目實施、效果展示、項目評價。教師可以根據實際情況將每一個項目分成若干個課題,每一個課題可以作為一個教學小單元來組織教學。下達任務階段,教師布置任務,幫助學生理解任務要求;計劃制定階段,學生一般以小組方式工作,尋找與任務相關的信息,制定學習(工作)計劃;項目實施階段,學生根據計劃完成設計與模擬,做好有關文字記錄;效果展示階段,學生采取各種手段展示出任務完成的效果;項目評價階段,學生自我評價、其他同學評價、教師評價。整個的教學過程,就是以學生動手為主,教師的作用就是一個被咨詢者,回答學生遇到的各種問題,這種互動過程能極大地提高學生學習的積極性[2]。

      2.2 項目教學法的特點

      項目教學法是在教學過程中以項目為主線展開,把相關的知識點融入到項目的各個環(huán)節(jié)中,它具有如下特點:

      1)項目過程以學生為主體。從項目計劃的制定、項目的實施到項目的驗收與評估都是以學生作為主體,極大地調動了學生學習的積極性,學生通過完成與專業(yè)相關的具體工作任務,培養(yǎng)了學生分析問題和解決問題的能力,從而提高了學生的專業(yè)能力。

      1.精心設計軟件項目。項目教學法的關鍵,是設計和制定一個合適的軟件項目,把相關的知識點融入到項目的各個環(huán)節(jié)中,該軟件項目應該是來自企業(yè)的真實項目,同時,為滿足教學的要求,可對項目進行必要的修改和分解,使其具有適當?shù)碾y度和規(guī)模,確保學生在項目實施的過程中能有效地運用新學習的知識和技能,并最終完成作品。

      2.構建與實際工作環(huán)境相似的教學環(huán)境。按照真實性學習理論,以來源于企業(yè)的項目為載體組織項目課程,同時,還應構建與實際工作環(huán)境相似的教學環(huán)境,按照實際軟件開發(fā)過程中的分組協(xié)作模式進行教學,使學生了解真實的企業(yè)工作過程。

      3.進行必要的解釋與引導。雖然項目教學法提倡以學生為主體,由學生自主完成項目,但教師在下達任務之后還必須在適當?shù)臅r機介入學生的項目活動,對新的知識進行必要的講解,并引導學生將新知識運用到項目中,以達到教學目的。

      4.給予恰當?shù)脑u價與鼓勵。按照鼓勵教學的理論,適當?shù)墓膭钣兄谔岣邔W生的學習積極性,激發(fā)學生的創(chuàng)造潛能。教師在對學生的作品進行評價時應盡可能地發(fā)現(xiàn)作品中的閃光點,并鼓勵學繼續(xù)努力、不斷完善,從而增強學生的自信心,提高學習的積極性。項目教學法的分析與研究 4.1 教學效果分析

      經過我們的教學實踐發(fā)現(xiàn),采用項目教學法進行C語言教學的班級有以下顯著的變化: 1)學習氛圍發(fā)生明顯的變化。傳統(tǒng)模式教學的班級課堂上,學生死氣沉沉,大多數(shù)學生在睡覺或看其它書籍,只有少數(shù)學生在聽課,而采用項目教學法的班級,絕大部分的學生都積極地參與到項目中來,并能主動地承擔項目中的任務,查找資料,或向老師咨詢解決問題的方法,而這種學習氛圍的變化還帶動了其它課程的學習積極性,整體班風、學風明顯進步。

      2)學習能力得到提高。按照終生學習的理論,學習能力的大小將決定其最終取得的成就。經過項目教學法鍛煉的學生,往往更容易找到問題的關鍵,并學會通過各種渠道去探索思考解決問題的方法,而不是一味地依靠老師,在項目過程中提高了學習的能力,這對學生今后的發(fā)展非常重要。

      3)團隊意識普遍增強。項目的開展過程就是一個團隊協(xié)作的過程,這種長期的團隊協(xié)作共同完成項目的經歷,使學生真正體會到團隊協(xié)作的優(yōu)勢,并最終形成團隊意識,這種團隊意識不僅表現(xiàn)在C語言的學習過程中,并被帶到了運動會、藝術節(jié)等各種集體活動中。

      4)學習效果明顯不同。雖然,從學生期末考試的成績上看不出這種學習效果有什么明顯的提高,但是,在我的后續(xù)課程《軟件工程》中發(fā)現(xiàn),經過了項目教學法學習的學生,非常容易接受軟件工程的思想,能將它與之前學過的C語言聯(lián)系起來,并運用軟件工程的方法完成軟件的開發(fā),而以往的學生要理解軟件工程則要困難的多,并且很多學生直到畢業(yè)也不知道如何開發(fā)一個完整的軟件。

      4.2 存在的問題與不足

      下載“模式化”方法在C語言程序設計教學中的研究與實踐word格式文檔
      下載“模式化”方法在C語言程序設計教學中的研究與實踐.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內容由互聯(lián)網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯(lián)系你,一經查實,本站將立刻刪除涉嫌侵權內容。

      相關范文推薦

        《C語言程序設計》雙語教學的實踐與思考

        《C語言程序設計》雙語教學的實踐與思考 摘 要:本文結合《C語言程序設計》兩年多的雙語教學實踐和成果,對雙語教學中的教材選取、教學過程的實施、教學方法與手段等進行了探討......

        C語言程序設計教學安排

        C語言程序設計教學安排 本課程的任務是結合一般數(shù)值計算向學生介紹計算機程序設計的基本知識,使學生掌握C語言的基本內容及程序設計的基本方法與編程技巧,了解進行科學計算的......

        《C語言程序設計(實踐)》課程教學大綱.

        《C語言程序設計(實踐)》課程教學大綱 一、課程的性質和任務 課程性質:《C語言程序設計(實踐)》是多媒體技術專業(yè)《C后續(xù)課程設計課程。 本課程的任務是:通過課程設計,為學生提供......

        關于《C語言程序設計》課程的教學改革與實踐.

        關于《C語言程序設計》課程的教學改革與實踐 日期: 2010-5-12 1:24:52 瀏覽: 8 來源: 學海網收集整理 作者: 佚名 【摘 要】C語言是我國高校普遍開設的一門課程,本文根據實際......

        C語言程序設計課程考試模式改革實踐與研究[最終版]

        C語言程序設計課程考試模式改革實踐與研究 摘要:針對程序設計類課程教學效果不佳的教學實際,以C語言程序設計課程為例,通過分析歷年試卷,提出加強中間實踐教學過程考核及以程序......

        “C程序設計”實驗教學與實踐(大全)

        “C程序設計”實驗教學與實踐 胡科 (電子科技大學應用數(shù)學學院,四川成都 610054) 摘 要 本文從實驗教學角度,結合作者多年從事“C程序設計”教學經驗,以典型實例對該課程的實驗教......

        對于C語言程序設計實踐教學的總結與反思

        對于C語言程序設計實踐教學的總結與反思 《C語言程序設計》實踐,作為一門計算機基礎課程的實踐,它不僅有利于提高學生的編程能力、思維能力,培養(yǎng)學生的實際動手能力和創(chuàng)新能力,......

        多維度教學法在C語言教學中的研究與實踐(5篇)

        多維度教學法在C語言教學中的研究與實踐 摘要:多維度教學方法作?橐恢鐘判愕慕萄Х椒ǎ?在職業(yè)教育領域有著廣泛的應用前景。該文通過對C語言教學中的研究,對C語言教學中如何運......