C語言程序設(shè)計(jì)教案模板_第1頁
C語言程序設(shè)計(jì)教案模板_第2頁
C語言程序設(shè)計(jì)教案模板_第3頁
C語言程序設(shè)計(jì)教案模板_第4頁
C語言程序設(shè)計(jì)教案模板_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

教案Xx學(xué)年第xx學(xué)期課程名稱:程序設(shè)計(jì)基礎(chǔ)教學(xué)模式:線上□線下□混合實(shí)踐□授課班級(jí):xx專業(yè)xx年級(jí)xx班授課教師:xx職稱:xx授課教材:C語言程序設(shè)計(jì)(第二版)

編寫說明1.教案是教學(xué)過程的實(shí)施方案,是根據(jù)課程教學(xué)大綱規(guī)定的教學(xué)內(nèi)容和教學(xué)基本要求,結(jié)合授課對(duì)象的實(shí)際情況,對(duì)教學(xué)活動(dòng)的全程設(shè)計(jì)。2.建議理論授課每次課(2小節(jié))編寫一個(gè)教案,實(shí)踐課根據(jù)實(shí)踐內(nèi)容編寫教案;每門課程的教案按學(xué)期用一個(gè)封面左側(cè)裝訂,A4紙雙面打印,手寫亦可。3.本表的每項(xiàng)內(nèi)容都要認(rèn)真填寫,“教學(xué)過程”部分要詳細(xì)填寫;要求格式整齊,段落清晰,注重思想性、科學(xué)性、邏輯性和藝術(shù)性。4.每門課程的授課教案在每次授課時(shí)應(yīng)及時(shí)更新。~~第1講授課時(shí)間11月9日,第10周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目課程介紹教學(xué)目標(biāo)知識(shí):了解C語言的發(fā)展歷史和特點(diǎn)了解程序與程序語言的概念了解計(jì)算機(jī)實(shí)現(xiàn)問題求解的過程了解C程序的上機(jī)步驟能力:掌握C程序格式和結(jié)構(gòu)特點(diǎn)素養(yǎng):認(rèn)識(shí)工具對(duì)編程的重要性教學(xué)重點(diǎn)和難點(diǎn)難點(diǎn):計(jì)算機(jī)實(shí)現(xiàn)問題求解的過程教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備授課內(nèi)容內(nèi)容簡(jiǎn)介教學(xué)須達(dá)到的目的教學(xué)方式、學(xué)習(xí)方法、考核方式及評(píng)分標(biāo)準(zhǔn);授課基本內(nèi)容介紹;CB工具安裝介紹;微信注冊(cè)雨課堂;OJ系統(tǒng)注冊(cè)課堂調(diào)查:選擇專業(yè)的目的;C語言的了解程度示例程序介紹;C語言的發(fā)展過程C語言的特點(diǎn)程序與程序設(shè)計(jì)語言程序的編譯與編譯環(huán)境C程序的格式和結(jié)構(gòu)特點(diǎn)實(shí)現(xiàn)問題求解的過程C程序的上機(jī)步驟學(xué)習(xí)本門課程的方法雨課堂問卷提問:第一臺(tái)電子計(jì)算機(jī)是如何產(chǎn)生的?提問:計(jì)算機(jī)硬件的發(fā)展經(jīng)歷了哪幾個(gè)階段?提問:對(duì)一個(gè)具體的題目如求梯形面積,我們是如何求解的呢?講授,5m講授,5m講授,5m講授,5m講授,演示,5m實(shí)習(xí),5m實(shí)習(xí),5m調(diào)查討論,10m演示,5m5m講授,5m講授,5m講授,5m講授,5m講授,5m講授,5m講授,5m課后活動(dòng)OJ系統(tǒng)注冊(cè)并至少完成其中的1道題。第2講授課時(shí)間11月11日,第10周周三第3-4節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目用C語言編寫程序教學(xué)目標(biāo)知識(shí):掌握基本數(shù)據(jù)類型掌握基本輸入輸入函數(shù)用法能力:能夠定義變量能夠給變量賦值能夠打印變量的值素養(yǎng):變量定義的可讀性,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)重點(diǎn)難點(diǎn):變量類型和定義;輸入輸出的理解教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備課本18-28頁或翁愷MOOC第一章(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配數(shù)據(jù)類型本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容C的數(shù)據(jù)類型數(shù)據(jù)為什么要區(qū)分?jǐn)?shù)據(jù)類型?不同類型的數(shù)據(jù)代表不同的①數(shù)據(jù)表示形式②合法的取值范圍③占用內(nèi)存空間大?、芸蓞⑴c的運(yùn)算種類這四點(diǎn)是本章的根基所在,即本章要講清楚的就是這四點(diǎn)內(nèi)容。C的數(shù)據(jù)類型基本數(shù)據(jù)類型中的(整型、字符型、浮點(diǎn)型)是本次課要掌握的,其他的類型將在后面的章節(jié)學(xué)習(xí)。常量與變量理解:常量與變量是程序中對(duì)數(shù)據(jù)的表現(xiàn)形式。(一)標(biāo)識(shí)符概念命名規(guī)則(二)常量1、符號(hào)常量使用規(guī)則使用優(yōu)點(diǎn)2、直接常量整型常量實(shí)型常量字符常量字符串常量(三)變量概念定義形式1、變量賦初值賦值規(guī)則2、類型修飾符3、整型變量4、實(shí)型變量5、字符變量類型轉(zhuǎn)換1、隱式類型轉(zhuǎn)換2、顯式類型轉(zhuǎn)換(強(qiáng)制類型轉(zhuǎn)換)轉(zhuǎn)換的形式提問:上節(jié)講過程序設(shè)計(jì)語言的一個(gè)功能是什么?就是對(duì)數(shù)據(jù)的描述,在C中是用數(shù)據(jù)類型來表達(dá)的。啟發(fā):數(shù)據(jù)為什么要區(qū)分類型??jī)?nèi)容見教材6.1內(nèi)容見教材6.2啟發(fā):文件或文件夾是如何命名的?通過實(shí)例說明使用符號(hào)常量的優(yōu)點(diǎn)整型常量、實(shí)型常量與通常的計(jì)算用的數(shù)字進(jìn)行對(duì)比字符常量、字符串常量是C特有的,掌握它們的特點(diǎn),這里需要注意的是轉(zhuǎn)義字符注意區(qū)分變量與常量的概念,變量不能直接使用,必須先定義。理解:變量名代表內(nèi)存中的一個(gè)存儲(chǔ)單元,用于存放該變量的值,而該存儲(chǔ)單元的大小由變量的類型決定。舉例強(qiáng)調(diào)C語言沒有字符串變量?jī)?nèi)容見教材6.41分鐘10分鐘10分鐘5分鐘10分鐘10分鐘4分鐘3分鐘2分鐘2分鐘2分鐘3分鐘10分鐘課后活動(dòng)完成OJ系統(tǒng)18道順序結(jié)構(gòu)的題目中的10道。第3講授課時(shí)間11月16日,第11周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目C語言中的運(yùn)算符教學(xué)目標(biāo)知識(shí):掌握C常用運(yùn)算符和表達(dá)式(算術(shù)、關(guān)系、邏輯)的使用了解其它運(yùn)算符和表達(dá)式(條件、逗號(hào))的使用能力:能夠正確使用運(yùn)算符和表達(dá)式素養(yǎng):表達(dá)式的可讀性對(duì)團(tuán)隊(duì)合作的重要性教學(xué)重點(diǎn)和難點(diǎn)重點(diǎn)難點(diǎn):自增,自減教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備課本30-35頁或翁愷MOOC第二章(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配運(yùn)算符與表達(dá)式本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容運(yùn)算符與表達(dá)式(OperatorsandExpressions)運(yùn)算符的分類學(xué)習(xí)運(yùn)算符應(yīng)注意:①運(yùn)算符功能②與運(yùn)算量關(guān)系(要求運(yùn)算量的個(gè)數(shù)和類型)③運(yùn)算符優(yōu)先級(jí)別(precedence)(不同的運(yùn)算符先算誰,后算誰)④結(jié)合方向(相同的優(yōu)先級(jí)是從左向右算還是從右向左算)⑤結(jié)果的類型(結(jié)果是哪種類型的數(shù)據(jù))(二)表達(dá)式的概念算術(shù)運(yùn)算符與表達(dá)式(ArithmeticOperator)1.基本的算術(shù)運(yùn)算符+(加法運(yùn)算符)addition-(減法運(yùn)算符)subtraction*(乘法運(yùn)算符)multiplication/(除法運(yùn)算符)division%(模運(yùn)算符)remainder2.增量與減量運(yùn)算(++與--)IncrementandDecrementoperators作用:使變量的值增1或減1。賦值運(yùn)算符與表達(dá)式(Assignmentoperator)1.賦值運(yùn)算符2.賦值表達(dá)式賦值表達(dá)式的運(yùn)算過程關(guān)系運(yùn)算符與表達(dá)式(Relationaloperators)關(guān)系運(yùn)算即比較運(yùn)算(比大?。?.關(guān)系運(yùn)算符關(guān)系運(yùn)算符的優(yōu)先級(jí)2.關(guān)系表達(dá)式關(guān)系表達(dá)式的的結(jié)果是個(gè)邏輯值,即“真”或“假”。C語言以“0”代表假,“1”代表真。邏輯運(yùn)算符與表達(dá)式(Logicaloperator)邏輯運(yùn)算符有3種:&&邏輯與(雙目運(yùn)算符)||邏輯或(雙目運(yùn)算符)!邏輯非(單目運(yùn)算符)邏輯運(yùn)算符的優(yōu)先級(jí)求解邏輯運(yùn)算符的過程(&&和||)條件運(yùn)算符與表達(dá)式條件表達(dá)式的一般格式為:<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>條件表達(dá)式的運(yùn)算過程逗號(hào)運(yùn)算符運(yùn)算符格式優(yōu)先級(jí)其他運(yùn)算符1.長(zhǎng)度運(yùn)算符(Lengthoperator)2.特殊運(yùn)算符運(yùn)算符的優(yōu)先級(jí)與結(jié)合性提問:數(shù)據(jù)為什么要區(qū)分類型?這次課就是要講清楚數(shù)據(jù)類型中第4點(diǎn)內(nèi)容講清楚優(yōu)先級(jí)和結(jié)合性的概念內(nèi)容見教材6.5注意講清楚除法運(yùn)算和取模運(yùn)算的特點(diǎn),與我們熟悉的四則運(yùn)算作比較啟發(fā):算術(shù)運(yùn)算符的優(yōu)先級(jí)是怎樣的?注意對(duì)比前置與后置的區(qū)別,舉例說明注意講清楚與通常意義的等號(hào)(=)的區(qū)別注意結(jié)合上一次課變量賦初值的內(nèi)容注意關(guān)系等(==)與賦值等(=)的區(qū)別舉例說明邏輯運(yùn)算符的真值表舉例說明舉例說明5分鐘5分鐘5分鐘10分鐘5分鐘5分鐘10分鐘10分鐘10分鐘5分鐘5分鐘15分鐘第二節(jié)課完課后活動(dòng)完成OJ系統(tǒng)18道順序結(jié)構(gòu)的5道題目。第4講授課時(shí)間11月18日,第11周周三第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目分支結(jié)構(gòu)(1)教學(xué)目標(biāo)知識(shí):了解C語句的分類了解程序的三種基本結(jié)構(gòu)能力:掌握分支(選擇)結(jié)構(gòu)的使用方法素養(yǎng):分支語句的可達(dá)性,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)難點(diǎn)重點(diǎn):嵌套語句教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備課本38-51頁或翁愷MOOC第三章判斷(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配流程控制之分支結(jié)構(gòu)本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容問題提出程序設(shè)計(jì)語言最基本的功能是數(shù)據(jù)的描述和數(shù)據(jù)處理,數(shù)據(jù)處理在高級(jí)語言中又稱為流程控制。流程控制就是表達(dá)數(shù)據(jù)處理過程的一種手段,是程序的控制過程。C語句分類程序的三種基本結(jié)構(gòu)1、流程圖流程圖是用來描述算法的工具,它使用符號(hào)形象直觀地表達(dá)算法。2、三種基本結(jié)構(gòu)順序選擇(分支)循環(huán)分支結(jié)構(gòu)(一)二分支結(jié)構(gòu)形式一:(Single-selectionstatement)流程圖執(zhí)行過程源程序節(jié)選形式二:(Double-selectionstatement)流程圖執(zhí)行過程源程序節(jié)選(二)多分支結(jié)構(gòu)(Multiple-selectionstatement)形式流程圖執(zhí)行過程源程序節(jié)選舉例1、求一個(gè)數(shù)的絕對(duì)值(例3-8)2、輸入兩個(gè)數(shù)并判斷兩數(shù)是否相等3、判斷輸入字符種類(三)嵌套的if語句形式舉例比較兩個(gè)數(shù)的大小(四)switch語句形式流程圖執(zhí)行過程舉例編寫一個(gè)程序任意輸入一個(gè)年份和月份,顯示該月份的天數(shù)。提問:在緒論中我們講過程序設(shè)計(jì)語言最基本的功能是什么?教材P8中部的內(nèi)容流程圖課標(biāo)和教材中均未作要求,只是在講流程控制時(shí)使用了,所以這里簡(jiǎn)單介紹每一種結(jié)構(gòu)用流程圖展示,說明程序流程給出每種分支結(jié)構(gòu)形式,用流程圖說明,注意結(jié)合流程圖講解每種結(jié)構(gòu)的執(zhí)行過程每個(gè)例題讓同學(xué)先分析為什么要用分支結(jié)構(gòu)、如何選擇合適的分支結(jié)構(gòu)形式,進(jìn)行互動(dòng)。最后由教師進(jìn)行總結(jié)。程序的執(zhí)行過程用流程圖說明講清楚為什么需要嵌套if語句給出四種嵌套的形式重點(diǎn)講授if與else的配對(duì)原則通過實(shí)例講清楚嵌套的if語句流程讓同學(xué)先行分析,進(jìn)行互動(dòng)。最后教師通過流程圖講清楚switch語句的執(zhí)行過程通過例題分析為何要用分支結(jié)構(gòu),如何用switch結(jié)構(gòu)編寫程序。1分鐘1分鐘4分鐘2分鐘5分鐘5分鐘5分鐘5分鐘4分鐘4分鐘4分鐘第一節(jié)課完10分鐘10分鐘8分鐘12分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)21道分支結(jié)構(gòu)的10道題目。第5講授課時(shí)間11月23日,第12周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目分支結(jié)構(gòu)(2)教學(xué)目標(biāo)知識(shí):了解C語句的分類了解程序的三種基本結(jié)構(gòu)能力:掌握分支(選擇)結(jié)構(gòu)的使用方法switch結(jié)構(gòu)中case語句的用法素養(yǎng):程序所有語句均可達(dá),程序完備性,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)難點(diǎn)重點(diǎn):switch語句條件課程思政:軟件漏洞和分支不完備覆蓋帶來的危害教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本51-62頁或翁愷MOOC第三章分支(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配流程控制之分支結(jié)構(gòu)本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容問題提出程序設(shè)計(jì)語言最基本的功能是數(shù)據(jù)的描述和數(shù)據(jù)處理,數(shù)據(jù)處理在高級(jí)語言中又稱為流程控制。流程控制就是表達(dá)數(shù)據(jù)處理過程的一種手段,是程序的控制過程。C語句分類程序的三種基本結(jié)構(gòu)1、流程圖流程圖是用來描述算法的工具,它使用符號(hào)形象直觀地表達(dá)算法。2、三種基本結(jié)構(gòu)順序選擇(分支)循環(huán)分支結(jié)構(gòu)(一)二分支結(jié)構(gòu)形式一:(Single-selectionstatement)流程圖執(zhí)行過程源程序節(jié)選形式二:(Double-selectionstatement)流程圖執(zhí)行過程源程序節(jié)選(二)多分支結(jié)構(gòu)(Multiple-selectionstatement)形式流程圖執(zhí)行過程源程序節(jié)選舉例1、求一個(gè)數(shù)的絕對(duì)值(例3-8)2、輸入兩個(gè)數(shù)并判斷兩數(shù)是否相等3、判斷輸入字符種類(三)嵌套的if語句形式舉例比較兩個(gè)數(shù)的大?。ㄋ模﹕witch語句形式流程圖執(zhí)行過程舉例編寫一個(gè)程序任意輸入一個(gè)年份和月份,顯示該月份的天數(shù)。提問:在緒論中我們講過程序設(shè)計(jì)語言最基本的功能是什么?教材P8中部的內(nèi)容流程圖課標(biāo)和教材中均未作要求,只是在講流程控制時(shí)使用了,所以這里簡(jiǎn)單介紹每一種結(jié)構(gòu)用流程圖展示,說明程序流程給出每種分支結(jié)構(gòu)形式,用流程圖說明,注意結(jié)合流程圖講解每種結(jié)構(gòu)的執(zhí)行過程每個(gè)例題讓同學(xué)先分析為什么要用分支結(jié)構(gòu)、如何選擇合適的分支結(jié)構(gòu)形式,進(jìn)行互動(dòng)。最后由教師進(jìn)行總結(jié)。程序的執(zhí)行過程用流程圖說明講清楚為什么需要嵌套if語句給出四種嵌套的形式重點(diǎn)講授if與else的配對(duì)原則通過實(shí)例講清楚嵌套的if語句流程讓同學(xué)先行分析,進(jìn)行互動(dòng)。最后教師通過流程圖講清楚switch語句的執(zhí)行過程通過例題分析為何要用分支結(jié)構(gòu),如何用switch結(jié)構(gòu)編寫程序。1分鐘1分鐘4分鐘2分鐘5分鐘5分鐘5分鐘5分鐘4分鐘4分鐘4分鐘第一節(jié)課完10分鐘10分鐘8分鐘12分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)21道分支結(jié)構(gòu)的5道題目。第6講授課時(shí)間11月25日,第12周周三第3-4節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目循環(huán)結(jié)構(gòu)(1)教學(xué)目標(biāo)知識(shí):掌握for循環(huán),while循環(huán)的用法能力:能夠正確寫出for循環(huán),while循環(huán)語句能夠正確寫出循環(huán)條件表達(dá)式素養(yǎng):避免死循環(huán),增強(qiáng)程序可讀性教學(xué)重點(diǎn)和難點(diǎn)課堂討論:循環(huán)的邊界控制難點(diǎn)重點(diǎn):循環(huán)的執(zhí)行時(shí)機(jī)教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本65-74頁或翁愷MOOC第四章循環(huán)(30m)授課內(nèi)容講授與指導(dǎo)內(nèi)容互動(dòng)設(shè)計(jì)課時(shí)分配流程控制之循環(huán)結(jié)構(gòu)本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容問題提出在程序設(shè)計(jì)中循環(huán)的概念:在程序中,循環(huán):就是反復(fù)做。循環(huán)控制結(jié)構(gòu)是指對(duì)某些語句反復(fù)執(zhí)行。While語句語句形式:while(條件表達(dá)式)循環(huán)體流程圖執(zhí)行過程注意事項(xiàng)結(jié)合程序講清楚與循環(huán)相關(guān)的幾個(gè)概念:循環(huán)變量、循環(huán)條件、循環(huán)體do-while語句語句形式:do循環(huán)體while(條件表達(dá)式);流程圖執(zhí)行過程do-while語句與while語句比較for語句語句形式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句(循環(huán)體)流程圖執(zhí)行過程循環(huán)語句的選擇if(循環(huán)次數(shù)已知) 使用for語句else /*循環(huán)次數(shù)未知*/ if(循環(huán)條件在進(jìn)入循環(huán)時(shí)明確) 使用while語句 else/*循環(huán)條件需要在循環(huán)體中明確*/ 使用do-while語句循環(huán)結(jié)構(gòu)的嵌套(多重循環(huán))概念嵌套形式執(zhí)行順序舉例1+2+3+…+100注意事項(xiàng)提問:在程序設(shè)計(jì)中為什么要使用循環(huán)?互動(dòng)環(huán)節(jié):給大家舉一個(gè)例子:1-100自然數(shù)求和,將算式展開,1+2+3+4+5+6+…..+100,讓大家找找規(guī)律,總結(jié)循環(huán)的概念三種循環(huán)語句均從語句形式、流程圖和執(zhí)行過程三方面講解,最后完成1~100自然數(shù)之和的程序。設(shè)問:三種循環(huán)結(jié)構(gòu)在實(shí)際中應(yīng)該如何選擇呢?三種循環(huán)結(jié)構(gòu)選擇的基本原則首先講清楚什么是多重循環(huán),其次講明白什么時(shí)候需要用到多重循環(huán)通過實(shí)例講清楚多重循環(huán)的執(zhí)行過程與順序以及多重循環(huán)設(shè)計(jì)時(shí)的要點(diǎn)這兩個(gè)輔助循環(huán)控制語句從四方面介紹,重點(diǎn)講清楚什么時(shí)候用,怎么用在舉例中設(shè)問:如果沒有break或continue語句,程序的結(jié)果會(huì)如何?1分鐘1分鐘4分鐘12分鐘8分鐘12分鐘2分鐘15分鐘20分鐘10分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)39道循環(huán)結(jié)構(gòu)的10道題目。第7講授課時(shí)間11月30日,第13周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目循環(huán)結(jié)構(gòu)(2)教學(xué)目標(biāo)知識(shí):掌握三種循環(huán)結(jié)構(gòu)(whiledo-whilefor)的使用方法掌握多重循環(huán)結(jié)構(gòu)的使用方法掌握輔助循環(huán)控制語句(breakcontinue)的使用方法能力:能夠正確使用三種循環(huán)語句素養(yǎng):循環(huán)條件的可讀性和可到達(dá)性,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:結(jié)合示例講解循環(huán)使用的技巧和注意事項(xiàng)難點(diǎn)重點(diǎn):三種循環(huán)語句的條件教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本76-92頁或翁愷MOOC第四章循環(huán)應(yīng)用(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容互動(dòng)設(shè)計(jì)課時(shí)分配計(jì)數(shù)控制的循環(huán)【例1】數(shù)列求和:1+2+3+……+n【例2】數(shù)列求和:1+1/2+1/3+……+1/n【例3】數(shù)列求和:1+1/3+1/5+1/7……(前n項(xiàng))【例4】數(shù)列求和:1-1/3+1/5-1/7+1/9……(前n項(xiàng))【例5】求數(shù)列和a+aa+aaa+…(前n項(xiàng))條件控制的循環(huán)【例6】從鍵盤輸入一批學(xué)生的成績(jī),計(jì)算總成績(jī)?!纠?】字符的分類統(tǒng)計(jì)【例8】求π的近似值【例9】計(jì)算整數(shù)n的位數(shù)。C語言解決問題的“局限性”討論5m5m10m10m10m10m10m10m10m10m課后活動(dòng)【課后要求】完成OJ系統(tǒng)39道循環(huán)結(jié)構(gòu)的5道題目。第8講授課時(shí)間12月2日,第13周周三第3-4節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目循環(huán)結(jié)構(gòu)(3)教學(xué)目標(biāo)知識(shí):掌握Break在循環(huán)中的使用掌握多重循環(huán)能力:能夠根據(jù)需要終止循環(huán)能夠判斷多種循環(huán)的循環(huán)次數(shù)素養(yǎng):循環(huán)對(duì)程序執(zhí)行效率的影響教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:結(jié)合示例循環(huán)中break和continue的使用難點(diǎn)重點(diǎn):break和continue的使用技巧課程思政:死循環(huán)、死機(jī)和編程效率教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本93-102頁或翁愷MOOC第四章循環(huán)控制和應(yīng)用(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配流程控制之循環(huán)結(jié)構(gòu)本次課的講授內(nèi)容:復(fù)習(xí)上節(jié)重點(diǎn)知識(shí)判斷素?cái)?shù)簡(jiǎn)單的過7游戲嵌套循環(huán)練習(xí)1練習(xí)2練習(xí)3練習(xí)4百錢買百雞n錢買n雞測(cè)驗(yàn)補(bǔ)充內(nèi)容:多實(shí)例輸入雨課堂測(cè)驗(yàn)雨課堂5m10m10m5m5m5m5m15m5m5m20m課后活動(dòng)【課后要求】完成OJ系統(tǒng)39道循環(huán)結(jié)構(gòu)的5道題目。第9講授課時(shí)間12月7日,第14周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目函數(shù)(1)教學(xué)目標(biāo)知識(shí):了解函數(shù)的概念掌握函數(shù)的定義和調(diào)用方法了解變量生命周期、作用域的概念能力:掌握函數(shù)調(diào)用中參數(shù)傳遞的兩種方式掌握全局變量與局部變量的使用方法素養(yǎng):模塊化編程,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:函數(shù)使用的由來;函數(shù)定義,實(shí)現(xiàn)和調(diào)用難點(diǎn)重點(diǎn):函數(shù)的值傳遞過程教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本109-117頁或翁愷MOOC第七章函數(shù)的定義和使用(40m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配函數(shù)本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容函數(shù)概述函數(shù)是程序的一種組織方式,是C的基本模塊。模塊化程序設(shè)計(jì)思想函數(shù)的分類函數(shù)的定義(FunctionDefinitions)函數(shù)定義的一般形式函數(shù)返回值類型函數(shù)名([形式參數(shù)表]){說明部分執(zhí)行部分}舉例編寫一個(gè)函數(shù),完成比較兩個(gè)整數(shù)并返回大者函數(shù)返回值函數(shù)聲明(FunctionDeclarations)函數(shù)的調(diào)用(CallingFunctions)主調(diào)函數(shù)被調(diào)函數(shù)函數(shù)調(diào)用的形式實(shí)際參數(shù)形式參數(shù)函數(shù)調(diào)用的過程舉例函數(shù)參數(shù)的傳遞方式(一)值傳遞方式(Callbyvalue)方式:函數(shù)調(diào)用時(shí),為形參分配單元,并將實(shí)參的值復(fù)制到形參中;調(diào)用結(jié)束,形參單元被釋放,實(shí)參單元仍保留并維持原值。特點(diǎn):①形參與實(shí)參占用不同的內(nèi)存單元②單向傳遞(實(shí)參?形參)(二)地址傳遞方式(callbyreference)方式:函數(shù)調(diào)用時(shí),將數(shù)據(jù)的存儲(chǔ)地址作為參數(shù)傳遞給形參特點(diǎn):①形參與實(shí)參占用同一存儲(chǔ)單元,形參的改變會(huì)影響實(shí)參②“雙向”傳遞③實(shí)參和形參必須是地址常量或變量大家想一想為什么要用這樣的組織方式呢?從實(shí)際中舉兩三個(gè)實(shí)例,總結(jié)其中的共同點(diǎn):分工協(xié)作,所以函數(shù)正是為了達(dá)到分工協(xié)作的目的而實(shí)行的一種機(jī)制這次課簡(jiǎn)單介紹,隨著課程學(xué)習(xí)的深入,同學(xué)們需要認(rèn)真體會(huì)略講后面重點(diǎn)要講授自定義函數(shù)總結(jié)出函數(shù)定義四要素:①函數(shù)返回值(有還是無;若有,是什么類型)②函數(shù)名③函數(shù)參數(shù)列表(函數(shù)需要處理的數(shù)據(jù)來源)④函數(shù)體(函數(shù)功能的實(shí)現(xiàn))依據(jù)函數(shù)定義的四要素來進(jìn)行講解,啟發(fā)同學(xué)思考,采用教師設(shè)問,同學(xué)回答的方式,形成熱烈的互動(dòng)討論,加深同學(xué)的理解,學(xué)會(huì)函數(shù)的定義方法通過例題總結(jié)出函數(shù)返回值使用時(shí)注意的問題首先講明白為什么要進(jìn)行函數(shù)聲明?其次,函數(shù)聲明的形式函數(shù)調(diào)用涉及的內(nèi)容多,通過實(shí)例進(jìn)行講解,幫助大家理解通過一個(gè)實(shí)例的講解使同學(xué)理解函數(shù)調(diào)用結(jié)束后,形參消失,它所占的內(nèi)存釋放這個(gè)概念,通過另一個(gè)實(shí)例的講解,使同學(xué)理解值傳遞的方式不能實(shí)現(xiàn)交換數(shù)據(jù)的功能通過實(shí)例講明白形參的改變會(huì)影響實(shí)參,數(shù)組作函數(shù)參數(shù)時(shí)的使用規(guī)則1分鐘6分鐘3分鐘5分鐘6分鐘5分鐘9分鐘5分鐘5分鐘10分鐘5分鐘10分鐘20分鐘課后活動(dòng)【課后要求】完成OJ系統(tǒng)函數(shù)部分的5道題目。第10講授課時(shí)間12月9日,第14周周三第3-4節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目函數(shù)(2)教學(xué)目標(biāo)知識(shí):了解變量生命周期、作用域的概念掌握函數(shù)嵌套調(diào)用的方法掌握函數(shù)遞歸調(diào)用的使用方法能力:掌握函數(shù)調(diào)用中參數(shù)傳遞的兩種方式掌握全局變量與局部變量的使用方法素養(yǎng):模塊化編程,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:變量的范圍;全局和局部變量;遞歸調(diào)用難點(diǎn)重點(diǎn):遞歸函數(shù)課程思政:團(tuán)隊(duì)合作的意義教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本118-129頁或翁愷MOOC第七章函數(shù)的參數(shù)和變量(40m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配函數(shù)本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容復(fù)習(xí)函數(shù)的調(diào)用過程變量的存儲(chǔ)屬性(StorageClasses)作用域生命周期變量的存儲(chǔ)屬性局部變量與全局變量舉例動(dòng)態(tài)變量與靜態(tài)變量舉例內(nèi)部函數(shù)與外部函數(shù)函數(shù)的嵌套調(diào)用嵌套調(diào)用指在調(diào)用一個(gè)函數(shù)的過程中又調(diào)用了另一個(gè)函數(shù)。C語言規(guī)定:函數(shù)不可以嵌套定義,但可以嵌套調(diào)用函數(shù)函數(shù)的遞歸調(diào)用(Recursion)定義:函數(shù)直接或間接的調(diào)用自身叫函數(shù)的遞歸調(diào)用函數(shù)與程序結(jié)構(gòu)(多文件結(jié)構(gòu))需要同學(xué)掌握的是三文件結(jié)構(gòu)三個(gè)文件結(jié)構(gòu):即在一個(gè)工程文件中包含三個(gè)文件:文件一:函數(shù)的聲明文件(如:a.h)文件二:函數(shù)實(shí)現(xiàn)文件(如:a.cpp)必須含有#include"a.h"文件三:主文件(包含main函數(shù)的文件,一般調(diào)用其它函數(shù))必須含有#include"a.h"這部分內(nèi)容概念很多,通過畫內(nèi)存示意圖和舉例進(jìn)行講解,幫助同學(xué)理解通過舉例講明白函數(shù)的嵌套調(diào)用過程舉例講明白函數(shù)遞歸調(diào)用的過程,總結(jié)函數(shù)遞歸調(diào)用的步驟通過實(shí)例教會(huì)同學(xué)如何建立三文件結(jié)構(gòu)及每個(gè)文件應(yīng)如何設(shè)計(jì)1分鐘4分鐘10分鐘10分鐘10分鐘10分鐘10分鐘10分鐘25分鐘課后活動(dòng)【課后要求】完成OJ系統(tǒng)函數(shù)部分的5道題目。第11講授課時(shí)間12月14日,第15周周一第5-6節(jié)課次2授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目數(shù)組(1)教學(xué)目標(biāo)知識(shí):了解數(shù)組的概念掌握數(shù)組的定義方法能力:掌握一維數(shù)組的使用方法素養(yǎng):避免數(shù)據(jù)越界,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:示例講解一維數(shù)組;函數(shù)作為參數(shù)的示例講解難點(diǎn)重點(diǎn):函數(shù)作為參數(shù)教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本132-150頁或翁愷MOOC第八章數(shù)組(25m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配數(shù)組之一維、二維數(shù)組本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容問題提出如何完成100個(gè)數(shù)按從大到小的順序排列?如何實(shí)現(xiàn)下列數(shù)之和?78+89+82+90+66+85+76+62+80數(shù)組的概念一維數(shù)組(Onedimensionarrays)(一)一維數(shù)組的定義定義形式注意事項(xiàng)總結(jié):定義數(shù)組的三要素:數(shù)據(jù)類型、數(shù)組名、數(shù)組長(zhǎng)度(二)數(shù)組的初始化(三)一維數(shù)組的引用舉例1.有10個(gè)整數(shù),找出其中最大值2.已知某班20人的英語成績(jī),求該班英語平均成績(jī)3.冒泡排序(bubblesortorsinkingsort)排序的概念冒泡排序的過程4.選擇排序(Selectionsort)選擇排序過程二維數(shù)組(Twodimensionarrays)(一)二維數(shù)組的定義定義形式如何理解二維數(shù)組(二)二維數(shù)組的初始化(三)二維數(shù)組的引用舉例將數(shù)據(jù)存入二維表格中,求各行各列及所有數(shù)據(jù)之和。提這兩個(gè)問題啟發(fā)學(xué)生思考,總結(jié)出用現(xiàn)有的手段無法達(dá)到目的,怎么辦?通過列舉實(shí)例來引出數(shù)組的概念數(shù)組這部分要畫出內(nèi)存示意圖,幫助同學(xué)理解連續(xù)分配內(nèi)存空間的概念先講明白為什么要用數(shù)組來組織數(shù)據(jù),再介紹這類求最值常用的技巧。這道題實(shí)際上是回應(yīng)引言中的第二個(gè)問題,讓大家進(jìn)一步體會(huì)為什么要用數(shù)組來組織數(shù)據(jù)以及如何來訪問數(shù)據(jù)這是本次課的一個(gè)難點(diǎn)內(nèi)容,也是要求同學(xué)掌握的一個(gè)算法。這也是同學(xué)必須掌握的一個(gè)算法,與冒泡排序算法進(jìn)行比對(duì)二維數(shù)組實(shí)際就是一張表格,所以存在行列的概念,但內(nèi)存是一維的,二維數(shù)組中的數(shù)據(jù)是按行存放的,畫出內(nèi)存示意圖,幫助同學(xué)理解二維數(shù)組數(shù)據(jù)的存放啟發(fā)同學(xué)分析如何組織數(shù)據(jù)以及如何訪問數(shù)據(jù),讓同學(xué)歸納出在二維數(shù)組中各行、各列、所有數(shù)據(jù)的訪問方法。1分鐘4分鐘3分鐘8分鐘3分鐘3分鐘4分鐘3分鐘11分鐘第一節(jié)課完14分鐘8分鐘4分鐘4分鐘10分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)函數(shù)部分的5道題目。第12講授課時(shí)間12月16日,第15周周三第3-4節(jié)課次2授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目數(shù)組(2)教學(xué)目標(biāo)知識(shí):掌握二維數(shù)組定義掌握二維數(shù)組的存儲(chǔ)方式了解多維數(shù)組的定義能力:能夠定義二維數(shù)組能夠遍歷二維數(shù)組素養(yǎng):變量定義的可讀性,團(tuán)隊(duì)合作基礎(chǔ)教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:二維數(shù)組;二維數(shù)組示例;矩陣和二維數(shù)組難點(diǎn)重點(diǎn):二維數(shù)組的存儲(chǔ)格式教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本151-159頁或翁愷MOOC第八章數(shù)組運(yùn)算(40m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配數(shù)組之一維、二維數(shù)組本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容一維數(shù)組回顧二維數(shù)組(Twodimensionarrays)(一)二維數(shù)組的定義來源定義形式(二)二維數(shù)組的初始化(三)二維數(shù)組的引用舉例將數(shù)據(jù)存入二維表格中,求各行各列及所有數(shù)據(jù)之和。二維數(shù)組數(shù)據(jù)的保存二維數(shù)組數(shù)據(jù)的遍歷二維數(shù)組數(shù)據(jù)的打印矩陣和二維數(shù)組的操作的舉例矩陣轉(zhuǎn)置二維數(shù)組實(shí)際就是一張表格,所以存在行列的概念,但內(nèi)存是一維的,二維數(shù)組中的數(shù)據(jù)是按行存放的,畫出內(nèi)存示意圖,幫助同學(xué)理解二維數(shù)組數(shù)據(jù)的存放啟發(fā)同學(xué)分析如何組織數(shù)據(jù)以及如何訪問數(shù)據(jù),讓同學(xué)歸納出在二維數(shù)組中各行、各列、所有數(shù)據(jù)的訪問方法。5分鐘5分鐘5分鐘5分鐘10分鐘10分鐘5分鐘5分鐘5分鐘5分鐘10分鐘10分鐘課后活動(dòng)【課后要求】完成OJ系統(tǒng)數(shù)組部分的5道題目。第13講授課時(shí)間12月21日,第16周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目字符數(shù)組與字符串教學(xué)目標(biāo)知識(shí):了解字符串?dāng)?shù)組的用途掌握字符數(shù)組的定義與使用方法能力:能夠定義字符串變量能夠區(qū)分字符和字符串素養(yǎng):避免使用字符數(shù)據(jù)邊界越界造成的程序崩潰教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:字符串的定義和使用;常用字符串函數(shù)課堂討論:字符串函數(shù)定義的必要性難點(diǎn)重點(diǎn):字符串和字符的區(qū)別;字符串的常用函數(shù)功能教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本163-184頁或翁愷MOOC第十章字符串(40m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配數(shù)組之字符數(shù)組本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容問題提出為什么專門要講字符數(shù)組?它有什么特別之處嗎?字符數(shù)組(一)字符數(shù)組的定義、初始化、引用(二)字符串舉例字符串處理函數(shù)1、字符串輸出函數(shù)puts格式:puts(字符數(shù)組)功能:向顯示器輸出字符串2、字符串輸入函數(shù)gets格式:gets(字符數(shù)組)功能:從鍵盤輸入一個(gè)以回車結(jié)束的字符串放入字符數(shù)組中,并自動(dòng)加‘\0’3、字符串連接函數(shù)strcat格式:strcat(字符數(shù)組1,字符數(shù)組2)功能:把字符數(shù)組2連到字符數(shù)組1后面4、字符串拷貝函數(shù)strcpy格式:strcpy(字符數(shù)組1,字符串2)功能:將字符串2,拷貝到字符數(shù)組1中去舉例5、字符串比較函數(shù)strcmp格式:strcmp(字符串1,字符串2)功能:比較兩個(gè)字符串比較規(guī)則:對(duì)兩串從左向右逐個(gè)字符比較(ASCII碼),到遇到不同字符或‘\0’為止返值:返回int型整數(shù),a.若字符串1<字符串2,返回負(fù)整數(shù)b.若字符串1>字符串2,返回正整數(shù)c.若字符串1==字符串2,返回零說明:字符串比較不能用“==”,必須用strcmp6、字符串長(zhǎng)度函數(shù)strlen格式:strlen(字符數(shù)組)功能:計(jì)算字符串長(zhǎng)度返值:返回字符串實(shí)際長(zhǎng)度,不包括‘\0’在內(nèi)舉例提這兩個(gè)問題啟發(fā)學(xué)生思考,產(chǎn)生聯(lián)想。講出與一維、二維數(shù)組的異同這是一類特殊的數(shù)據(jù),講出它的特殊性還要講出字符串輸入/輸出的特點(diǎn)由同學(xué)進(jìn)行討論,最后給出結(jié)果對(duì)于函數(shù)的學(xué)習(xí)需要把握函數(shù)功能、函數(shù)調(diào)用的形式、函數(shù)參數(shù)這幾個(gè)方面,以下均按這種方式進(jìn)行介紹,反復(fù)強(qiáng)調(diào)函數(shù)的參數(shù)是數(shù)組名,數(shù)組中存放的是字符串而不是字符通過實(shí)例讓同學(xué)體會(huì)在實(shí)際中如何使用字符串處理函數(shù)注意分析程序設(shè)計(jì)過程、結(jié)果這個(gè)函數(shù)是重點(diǎn)和難點(diǎn),演示字符串比較的過程,解釋比較結(jié)果的含義1分鐘5分鐘10分鐘15分鐘9分鐘第一節(jié)課完3分鐘4分鐘5分鐘5分鐘5分鐘8分鐘2分鐘8分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)字符串部分的5道題目。第14講授課時(shí)間12月23日,第16周周三第3-4節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目指針(1)教學(xué)目標(biāo)知識(shí):了解變量、單元內(nèi)容、內(nèi)存地址的概念能力:掌握指針變量的定義與使用方法掌握指針作函數(shù)參數(shù)的用法素養(yǎng):避免內(nèi)存非法訪問遇到困難要迎難而上教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:指針的定義和使用;基本運(yùn)算;指針作為參數(shù)使用難點(diǎn)重點(diǎn):指針變量和內(nèi)存的關(guān)系課堂討論:指針變量的必要性課程思政:指針和軟件破解教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本187-192頁或翁愷MOOC第九章指針(50m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配指針本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容指針的概念(PointerConcepts)變量與地址(VariableanditsAddress)指針與指針變量(PointerandPointerVariable)指針:是指一個(gè)變量的地址。指針變量:專門存放變量地址的變量叫指針變量。直接訪問與間接訪問(DirectionandIndirection)直接訪問:通過引用變量來存取變量值間接訪問:通過引用變量的地址來訪問變量值指針變量的定義(Pointervariabledefinitions)一般形式:[存儲(chǔ)類型]數(shù)據(jù)類型*指針名;指針變量的初始化(PointervariableInitializtion)一般形式:[存儲(chǔ)類型]數(shù)據(jù)類型*指針名=初始地址值;指針運(yùn)算符(PointerOperators)*&指針賦值運(yùn)算零指針與空指針指針變量作函數(shù)參數(shù)(CallingFunctionsbyReference)指針變量作為函數(shù)參數(shù)——地址傳遞特點(diǎn):共享內(nèi)存,“雙向”傳遞引用調(diào)用中,在函數(shù)定義時(shí),將指針作為函數(shù)的參數(shù),在函數(shù)調(diào)用時(shí),把變量的地址作為實(shí)參。例將數(shù)從大到小輸出通過指針實(shí)現(xiàn)函數(shù)調(diào)用返回多個(gè)值例輸入年和天數(shù),輸出對(duì)應(yīng)的年、月、日。例如:輸入2000和61,輸出2000-3-1。指針這章的概念比較抽象,畫出內(nèi)存示意圖,講清楚變量和地址的概念,讓同學(xué)理解以前對(duì)數(shù)據(jù)的訪問是通過變量而現(xiàn)在是通過地址間接訪問注意指針變量的定義與普通變量定義的區(qū)別講清楚指針初始化的注意事項(xiàng),一定賦的是地址,通過實(shí)例來進(jìn)一步說明舉例說明和解釋講清楚這兩種指針的概念和用途這部分是本次課的重點(diǎn)與難點(diǎn),先講明白指針作函數(shù)參數(shù)的規(guī)則,再通過實(shí)例幫助大家分析指針作函數(shù)參數(shù)的過程,加強(qiáng)同學(xué)的理解用幾種類型的數(shù)據(jù)分別對(duì)函數(shù)進(jìn)行調(diào)用,查看運(yùn)行結(jié)果,體會(huì)其中的不同點(diǎn),引導(dǎo)學(xué)生進(jìn)行分析與思考復(fù)習(xí)函數(shù)定義的四要素和返回值的約定,引導(dǎo)同學(xué)對(duì)問題進(jìn)行分析,找到求解的方法1分鐘4分鐘6分鐘5分鐘5分鐘8分鐘10分鐘5分鐘第一節(jié)課完5分鐘20分鐘15分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)指針部分的4道題目。第15講授課時(shí)間12月28日,第17周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目指針(2)教學(xué)目標(biāo)知識(shí):了解指針與數(shù)組的關(guān)系了解動(dòng)態(tài)分配內(nèi)存的方法能力:掌握數(shù)組名作函數(shù)參數(shù)的實(shí)質(zhì)掌握字符指針的使用方法素養(yǎng):指針訪問效率與編程難度的矛盾和解決辦法學(xué)習(xí)指針,克服困難的決心和意志教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:指針和數(shù)組的關(guān)系和相互操作;指針作為函數(shù)參數(shù)傳遞的意義和注意事項(xiàng)難點(diǎn)重點(diǎn):指針和數(shù)組的相互操作;指針作為參數(shù)傳遞的內(nèi)涵教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本193-206頁或翁愷MOOC第九章指針運(yùn)算(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配指針本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容指針與數(shù)組(PointerandArray)數(shù)組名是表示數(shù)組首地址的地址常量,在訪問內(nèi)存方面,指針和數(shù)組幾乎是相同的。數(shù)組元素表示方法下標(biāo)法:數(shù)組名[下標(biāo)]②指針法舉例指針變量的算術(shù)運(yùn)算指針變量的關(guān)系運(yùn)算指針的前置與后置運(yùn)算指針運(yùn)算舉例數(shù)組名作為函數(shù)的參數(shù)(一)數(shù)組元素作函數(shù)參數(shù)數(shù)組元素作為函數(shù)實(shí)參時(shí),函數(shù)形參為變量與變量作為函數(shù)實(shí)參相同,值傳遞(二)數(shù)組名作函數(shù)參數(shù)由于數(shù)組名是指針常量,相當(dāng)于指針作為函數(shù)的參數(shù)是地址傳遞例將數(shù)組a中的n個(gè)整數(shù)按相反順序存放冒泡排序:指針與字符串(PointerandString)(一)字符串常量用一對(duì)雙引號(hào)括起來的字符序列,被看做一個(gè)特殊的一維字符數(shù)組,在內(nèi)存中連續(xù)存放,實(shí)質(zhì)上是一個(gè)指向該字符串首字符的指針常量。(二)字符指針變量與字符數(shù)組(三)字符指針作函數(shù)參數(shù)用指針實(shí)現(xiàn)內(nèi)存動(dòng)態(tài)分配講清楚指針和數(shù)組的關(guān)系,引出數(shù)組元素的另一種引用方法:指針法畫出內(nèi)存示意圖進(jìn)行講解指針只能作加減運(yùn)算,講清楚指針?biāo)阈g(shù)運(yùn)算的含義指針可以進(jìn)行比較運(yùn)算,講清楚指針關(guān)系運(yùn)算的含義與變量的前置后置運(yùn)算進(jìn)行比較學(xué)習(xí),注意區(qū)分地址的增減與地址中所放內(nèi)容的增減通過舉例闡述數(shù)組元素作函數(shù)參數(shù)的實(shí)質(zhì)是值傳遞通過實(shí)例闡述數(shù)組名作函數(shù)參數(shù)是地址傳遞,由此總結(jié)出實(shí)參與形參分別是數(shù)組名或指針的四種組合方式,并列舉實(shí)例進(jìn)行說明,加強(qiáng)同學(xué)理解這是復(fù)習(xí)前面學(xué)過的冒泡排序算法,只不過交換數(shù)據(jù)的功能寫成函數(shù)這是第三次提到字符串常量,而且一次比一次深入,這次從指針的角度來考查字符串字符串與字符數(shù)組、指針與數(shù)組、字符指針與字符數(shù)組這些概念相互關(guān)聯(lián),需要聯(lián)系以前學(xué)過的內(nèi)容,對(duì)比著學(xué)習(xí)。完全和指針作函數(shù)參數(shù)的使用方法一致,可以聯(lián)系字符數(shù)組作函數(shù)參數(shù)的內(nèi)容對(duì)比學(xué)習(xí),舉例中便是將這兩種方式對(duì)比學(xué)習(xí)的主要介紹三個(gè)動(dòng)態(tài)分配內(nèi)存的函數(shù),大家會(huì)調(diào)用即可1分鐘3分鐘3分鐘3分鐘5分鐘5分鐘8分鐘6分鐘6分鐘第一節(jié)課完3分鐘10分鐘8分鐘2分鐘4分鐘6分鐘7分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)指針部分的3道題目。第16講授課時(shí)間12月30日,第17周周三第3-4節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目指針(2)教學(xué)目標(biāo)知識(shí):了解指針數(shù)組的概念了解命令行參數(shù)能力:掌握指針的指針的定義與使用方法掌握指針的指針的用法素養(yǎng):體會(huì)指向指針的指針的意義和目的教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:指針與字符串;內(nèi)存的動(dòng)態(tài)分配;常用的字符串函數(shù)和指針的關(guān)聯(lián)難點(diǎn)重點(diǎn):字符串和指針的關(guān)聯(lián)教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本207-215頁或翁愷MOOC第十章字符串函數(shù)(45m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配結(jié)構(gòu)本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容指針數(shù)組(ArraysofPointers)(一)指針數(shù)組的概念(二)指針數(shù)組的定義(三)指針數(shù)組賦值與初始化(四)指針數(shù)組的操作例已知一個(gè)不透明的布袋里裝有紅、藍(lán)、黃、綠、紫同樣大小的圓球各一個(gè),現(xiàn)從中一次抓出兩個(gè),問可能抓到的是什么顏色的球?指向指針的指針用指針數(shù)組處理多個(gè)字符串(一)二維數(shù)組與指針數(shù)組區(qū)別(二)處理多個(gè)字符串(三)指針數(shù)組作為函數(shù)參數(shù)——地址傳遞(四)用動(dòng)態(tài)分配內(nèi)存的方法處理多個(gè)字符串的輸入(五)二級(jí)指針與指針數(shù)組的關(guān)系命令行參數(shù)這是本次課的重點(diǎn)和難點(diǎn)內(nèi)容首先講清楚什么是指針數(shù)組,它有什么用途其次,講明白如何使用重點(diǎn)講授如何使用指針數(shù)組處理字符串通過綜合舉例啟發(fā)大家分析如何解題。首先,我們拿到這個(gè)題目,人是如何解的,把人的解題過程轉(zhuǎn)換成計(jì)算機(jī)解題,用C語言的形式如何實(shí)現(xiàn),在課堂上展開討論,激發(fā)大家的興趣,活躍課堂氣氛這就是所謂的二級(jí)指針,首先回顧一級(jí)指針,再介紹二級(jí)指針,對(duì)比學(xué)習(xí),最后舉例說明第一節(jié)課的例題是一次小熱身,這節(jié)課就指針數(shù)組處理字符串從四個(gè)方面作深入討論,最后總結(jié)二級(jí)指針與指針數(shù)組的關(guān)系結(jié)合實(shí)例進(jìn)行講授,與大家討論,形成互動(dòng)局面講清楚命令行參數(shù)的含義,使用方法1分鐘4分鐘3分鐘4分鐘6分鐘10分鐘12分鐘第一節(jié)課完2分鐘8分鐘12分鐘10分鐘3分鐘5分鐘第二節(jié)課完課后活動(dòng)【課后要求】完成OJ系統(tǒng)指針部分的3道題目。第17講授課時(shí)間1月4日,第18周周一第5-6節(jié)課次1授課類型理論課討論課□習(xí)題課□實(shí)驗(yàn)課□其他:課時(shí)安排2授課題目結(jié)構(gòu)(1)教學(xué)目標(biāo)知識(shí):了解結(jié)構(gòu)類型的聲明方式能力:掌握結(jié)構(gòu)變量和結(jié)構(gòu)數(shù)組的定義與使用方法掌握結(jié)構(gòu)作函數(shù)參數(shù)的用法素養(yǎng):編程技巧和能力累積效應(yīng)教學(xué)重點(diǎn)和難點(diǎn)授課內(nèi)容:結(jié)構(gòu)體的定義;結(jié)構(gòu)體變量的定義和使用;結(jié)構(gòu)體數(shù)組的定義和使用難點(diǎn)重點(diǎn):結(jié)構(gòu)體的內(nèi)存表達(dá);結(jié)構(gòu)體和數(shù)組的區(qū)別教學(xué)方式板書□多媒體音視頻□演示□操作□參訪□其他:教學(xué)過程教學(xué)內(nèi)容師生互動(dòng)設(shè)計(jì)教學(xué)方法和時(shí)間安排課前準(zhǔn)備【課前要求】課本219-235頁或翁愷MOOC第十一章結(jié)構(gòu)(40m)授課內(nèi)容講授與指導(dǎo)內(nèi)容講課、互動(dòng)內(nèi)容設(shè)計(jì)課時(shí)分配結(jié)構(gòu)本次課的講授內(nèi)容:提出了解、熟悉、掌握的內(nèi)容問題提出結(jié)構(gòu)類型的聲明(StructuresDeclaration)聲明形式:struct[結(jié)構(gòu)名]{類型標(biāo)識(shí)符成員名;類型標(biāo)識(shí)符成員名;…………….};定義結(jié)構(gòu)變量(StructuresDefinition)結(jié)構(gòu)變量的引用結(jié)構(gòu)變量的初始化結(jié)構(gòu)數(shù)組(一)結(jié)構(gòu)數(shù)組的定義(二)結(jié)構(gòu)數(shù)組的初始化(三)結(jié)構(gòu)數(shù)組的引用例:有若干名學(xué)生信息(包括學(xué)號(hào)、姓名、成績(jī)),請(qǐng)按成績(jī)由高到低排序。指向結(jié)構(gòu)變量的指針定義形式:struct結(jié)構(gòu)名*結(jié)構(gòu)指針名;引用方式結(jié)構(gòu)作函數(shù)參數(shù)①結(jié)構(gòu)成員作函數(shù)參數(shù)將一個(gè)結(jié)構(gòu)變量的成員傳遞給一個(gè)函數(shù),實(shí)質(zhì)上是將這個(gè)成員的值傳遞給該函數(shù)。舉例②結(jié)構(gòu)變量作函數(shù)參數(shù)當(dāng)結(jié)構(gòu)為參數(shù)傳遞給函數(shù)時(shí),將整個(gè)結(jié)構(gòu)的副本傳遞給函數(shù),實(shí)質(zhì)上也是傳遞值,但要注意:形參的類型必須與實(shí)參類型一致,即形參結(jié)構(gòu)與實(shí)參結(jié)構(gòu)來源于同一結(jié)構(gòu)類型。舉例③結(jié)構(gòu)指針作函數(shù)參數(shù)傳遞結(jié)構(gòu)是將整個(gè)結(jié)構(gòu)值都復(fù)制到形參中去,增加了傳遞時(shí)間和存儲(chǔ)空間的開銷。傳遞結(jié)構(gòu)指針,實(shí)參和形參指向同一內(nèi)存空間,而不是值的復(fù)制。舉例綜合實(shí)例輸入10個(gè)學(xué)生的學(xué)號(hào)、姓名和成績(jī),輸出學(xué)生的成績(jī)等級(jí)和不及格人數(shù)。每個(gè)學(xué)生的記錄包括學(xué)號(hào)、姓名、成績(jī)和等級(jí)。要求定義和調(diào)用函數(shù)set_grade根據(jù)學(xué)生成績(jī)?cè)O(shè)置等級(jí),并統(tǒng)計(jì)不及格人數(shù)等級(jí)設(shè)置:A:85-100;B:70-84;C:60-69;D:0-59用typedef定義類型通過實(shí)例引出為什么要使用結(jié)構(gòu)類型結(jié)構(gòu)類型的使用過程是先聲明結(jié)構(gòu)類型再定義結(jié)構(gòu)變量,定義的形式有三種,分別講授需要強(qiáng)調(diào)的是聲明結(jié)構(gòu)類型不分配內(nèi)存空間,只有定義結(jié)構(gòu)變量時(shí)才分配內(nèi)存空間先講結(jié)構(gòu)變量的引用規(guī)則再舉實(shí)例結(jié)合結(jié)構(gòu)變量定義的三種形式進(jìn)行講授按照結(jié)構(gòu)變量定義的三種形式進(jìn)行教授分分行初始化和順序初始化兩個(gè)方面講授參照結(jié)構(gòu)變量的引用方式通過這個(gè)例子將前面學(xué)到的知識(shí)貫穿起來,用結(jié)構(gòu)數(shù)組來組織數(shù)據(jù),用冒泡或選擇排序法,交換的是結(jié)構(gòu)數(shù)組中的某個(gè)元素(即整個(gè)結(jié)構(gòu))而不是結(jié)構(gòu)中的某個(gè)成員,也就是前面講過的結(jié)構(gòu)相互賦值的問題注重問題的分析過程,啟發(fā)大家體會(huì)結(jié)構(gòu)的用法結(jié)構(gòu)作函數(shù)參數(shù)是難點(diǎn)內(nèi)容,需要聯(lián)系前面函數(shù)一章的知識(shí),又要用到指針的知識(shí)、結(jié)構(gòu)的知識(shí)。分三個(gè)方面來介紹,先介紹每種情況傳遞參數(shù)的過程,再通過實(shí)例進(jìn)行解釋。啟發(fā)大家運(yùn)用學(xué)過的知識(shí)來完成1分鐘4分鐘5分鐘8分鐘10分鐘6分鐘6分鐘第一節(jié)課完3分鐘2分鐘8分鐘4分鐘2分鐘3分鐘2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論