C語言結構體說課稿
C語言結構體說課稿
在教學工作者實際的教學活動中,時常需要用到說課稿,藉助說課稿可以更好地提高教師理論素養和駕馭教材的能力。那麼大家知道正規的說課稿是怎麼寫的嗎?下面是小編幫大家整理的C語言結構體說課稿,希望能夠幫助到大家。
各位老師,各位同行:
大家好。
今天我說課的內容是《結構體》,我將從以下六個方面來說課:
一、說教材理解:
本課程選自21世紀普通高校計算機公共課程規劃教材《C程式設計例項教程》第四章資料組織的第三節。
本教材透過固定模式引匯入門:用“輸入—處理—輸出”模式強化入門訓練;
使用任務驅動語法學習,用例項講解語法,同一個問題用不同的知識點分別實現。
二、說教學目標:
1、知識與技能
(1)學會和掌握結構體型別的定義方法和結構體變數的定義及初始化。
(2)學會和掌握結構體陣列的定義、初始化以及使用。 2、過程和方法
(1)透過程式半成品修改實現結構體,幫助掌握結構體語句的語法格式。
(2)透過程式設計編寫,體驗並歸納結構體語句解決問題的基本思想。
3、情感態度與價值觀
(1)培養學生對新事物的認知能力和解決實際問題的能力。
(2)初步在學生心中建立資料儲存效率的思想。
三、說教學物件:
大一學生已經有很強的獨立思考能力、抽象思維能力和認識新事物的能力,而且已經學習了C語言的基礎知識。前面已經學過基本資料型別──整型、浮點型、字元型,也介紹了一種構造型別──陣列,並且會引用構造出的陣列型別來實現程式的編寫。
四、說教法學法:
首先根據上節課所學知識提出問題,快速自然的引出本節課主題(結構體),採用任務驅動法提出任務,緊接著教師引導學生共同分析問題、修改程式以實現對結構體的認識。中途可以適時向學生提出問題,讓學生自己對程式做出修改,教師在進行判斷給與學生反饋。“編寫程式”環節中要注意引導學生對照格式來編寫程式,以降低學習難度,逐步提高學生的程式設計能力。
五、說教學流程:
(一)知識回顧,提出問題,引入新知。
向同學展示上節課的成功作品(未使用結構體的通訊錄程式),對程式進行簡單分析,提出問題:如果將不同型別的資料組合成一個有機的整體,這樣是否更方便呢?
設計意圖:創設情境,引發動機,引出本課知識點:結構體及其運用。
(二)學習新知,提出結構體一般形式。
1、對結構體的一般形式進行解說,對每個人的資訊進行定義以後,結構體的變數需要引用結構體的成員進行存取資料,如Table[i].Num。
結構體中的成員稱為域或欄位。本例中的.結構有三個成員:Num、Name和TelNum。 設計意圖:提出新知識,引起學生注意力,理解結構體語句的格式,實際操作,遇到問題,引發思考。
2、教師帶領學生運用VC++6.0軟體,按照ppt上所呈現的結構體語句格式修改上次的程式碼,引入結構體型別,執行程式碼,結果出現了錯誤,接著教師就像同學們提問:為什麼引入結構體型別後會出錯呢?
設計意圖:激發學生的求知慾,帶領學生一起來解決問題(原因是僅僅引入了結構體的型別,並沒有實現結構體的各個欄位或域的正確引用)。
(三)學習新知,修改程式碼實現結構體內部欄位的引用。
1、透過修改結構體內部欄位的引用方法,幫助學生從實踐中學會學會和掌握結構體陣列的定義、初始化以及使用。
設計意圖:培養學生的動手能力,動腦能力,和探索學習的能力,邊改邊學。
(四)學習新知,提出結構體另外3種形式。
對結構體的另外3種形式進行解說,對每個人的資訊進行定義以後,結構體的變數需要引用結構體的成員進行存取資料,如Table[i].Num。
(五)學習新知,提出結構體另外3種形式。
對結構體的另外3種形式進行解說,給學生進行知識拓展和延伸。
(六)課堂總結,昇華主旨。
注意結構型別的定義,結構變數的定義,結構變數的成員的引用(下節課涉及)。 C語言結構體中的成員是以定義的先後順序連續存放的。
結構體把一個物件封裝起來,設計和理解更容易。
結構體型別是抽象的,變數才是具體的。型別不佔用空間,只有例項化成了變數才佔用空間。
(七)作業安排,鞏固所學。
一個學生的學號(num)、姓名(name)、性別(sex)、年齡(age)、 成績(score) 、家庭地址(addr)等項,這些項與某一學生相聯絡。請運用結構體實現以下功能:
輸入學生資訊
按姓名排序
顯示通訊錄
設計意圖:鞏固課堂所學是作業設計的關鍵所在,是根本。