C語言程序設計的教學設計
第一講
教學內容及過程設計
步驟一 引言
語言:人-人語言交流;聾啞人-手勢語;人機-計算機語言
C語言是一種流行的計算機高級語言,C語言適合于編寫系統軟件,也可以編寫應用程序。 步驟二 講授
一、程序設計初步
C語言的產生
二、算法及表示
1、算法的特性
2、算法的表示
算法可以使用各種不同的方法來描述。
(1)用自然語言表示算法
(2)用傳統流程圖表示算法
(3)用N-S流程圖表示算法
(4)用偽碼表示算法
三、程序設計及結構化程序設計方法
1、程序設計
程序設計是指借助計算機,使用計算機語言準確地描述問題的算法,并正確進行計算的過程。程序設計的核心是“清晰”,程序的結構要清晰,算法的思路要清晰。
2、結構化程序設計
模塊化設計方法、自頂向下設計方法和逐步求精設計方法是結構化程序設計方法最典型、最具有代表性的方法。
四、C程序的構成
1、C語言程序構成(采用程序實例加以說明,并提倡良好的程序設計書寫風格)
(1)C程序是由函數構成的,必須有且只能有一個main()函數;
(2)每個函數由函數的首部和函數體組成。函數體一般由聲明部分和執行部分組成;
(3)每個C程序總是從main()函數開始執行,并在main()中結束;
(4)每個語句和數據定義的最后必須有一個分號;
(5)C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上。
(6)C程序無輸入、輸出語句,輸入操作由scanf()函數完成;輸出操作由printf()函數完成;
(7)可加注釋/* */
2、上機步驟(上機環境:VC6.0)
(1)進入環境
(2)編輯源程序
(3)保存源程序
(4)編譯源程序
(5)執行程序,查看結果
(6)退出C環境
五、程序的書寫格式和程序的書寫風格
(1)程序所采用的算法要盡量的簡單,符合人的一般思維習慣。
(2)標識符的使用盡量采取“見名知義,常用從簡”的原則。
(3)為了清晰的表現出程序的結構,最好采用鋸齒形的`程序格式。
(4)可以用/* */注釋,以增加程序的可讀性。
(5)最好在輸入語句之前加一個輸出語句對輸入數據加以提示。
(6)函數首部的后面和編譯預處理的后面不能加分號。
(7)C程序的書寫格式雖然自由,但為了清晰,一般在一行內寫一個語句。
步驟三 課堂提問討論
步驟四 課堂小結
1.算法的概念
2.C程序基本結構、常見要素、編譯調試技術
步驟五 布置作業
進入C編輯環境,按良好的程序設計風格輸入例題,按步驟編譯、運行、查看結果
《C語言程序設計》教案
第二講
教學內容及過程設計
步驟一 引言
程序=數據結構+算法(流程)。C數據具有類型-數據類型,本章討論常用基本數據類型。 C數據分類圖(取值范圍、允許操作、出現的問題特點不同)
步驟二 講授
一、常量與變量
1、 常量概念、常量類型,直接常量/符號常量。
2、 變量概念、變量名/變量在內存中占據的單元/變量值/變量地址。
變量先定義后使用。
二、整型數據(內存中補碼存儲)
1、 整型常數。10,8,16進制表示
2、 整型變量分類:基本整型int/長/短;有符號/無符號。觀察數據表達范圍+字節數
3、 整型變量定義、初始化。
4、 整型數據的溢出。
三、實型數據
1、 實型常量表示。小數形式,指數形式e。
2、 實型變量分類。重要的兩種float、double。觀察數據表達范圍+字節數+有效數字
3、 實型數據的舍入誤差。
四、字符型數據
1、 符常量表示。直接表示/轉義表示(特殊的轉義字符,一般字符也可以轉義表示)。
特殊轉義字符對顯示/打印的控制作用
2、 字符變量-1個字節,char關鍵詞。
3、 字符數據的存儲-ASCII碼/二進制存儲-C語言可以將字符看做很短的整數處理。
4、 字符串常量。“”括字符序列,尾部有‘’結束。
五、數值型數據混合運算(轉換為同類型運算)
1、 自動隱式轉換。規則:
(1) 類型不同,轉換為相同類型,然后運算
(2) 低類型向高類型轉換(圖)
(3) 賦值轉換。“=”右邊類型=>左邊類型,然后賦值
例:表達式:10+’a’+1.5-8765.1234*’b’;float a=3.14; int i=a;
(4)強制類型轉換。(類型)表達式。
步驟三 課堂提問討論
整型數據溢出例子,浮點數據舍入誤差例子,給我們編程序的提示什么?
步驟四 課堂小結
1、變量定義原則
2、常用基本數據類型數據的常量表示、機內存儲、變量分類,正確選擇數據類型
步驟五 布置作業
進入C編輯環境,按良好的程序設計風格輸入例題,按步驟編譯、運行、查看結果。
《C語言程序設計》教案
第三講
教學內容及過程設計
步驟一 引言
1、 運算符:狹義的運算符-運算,廣義的運算符-運算、操作。
2、 表達式:使用運算符將常量、變量、函數連接起來,構成表達式。
3、 C的運算符的分類。
C語言運算符豐富,C語言豐富的運算符構成C語言豐富、靈活的表達式。
本節主要介紹算術運算符(包括自增自減運算符)、賦值運算符、逗號運算符。
步驟二 講授
一、算術運算符和算術表達式
1、算術運算符(+、-、*、/、%)
(1)整除的結果為整數,結果向0取整,實質就是舍去小數.
(2)%,要求操作數均為整型。余數的符號與被除數符號相同。例如:-8%5=-3;8%-5=3
2、算術表達式
注意:C語言算術表達式的書寫形式-數學表達式的書寫形式區別:(1)-(4)。
3、(算術)運算符的優先級與結合性(附錄B)
先按運算符的“優先級別”高低次序執行;優先級別相同,則按規定的“結合方向”處理。為了清晰起見可用圓括號“()”強制。
例1:表達式a-b*c等價于a-(b*c)。
例2:a-b+c,到底是(a-b)+c還是a-(b+c)?(b先與a運算還是先與c參與運算?)
例3:分析x=y=z=3+5
二、賦值運算符、賦值表達式
1、賦值運算符、賦值表達式
(1)賦值運算符
(2)賦值表達式。一般形式:〈變量〉〈賦值符〉〈表達式〉