陳曉紅

摘要:本文設計了主題為“C語言循環結構”教學活動,教學上綜合運用 “啟發式教學”“案例教學法”“小組合作”等方法。本文探索的教學設計與實踐,將為循環結構教學質量和效率的提升提供參考。
關鍵詞:循環結構;啟發式教學;小組合作
中圖分類號:G424.1? ? 文獻標識碼:A
文章編號:1009-3044(2021)02-0104-02
1 教學內容分析
《高級語言程序設計(C)》開設的目的是使學生掌握程序設計的基本概念,逐步形成正確的程序設計思想;掌握程序設計的基本技術;具備調試程序的能力。C 語言功能強大,程序編寫靈活,具有較強的實踐性,因此對學生以后參與專業領域的應用軟件的開發和使用會有極大的幫助。
本節課內容是介紹循環結構的思想和特點,目標是學生能夠掌握for循環語句的語法和應用,能運用循環的思想解決實際生活中的問題。教師通過趣味性教學,激發學生學習的興趣,從而提高學生的注意力和主動參與的積極性。在授課過程中通過“重復廣告”“阿凡提的工錢”“跑步打卡”等趣味內容講解循環的語法、執行過程、for語句的退出機制。課堂最后提出“存錢翻番”的問題,請學生課后分組討論,如何使用for循環語句計算本金翻番的時間。
本節課教學前,學生已經掌握了賦值語句的用法,也掌握了順序結構和分支結構,這些都是學習for循環語句的基礎。而循環結構是整個程序設計的核心部分, for循環語句的學習,使學生提高綜合應用的能力,為后續的教學及程序設計開發打下堅實的基礎。
本節課的教學重點是for語句的基本語法結構、執行過程、退出機制。教學難點在于學會使用for語句編寫程序,解決實際問題。
2 教學目標設計
2.1教學對象特征分析
教學對象:《高級語言程序設計(C)》課程的教學對象一般是非計算機專業的理工科大一新生,開課學期在大一下學期。
起始能力分析:經過前幾章的學習,學生已經熟悉了C程序的編程環境與運行方法,掌握了C語言的基本代碼設計,已能上機運行簡單的C程序。這為本節課提供了必要的知識儲備和操作基礎。
但由于大部分同學第一次接觸程序設計,編程基礎幾乎空白,對于如何將現實問題轉換為計算機問題求解的過程完全不清楚,需要教師引導。
態度:計算機是當代大學生必須掌握的學習和工作工具,大部分學生對計算機編程很感興趣,學習態度較為積極。但是,由于編程自身存在的難度性,學生普遍具有畏難情緒,因此,教師應該常常給予鼓勵、提示,加以方法引導,以提高學生克服困難的積極性。
分析方法:在分析過程中采用了觀察、談話和問卷調查等方法。
2.2教學目標分析
知識與技能目標:
掌握循環的概念,理解循環結構的內涵;
熟記for循環語句的格式并理解執行過程;
掌握for循環中退出的三種情況;
將生活和數學實例提煉成算法,并能使用for循環語句編程,提升解決問題的能力。
情感態度與價值觀目標:
比認知與技能目標更為有意義的是,學生能夠通過工作、學習和生活中具體問題的計算機求解體會到利用計算機解決問題的有效性,并從中獲得成就感,同時提高編程學習的積極主動性,消除學習C語言的畏難情緒。具體表現如下:
能夠專心聽課,積極主動思考問題并尋求解決方法;
能夠獲取成就感,對編程產生興趣;
喜歡編程,對現實生活和客觀世界中的問題積極主動尋找利用計算機解決的方法。
3教法、學法設計
在講授循環結構過程中教師時時觀察學生的反應,處處啟發,步步設疑,引領學生的思路緊跟教師的講課內容。在教學上綜合運用 “啟發式教學”“案例教學法” “任務驅動”等方法。教授學生的學習方法上主要設計有“小組合作”“自主探究”等。
下面介紹本節課主要使用的教法、學法。
啟發式教學法:又稱為“問答式教學”,關鍵在于設置問題情境。采用啟發式教學可以充分調動學生主動思考的積極性,培養他們的問題意識和邏輯思維能力,避免教師唱獨角戲,也發揚了教學民主的精神。在本講內容講解中,教師時時設置問題,不直接告訴學生答案,啟發學生自己思考,最后由學生自己發現問題的答案并與老師交互,這樣既可以提高課堂的活躍氣氛,又鍛煉了學生的思考能力和表達能力。
案例教學法:通過情景導入、情況分析、歸納推斷來解決新的問題的方法。C語言程序設計是實踐性和應用性極強的課程,在本節課講解中,從分析問題的重復性入手,精心選取生動的實例,給學生一個比較實際的切入點,使學生能歸納“重復行為”,從而理解和掌握循環的主要特點:有規律地重復操作。
小組合作學習法: “小組合作學習”是指在班級授課過程中以學生學習小組為教學組織手段的一種教學組織方式。本節課安排課后學生進行自主探究實踐,安排學生以小組為單位,共同探究用for語句解決“存錢翻番”問題,寫出循環算法,分析for語句執行次數。
4教學環節設計
下面從教師活動,學生活動和設計意圖三方面來描述“C語言循環結構”的各個教學環節”。
(1)學環節: 復習舊內容,引入新內容
教師活動:
① 復習:回顧順序語句和條件語句;
② 思考、討論并回答:生活中的循環現象;
③ 通過“腦白金廣告”引出本節內容:“什么是循環”、“為什么要用到循環結構”。
學生活動:
①在老師的引導下回憶所學內容;
②積極思考,回答老師的提問;
③了解本節內容和主要學習目標。
設計意圖:對舊知識進行歸納闡述,闡明本節的重要地位和主要內容。
(2)教學環節: 通過示例講解For語句的語法結構和執行過程
教師活動:
①講解for語句的語法格式;
②提煉出“腦白金廣告”中的循環體,循環變量,條件判斷語句,循環變量的變化,寫出本例的for循環語句;
③分步講解for語句的執行過程;
④提出“阿凡提的工錢”案例,請同學提煉出其中重復部分(循環體);
⑤按照for循環的語法格式編寫出本例的循環語句;
⑥啟發學生總結歸納:for語句的語法結構和執行過程。
學生活動:
①緊跟教師的講解,理解for語句的執行過程;
②跟著教師思路,學會從案例中提煉出語法點,編寫for循環語句。
設計意圖: 引入新知識,引導學生積極思考。
(3) 教學環節: 通過示例講解For循環退出機制
教師活動:
①提出“跑步打卡”案例,請同學歸納出退出循環體的情景;
②分析本例中退出循環體的三種情況:⑴跑完預設圈數⑵跑到某圈時退出,不再繼續跑;⑶跑至某圈時休息,下一圈時接著繼續跑;
③啟發學生比較:for循環中退出循環體的三種情況。
學生活動:
①了解循環結構一定要編寫退出語句;
②了解退出循環結構三種情況之間的異同,并能應用到程序中。
設計意圖: 案例引入新知識點,比較三種循環退出情景的異同,以加深對循環退出的理解。
(4)教學環節: 課堂小結
教師活動:
①回顧本課重點、難點,總結for語句的語法結構和執行過程,歸納比較for循環的退出語句。
學生活動:
①理解學習內容、思考所學知識點的應用。
設計意圖: 重復強調,加強記憶。
(5)教學環節: 分組自主探究(課后)
教師活動:
①提出問題:將錢存入銀行,年利率為5%,一年到期時本利自動轉存,請問多少年后該存款能連本帶利翻一番?
②請學生分組討論:存錢過程的循環體是什么,循環結束條件是什么?
③請學生討論編碼;求解問題的答案。
學生活動:
①首先獨立思考問題;
②與小組同學討論,尋求解決方案并編碼。
設計意圖: 綜合應用當堂學到的所有知識,通過讓學生實際動手編寫程序,鍛煉學生實踐能力和團隊協作的能力。
5 板書設計
板書是教學中使用最廣泛的教學媒體,板書藝術是教學藝術的有機組成部分。板書在教學中具有不可輕視的重要作用:1)板書具有概括作用。板書是教學內容的高度概括和濃縮;2)板書具有導向作用。教材中有重點和難點,板書設計必須選擇好恰當的字、詞、句,以引起學生注意。精心的板書設計有利于指導學生掌握重點,突破難點;3)板書具有分析綜合作用。教師可以邊分析邊板書,有助于教師講解過程,也能幫助學生提高邏輯思維能力。本堂課板書設計如下。
6 教學輔助方案設計
本堂課擬采用的教學輔助手段有:1)利用VC++6.0程序語言處理系統,進行案例分析;2)利用多媒體計算機進行PPT文件的投影。
利用VC++6.0語言處理系統運行案例的優點在于:1)用案例來說明知識的實用性,更好的“學以致用”;2)案例教學更能吸引學生注意力,激發學習興趣;3)直觀運行程序,便于學生熟悉語言處理系統。
采用PPT多媒體教學的優點有:1)提高時間的利用率,加大知識容量,拓展更多的知識內容;2)學習內容圖文并茂,變得更加直觀形象;3)PPT文件可以網上共享,易于合作與交流。
7 總結
本文從課程教學實際出發, 對教學內容,教學對象特征,教學目標進行分析,在此基礎上,融合“啟發式教學”“案例教學法”“小組合作”等多種教學方法, 設計并實施了《高級語言程序設計(C)》循環結構的教學方案。為提高C語言循環結構的教學質量和提升教學效率提供參考。
參考文獻:
[1] 阮國榮.C語言循環結構教學的設計與實踐探討[J].電腦迷,2018(10):79.
[2] 楊立,姚晶晶.VB循環案例的設計和應用[J].電腦編程技巧與維護,2016(11):14-15.
[3] 馬憲敏,于延.C語言中循環結構的教學設計探討[J].計算機教育,2011(5):87-90.
[4] 楊陽.基于案例教學法的C語言教學設計[J].計算機時代,2016(6):104-106.
[5] 李娟,張燕.C語言循環結構教學的設計與實踐[J].計算機教育,2018(3):89-91.
【通聯編輯:聞翔軍】