《C程序設計項目教程》789-4(魏宇紅)教案 c語言教案_第1頁
《C程序設計項目教程》789-4(魏宇紅)教案 c語言教案_第2頁
《C程序設計項目教程》789-4(魏宇紅)教案 c語言教案_第3頁
《C程序設計項目教程》789-4(魏宇紅)教案 c語言教案_第4頁
《C程序設計項目教程》789-4(魏宇紅)教案 c語言教案_第5頁
已閱讀5頁,還剩189頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE162PAGE162PAGE161PAGE161《C程序設計項目教程》

教案課時分配表章序課程內容課時備注1C程序概述22算法43C語法基礎44分支語句45循環(huán)語句66數組87函數68指針69構造數據類型410文件4合計48文旌課堂APP

課題熟悉C程序開發(fā)環(huán)境課時2課時(90min)教學目標知識技能目標:(1)了解C程序的開發(fā)步驟,熟悉C程序的開發(fā)環(huán)境,熟悉C程序的結構及格式特點。(2)能在VisualC++2010中創(chuàng)建、運行C程序,給出的常見錯誤信息,分析并修改程序。素質目標:(1)養(yǎng)成腳踏實地、開拓進取的工作作風。(2)發(fā)揚服務集體、團結協(xié)作的團隊精神。教學重難點教學重點:熟悉C程序的開發(fā)步驟,熟悉C程序的開發(fā)環(huán)境教學難點:熟悉VisualC++2010開發(fā)環(huán)境教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材教學設計→→→→傳授新知(28min)→任務實施(15min)→→實操練習(15min)→課堂小結(3min)→作業(yè)布置(2min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,和學生負責人取得聯(lián)系,讓其提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務請大家了解C語言程序設計的特點,應用領域。讓學生了解二級C語言程序設計考試大綱如何下載并安裝VisualC++2010軟件【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】自我介紹,與學生簡單互動,介紹課程內容、考核標準等簡單介紹二級C語言程序設計考試大綱【學生】聆聽、互動【教師】講一些涉及C語言的應用領域解釋學習該軟件的作用C語言是目前世界上使用最廣泛的高級程序設計語言之一。它具有很強的數據處理能力,運行效率高,故廣泛應用于操作系統(tǒng)、嵌入式系統(tǒng)等底層應用的開發(fā)。同時,它也是學習C#、C++、Java等面向對象程序設計語言的基礎?!緦W生】聆聽、記錄、理解通過老師自我介紹,與學生相互熟悉,并讓學生了解這門課的大致要求問題導入(5min)【教師】提出以下問題:按照發(fā)展進程分類,計算機編程語言有幾種?C語言屬于哪種?C程序的開發(fā)分為哪些步驟?【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(28min)一、C程序的開發(fā)步驟【教師】通過PPT講解C語言程序開發(fā)步驟1.需求分析需求分析就是對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數據,要得到什么結果,得到這個結果需要什么條件等。這個過程好比是考試時候的審題,一定要領會題目的要求,否則解題過程再漂亮也無濟于事。2.算法設計算法設計就是設計出解決問題的方法和具體步驟。例如,要求解一個1到100的累加問題,首先要選擇用什么方法求解(直接累加計算、用速算公式計算還是用等差數列的求和公式計算),然后把求解的每個步驟清晰地描述出來。3.編寫程序編寫程序就是把算法設計的結果變成一行行代碼,輸入到程序編輯器中,然后將此程序(即源程序)以文件形式保存到指定的文件夾中。4.編譯程序編譯程序就是利用編譯器把輸入的源程序翻譯成機器語言,即編譯器對源程序進行語法檢查并將符合語法規(guī)則的源程序翻譯成計算機能識別的語言。如果經編譯器檢查,發(fā)現(xiàn)有語法錯誤,則必須修改源程序中的語法錯誤,然后再編譯,直至沒有語法錯誤。此時會在源程序所在目錄中自動生成一個目標文件。【學生】聆聽、記錄、理解二、C程序的開發(fā)環(huán)境【教師】通過案例講解C程序的開發(fā)環(huán)境及步驟一、新建項目步驟1在VisualC++2010主窗口中選擇“文件”→“新建”→“項目”菜單項(詳見教材)步驟2在打開的“新建項目”對話框中,選擇“Win32控制臺應用程序”選項,并在“名稱”編輯框中輸入項目的名稱,單擊“位置”右側的“瀏覽”按鈕,選擇項目保存路徑(也可在“位置”編輯框中輸入路徑),然后單擊“確定”按鈕(詳見教材)【教師】提出問題:名稱與項目名相同,如不同如何解決?解決方案名稱一般與項目名相同,如果要在一個方案中包含幾個項目,則可使解決方案名稱與項目名不同。勾選右側的“為解決方案創(chuàng)建目錄”復選框,便會在指定位置的目錄下創(chuàng)建一個解決方案文件夾。步驟3打開“Win32應用程序向導”對話框,在歡迎界面中單擊“下一步”按鈕(詳見教材)步驟4打開“應用程序設置”界面,在“附加選項”組中勾選“空項目”復選框后,單擊“完成”按鈕(詳見教材)步驟5返回主窗口,新建項目完成【教師】重點強調如下問題主窗口的左側為“解決方案資源管理器”窗格,若此窗格關閉,可選擇“窗口”→“重置窗口布局”菜單項將其恢復。(詳見教材)二、新建源程序創(chuàng)建好項目后,就可以新建源程序文件了。步驟1右擊項目名稱“1-1”,在打開的快捷菜單中選擇“添加”→“新建項”菜單項步驟2在打開的“添加新項”對話框中,選擇“C++文件(.cpp)”選項,在“名稱”編輯框中輸入“1-1.c”,然后單擊“添加”按鈕,步驟3進入“1-1.c”編程界面,在源程序編寫區(qū)域輸入C程序代碼(詳見教材)三、編譯和連接程序源程序編寫完成后,選擇“生成”→“生成解決方案”菜單項即可對程序進行編譯,編譯結果將顯示在“輸出”窗口。(詳見教材)四、運行程序編譯成功后,選擇“調試”→“開始執(zhí)行(不調試)”菜單項此時會彈出運行結果窗口顯示程序運行結果。該窗口下,可按任意鍵結束程序運行并關閉窗口。(詳見教材)【教師】重點強調如下問題初次安裝VisualC++2010學習版后,在默認情況下,菜單可能是簡化的。例如,“調試”菜單下沒有“開始執(zhí)行(不調試)”等菜單項,此時可通過選擇“工具”→“設置”→“專家設置”菜單項將菜單設置為專家模式(詳見教材)【學生】聆聽、記錄、理解?【教師】提出任務仿照老師的操作步驟,完成任務實訓中教材P15中程序?【學生】聆聽要求、進行操作【教師】巡堂輔導,幫助學生解決問題【教師】通過創(chuàng)建教材P18例子了解C語言結構一、C程序的基本結構任務一帶領大家在VisualC++2010中輸入了一個簡單的C程序。#include<stdio.h> /*引用庫文件*/intmain() /*定義主函數*/{ printf("WelcometoCProgramWorld!\n");/*輸出要顯示的字符串*/ return0; /*函數返回值0*/}此程序是一個由預處理命令和主函數組成的簡單C程序,下面分別解釋各行代碼的意義。第1行:預處理命令。#include<stdio.h>【教師】重點強調如下問題程序中為什么有#include<stdio.h>include稱為文件包含命令,后面尖括號中的內容稱為頭文件。stdio.h是C程序的系統(tǒng)文件,stdio是“standardinput&output(標準輸入輸出)”的縮寫,.h是文件的擴展名。由于程序的第4行使用了庫函數printf(),編譯系統(tǒng)要求程序提供有關此函數的信息(如對這些輸入輸出函數的聲明和宏的定義、全局變量的定義等),所以此處需要這條命令。第2行:函數頭。intmain()其中,main是函數的名字,表示“主函數”,main前面的int表示函數的返回值是int類型(整型)。【教師】重點強調如下問題每個C程序都必須有一個main()函數。第3行到第6行:函數體。{ printf("WelcometoCProgramWorld!\n");/*輸出要顯示的字符串*/ return0; /*函數返回值0*/}函數體必須用大括號{}括起來,函數體中每條語句后都要加分號,表示語句結束。在該函數體中,printf()是C編譯系統(tǒng)提供的函數庫中的輸出函數,用于在屏幕輸出內容,輸出語句中雙引號中間可以是字母、符號及中文字符等(其中,“\n”表示換行)?!皉eturn0;”的作用是當main()函數執(zhí)行結束時將整數0作為函數值返回到調用函數處。在程序各行的右側可以看到關于這行代碼的文字描述(用/*和*/括起來),稱為代碼注釋。其作用是對代碼進行解釋說明,以增加程序的可讀性?!窘處煛拷處熍c學生互動總結C語言的特點C程序的結構主要有以下特點。(1)一個C程序由一個或多個源程序文件組成。一個規(guī)模較小的程序,往往只包括一個源程序文件(本書中的例子都是基于一個源程序文件的)。(2)C程序是由函數構成的,函數是C程序的基本單位。任何一個C程序必須包含且僅包含一個main()函數,可以包含零個或多個其他函數。(3)一個函數由兩部分組成:函數頭和函數體。函數頭用于定義函數名和返回值類型,如intmain();函數體為函數頭下面大括號{}內的部分,用于實現(xiàn)函數的具體功能。(4)C程序總是從main()函數開始執(zhí)行,到main()函數結束,與main()函數所處的位置無關。(5)C程序中每條語句和數據定義的最后必須有一個分號。分號是C語句的必要組成部分,必不可少。(6)一個好的、有使用價值的C程序都應當加上必要的注釋,以增加程序的可讀性?!ㄔ斠娊滩模緦W生】自行掃碼觀看配套微課,按照要求進行操作,如遇問題可詢問老師【教師】巡堂輔導,及時解決學生遇到的問題通過教師的講解和演示,使學生C程序的開發(fā)環(huán)境任務實施(20min)【學生】仿照案例實施的內容完成任務工單中的任務實施完成教材P22程序通過模仿,讓學生加深本次任務的理解效果展示(10min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習實操練習(15min)【教師】通過實訓中的案例對常見錯誤分析1.語句后少分號分號是C程序語句的重要組成部分,每條語句及數據定義末尾必須有分號。很多初學者在編寫程序時很容易漏寫?!ㄔ斠娊滩模?.語句中出現(xiàn)中文字符C程序的語句只識別英文字符(提示信息和注釋信息除外),中文字符無法編譯。3.大括號不成對出現(xiàn)C程序的函數體中,左右大括號要成對使用。初學者在編寫程序時很容易忘掉右邊的大括號。4.程序連接出錯一般情況下,程序編譯完成后如果沒有錯誤,在連接程序時就很少發(fā)生錯誤了,除非是調用函數出了問題。按照上面老師要求,故意在程序中出現(xiàn)上面錯誤,看結果并修正?!窘處煛堪才琶拷M做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結

(3min)【教師】簡要總結本節(jié)課的要點簡要說明C語言的結構。學會查看編譯器給出的錯誤信息,分析并修改程序【學生】總結回顧知識點總結知識點,鞏固學生對C語言創(chuàng)建程序的步驟及特點作業(yè)布置

(2min)【教師】布置課后作業(yè)請根據課堂知識,自己新建教材P25編程題【學生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課是學生的第一節(jié)C語言編程課,通過第一節(jié)課的介紹,學生對這門課程有了基礎的印象,了解了該課程的教學內容,以及本課程的定位和作用。提高了學生對本課程的學習興趣。此外,對C語言環(huán)境和基本結構進行了介紹,學生對本課程的學習性質都很高,取得了不錯的教學效果,但由于是第一次接觸C語言,學生理解不深刻,須課下進一步鞏固練習。

課題解析漢諾塔游戲課時2課時(90min)教學目標知識技能目標:(1)了解算法的概念和特點。(2)能分析具體問題,并能給出解決問題的方法和步驟。素質目標:(1)學會多角度看待問題,轉換角度解決問題。(2)養(yǎng)成事前規(guī)劃、事后總結的習慣。教學重難點教學重點:算法的概念和特點教學難點:能分析具體問題,并能給出解決問題的方法和步驟。教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材、漢諾塔游戲模型教學設計→→→→傳授新知(30min)→任務實施(15min)→→課堂小結(10min)→作業(yè)布置(3min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務(1)制作一個3個圓盤的漢諾塔游戲模型,模擬漢諾塔游戲的步驟,請記錄移動圓盤的步驟并比一比誰完成得最快。(2)了解華羅庚先生在《統(tǒng)籌方法》這篇文章中介紹不同的泡茶步驟。【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因,交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹本節(jié)課的內容等【學生】每組推舉一名同學分享課前任務(1)和(2)【教師】老師點評與學生相互熟悉,并讓學生了解這門課的大致要求問題導入(5min)【教師】以上同學分享的步驟,就是完成工作的工程,即算法,引出算法的概念,并提出以下問題:算法有什么特點?【學生】分組討論并推舉一名同學回答問題【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(30min)【教師】通過PPT講解算法的概念算法是為解決某一問題而提出的準確而完整的方案,是解決問題的方法和步驟?!九e例】乘坐火車通常可分為以下幾步:購買車票→進站→刷證件→上車→到達目的地→下車。這些步驟是按一定順序進行的,缺一不可。在計算機領域,算法是對計算機中執(zhí)行的運算過程的具體描述,包括數值運算算法和非數值運算算法。數值運算的目的是求數值解,如求三角形面積、方程求解等。非數值運算涉及面比較廣,如人事信息管理、成績管理、圖書管理等。對于同一個問題,不同的人往往會有不同的解題方法和步驟?!窘處熖釂枴刻岢鰡栴}【學生】分組討論,每組推舉一名同學分享【教師】通過總結學生的方法和步驟引出如下結論【學生】聆聽、記錄、理解【教師】通過案例講解算法的概念漢諾塔游戲框圖【教師】進行算法分析根據漢諾塔游戲的規(guī)則,要想將n個圓盤??移動n?1個圓盤的問題。要將n?1個圓盤從A柱移到B柱,須先將上面的n?2個圓盤移到C柱,然后將第n?1個圓盤從A柱移到B柱,最后將移走的n?2個圓盤從C柱移到B柱??梢?,該問題轉換成了移動n?2個圓盤的問題。依次類推,最終轉換成移動最上面1個圓盤的問題。的過程?!窘處煛拷Y合實物模型或動畫展示3個圓盤的移動步驟【學生】觀察并記錄移動步驟移動前的情況如圖2-1-3(a)所示。移動步驟如下:(1)將上面的2個圓盤從A柱移到B柱(借助C柱),如圖2-1-3(b)所示;(2)將第3個圓盤從A柱移到C柱,如圖2-1-3(c)所示;(3)將2個圓盤移到C柱(借助A柱),如圖2-1-3(d)所示。(a)移動前(b)第一步(c)第二步(d)第三步圖2-1-33個圓盤的移動過程其中第(2)步可直接實現(xiàn),第(1)步和第(3)步又可分解為3步。第(1)步可分解為:①將第1個圓盤從A柱移到C柱;②將第2個圓盤從A柱移到B柱;③將第1個圓盤從C柱移到B柱。第(3)步可分解為:①將B柱上1個圓盤移到A柱;②將B柱上剩下的圓盤移到C柱;③將A柱上圓盤移到C柱。將以上步驟綜合起來,將3個圓盤從A柱移到C柱共經歷7(即23?1)步,即A→C、A→B、C→B、A→C、B→A、B→C、A→C。將4個圓盤從A柱移到C柱共經歷15(即24?1)步,即將上面的3個圓盤從A柱移到B柱(7步),然后移動第4個圓盤(1步),再將上面的3個圓盤從B柱移到C柱(7步)。由上面的分析可以推斷,將n個圓盤從A柱移到C柱需經歷2n?1步。這些步驟又可以概括為以下3步。(1)將上面的n?1個圓盤從A柱移到B柱(借助C柱);(2)將第n個圓盤從A柱移到C柱;(3)將B柱上n?1個圓盤移到C柱(借助A柱)?!窘處煛窟M行算法描述從算法分析可以看出,第(1)步和第(3)步都是把n?1個圓盤從一個柱移到另一個柱,采取的方法是一樣的,只是柱子的名稱不同而已。將3個柱子分別用變量a、b和c表示,設n個圓盤借助b柱從a柱移到c柱的函數為Hanoi(n,a,b,c),則算法可用以下文字描述。S1:如果n=1,輸出“a→c”,結束;否則,執(zhí)行S2。S2:將n?1個圓盤從a移動到b(借助c),即Hanoi(n?1,a,c,b)。S3:將第n個圓盤從a移到c,即“a→c”。S4:將n?1個圓盤從b移動到c(借助a),即Hanoi(n?1,b,a,c)。這種使用S1、S2等序號代表執(zhí)行順序對算法進行描述的方法稱為自然語言表示。用自然語言表示算法的優(yōu)點是通俗易懂,缺點是文字冗長,不嚴謹,表示復雜算法時不方便。通過教師的講解和演示,使學生能很好掌握算法的概念任務實施(15min)【教師】提出任務韓信點兵又稱中國剩余定理,相傳漢高祖劉邦問大將軍韓信統(tǒng)御兵士多少,韓信答說,每3人一列余1人、每5人一列余2人、每7人一列余4人、每13人一列余6人。劉邦茫然而不知其數。設韓信統(tǒng)御兵士人數介于5萬~6萬,你能幫他算出有多少人嗎?寫出求解步驟【學生】聆聽要求、進行練習【教師】巡堂輔導,幫助學生解決問題【教師】重點提示設兵士人數為x,則x要同時滿足以下4個條件:①x除以3余1;②x除以5余2;③x除以7余4;④x除以13余6。通過模仿,讓學生加深本次任務的理解效果展示(15min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習課堂小結和練習

(10min)【教師】總結算法的特點一般來講,一個有效的算法應具有以下5個特點。(1)有窮性。一個算法必須在執(zhí)行有限個操作步驟后終止,且每一個步驟都須在有限的時間內完成。例如,等差數列求和時,這個數列必須是有限的,如果沒有這個限制,計算機將一直累加下去而無法停止。(2)確定性。算法中每步操作的含義都必須是明確的,即為要執(zhí)行的每步操作做出清晰而嚴格的規(guī)定。例如,在溫度控制程序中,不能出現(xiàn)諸如“溫差較大時,系統(tǒng)迅速升溫或降溫”等模糊詞語。(3)有效性,也稱可行性。即算法中的每步操作都應該能有效執(zhí)行,一個不可執(zhí)行的操作是無效的。例如,一個數除以0就是一個無效操作,應當避免這種操作。(4)有零個或多個輸入。這里的輸入是指在算法開始之前所需要的初始數據。輸入的多少取決于特定的問題。例如,求等差數列1+2+3+…+n的累加時,需要輸入n的值;再如,項目一中的任務只有輸出而沒有輸入。(5)有一個或多個輸出。在一個完整的算法中至少會有一個輸出。編寫程序的目的就是要得到一個結果,如果程序運行完沒有任何結果輸出,那編寫程序也就失去了意義?!緦W生】總結回顧知識點【教師】布置課程練習(1)一個算法應該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是()。A.有零個或多個輸入B.有零個或多個輸出C.有窮性D.可行性參考答案:B(2)算法具有五個特點,以下選項中不屬于算法特點的是()。A.簡潔性 B.有窮性C.確定性 D.可行性參考答案:A(3)算法的有窮性是指()。A.算法程序的運行時間是有限的B.算法程序所處理的數據量是有限的C.算法程序的長度是有限的D.算法只能被有限的用戶使用參考答案:B(4)以下敘述中正確的是()。A.用C程序實現(xiàn)的算法必須要有輸入和輸出操作B.用C程序實現(xiàn)的算法可以沒有輸出但必須要輸入C.用C程序實現(xiàn)的算法可以沒有輸入但必須要有輸出D.用C程序實現(xiàn)的算法可以既沒有輸入也沒有輸出參考答案:C(5)以下敘述中錯誤的是()。A.算法正確的程序最終一定會結束B.算法正確的程序可以有零個輸出C.算法正確的程序可以有零個輸入D.算法正確的程序對于相同的輸入一定有相同的結果參考答案:B【學生】獨立做課堂練習【教師】隨機抽取學生的結果檢查總結知識點,鞏固學生對算法概念的理解,能總結算法的特點作業(yè)布置

(3min)【教師】布置課后作業(yè)(1)有3個同樣大小的瓶子,一個裝可樂,一個裝雪碧,還有一個空瓶,將可樂和雪碧互換瓶子盛放。設計算法。(2)求兩個數a和b的最大公約數。設計該算法。【學生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課是讓學生熟悉算法的概念和特點。通過實際案例使學生能分析具體問題,并能給出解決問題的方法和步驟。學生參與興趣較高,但語言表達和歸納總結能力個體差異性大,需強化學生的語言表達能力和歸納總結能力。

課題判定是否是閏年算法的表示課時2課時(90min)教學目標知識技能目標:(1)掌握流程圖和N-S修成圖表示算法的方法。(2)了解C程序的三種基本結構。素質目標:(1)學會多角度看待問題,轉換角度解決問題。(2)養(yǎng)成事前規(guī)劃、事后總結的習慣。教學重難點教學重點:掌握流程圖和N-S流程圖的繪制方法。教學難點:能分析具體問題,并能夠用流程圖和N-S流程圖表示算法教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材教學設計課前任務→考勤(2min)→新課預熱(10min)→問題導入(5min)→傳授新知(38min)→案例實施(10min)→任務實施(10min)→→課堂小結(3min)→作業(yè)布置(2min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務(1)常用的流程圖符號有哪些?(2)討論判定某年為閏年的條件?!緦W生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因,交請假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹本次課的內容等除自然語言外,表示算法的方法還有流程圖和N-S流程圖等。本任務將帶領大家學習使用流程圖和N-S流程圖表示算法的方法,在此基礎上完成判定1900年~2500年中哪些年是閏年算法的表示?!窘處煛刻釂柲衬隇殚c年的條件是什么?!緦W生】思考并回答問題與學生簡單互動,使學生能簡單了解求閏年的方法,并能用工具表示問題導入(5min)【教師】提問問題如何用自然語言描述判定1900年~2500年中哪些年是閏年算法【學生】分組討論并推舉一名同學回答問題【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(38min)【教師】通過PPT講解流程圖符號一、流程圖符號美國國家標準協(xié)會(Americannationalstandardsinstitute,ANSI)規(guī)定了一些常用的流程圖符號,其名稱及含義如表2-2-3所示。?表2-2-3流程圖符號名稱及含義圖形符號名稱含義起止框算法的起點和終點,是任何流程圖必不可少的輸入、輸出框數據的輸入和輸出操作處理框各種形式數據的處理判斷框判斷條件是否成立,成立時在出口處標注“是”或“Y”,不成立時標注“否”或“N”預定義過程一個特定過程,如函數流程線連接各個圖框,表示執(zhí)行的順序連接點將畫在不同地方的流程線連接起來【學生】聆聽、記錄、理解2.基本結構為了提高算法的質量,Bohra和Jacopini在1966年提出了3種基本結構,即順序結構、選擇結構和循環(huán)結構。這3種結構之間可以并列,也可以相互包含,但不能交叉。【教師】通過案例講解順序結構(1)順序結構是簡單的線性結構,各操作按照它們出現(xiàn)的先后順序執(zhí)行。如圖2-2-1所示,在執(zhí)行完A框中指定的操作后執(zhí)行B框中指定的操作?!九e例】根據長方形的長和寬,計算其面積?!締栴}分析】要計算長方形的面積,首先需要輸入長方形的長a和寬b的值,然后利用公式S=a×b求出S的值,最后輸出S的值,其流程圖表示如圖2-2-2所示。圖2-2-1順序結構圖2-2-2計算長方形的面積【學生】聆聽、記錄、理解【教師】通過案例講解選擇結構(2)選擇結構,也稱分支結構。在選擇結構中必包含一個判斷框,根據判斷條件P是否成立而選擇執(zhí)行A框或B框,如圖2-2-3所示?!九e例】請用流程圖表示算法,輸入某同學某門課程成績,判斷該同學是否通過考試,輸出判斷結果?!締栴}分析】判斷某同學是否通過考試,首先須輸入該同學的成績score,然后判斷score是否大于或等于60,若成立,則表示通過,否則表示未通過,其流程圖表示如圖2-2-4所示。圖2-2-3選擇結構圖2-2-4判斷某同學是否通過考試【教師】重點強調:圖2-2-3中,A框和B框中可以有一個是空的,表示不執(zhí)行任何操作,但不能同時為空?!緦W生】聆聽、記錄、理解【教師】通過案例講解循環(huán)結構(3)循環(huán)結構又稱重復結構,即反復執(zhí)行某一部分的操作,直到條件不成立時終止循環(huán)。按照判定條件出現(xiàn)的位置不同,可將循環(huán)結構分為當型循環(huán)結構和直到型循環(huán)結構。當型循環(huán)結構(見圖2-2-5),先判斷循環(huán)條件P是否成立,如果成立就執(zhí)行A框中指定的操作,執(zhí)行完A框后再判斷循環(huán)條件P是否成立,如果成立,再次執(zhí)行A框。如此反復,直到循環(huán)條件P不成立,結束循環(huán)。直到型循環(huán)結構(見圖2-2-6),先執(zhí)行A框中指定的操作,然后判斷循環(huán)條件P是否成立,如果成立執(zhí)行A框,然后再判斷循環(huán)條件P是否成立,如果成立,再次執(zhí)行A框。如此反復,直到循環(huán)條件P不成立,結束循環(huán)。圖2-2-5當型循環(huán)結構圖2-2-6直到型循環(huán)結構【舉例】用流程圖表示S=1+2+3+…+n的算法?!締栴}分析】從式中可以看出,這是前n項自然數求和(等差數列求和),每一項和前一項的差為1,其流程圖可以用當型循環(huán)結構來表示,如圖2-2-7所示。先判斷i的值是否小于等于n,如果成立,才執(zhí)行循環(huán)體(S=S+i和i自加1)。接下來再判斷i的值,如此循環(huán)下去,直到i的值小于等于n不成立。此例也可以用直到型循環(huán)結構來表示(見圖2-2-8),先執(zhí)行循環(huán)體,再進行判斷,這種情況下無論判斷條件是否成立,循環(huán)體中的語句至少會被執(zhí)行一次。圖2-2-7當型循環(huán)結構求和圖2-2-8直到型循環(huán)結構求和【教師】重點強調如下問題當型循環(huán)結構的特點是先判斷再執(zhí)行,當條件不滿足時,A框的執(zhí)行次數可能為0;直到型循環(huán)結構的特點是先執(zhí)行再判斷,A框的執(zhí)行次數至少為1次?!窘處煛恐攸c提示如下問題任何一個復雜的算法都可以由這3種基本結構組成,圖2-2-1、圖2-2-3、圖2-2-5和圖2-2-6中的A框或B框,可以是一個簡單的操作(如一個輸入),也可以是多個操作(例如,先計算S=S+i,再計算i++),也可以是3種基本結構之一?!緦W生】聆聽、記錄、理解二、N-S流程圖N-S流程圖又稱盒圖,是由美國學者I.Nassi和B.Shneiderman提出的,故以他們姓氏的首字母命名。紹的3種基本結構組成的,那么各基本結構之間的流程線就是多余的。因此,在N-S流程圖中完全去掉了流程線,全部算法都寫在一個大矩形框內,這個大矩形框又由若干個小的基本框圖構成。同樣,N-S流程圖也包括順序、選擇和循環(huán)3種基本結構?!窘處煛客ㄟ^案例講解順序結構1.順序結構順序結構的N-S流程圖如圖2-2-9所示,它表示順序執(zhí)行A框和B框。【舉例】將例2-2-1的算法用N-S流程圖表示?!締栴}分析】本例可采用順序結構的N-S流程圖形式實現(xiàn),如圖2-2-10所示。圖2-2-9順序結構圖2-2-10計算長方形的面積2.選擇結構選擇結構的N-S流程圖如圖2-2-11所示,它表示先判斷條件P,當條件成立時執(zhí)行A框,不成立時執(zhí)行B框?!窘處煛客ㄟ^案例講解選擇結構【舉例】將例2-2-2的算法用N-S流程圖表示?!締栴}分析】本例的N-S流程圖可以采用選擇結構來實現(xiàn),如圖2-2-12所示。圖2-2-11選擇結構圖2-2-12判斷是否通過考試3.循環(huán)結構當型循環(huán)結構的N-S流程圖如圖2-2-13所示,當P成立時,循環(huán)執(zhí)行A框;直到型循環(huán)結構的N-S流程圖如圖2-2-14所示,循環(huán)執(zhí)行A框,直到P成立。圖2-2-13當型循環(huán)圖2-2-14直到型循環(huán)【教師】通過案例講解循環(huán)結構【舉例】將例2-2-3的算法用N-S流程圖表示?!締栴}分析】本例的N-S流程圖用當型循環(huán)結構表示如圖2-2-15所示,用直到型循環(huán)結構表示如圖2-2-16所示。圖2-2-15當型循環(huán)求和圖2-2-16直到型循環(huán)求和【學生】聆聽、記錄、理解通過教師的講解和演示,使學生掌握流程圖符號的用法案例實施(10min)【教師】帶領學生完成任務判定1900年~2500年中哪些年是閏年算法的表示?【教師】提出任務用流程圖表示閏年算法【學生】思考、討論一、進行任務分析:若公元年號滿足下面兩個條件中的任意一個,則該年為閏年。若兩個條件都不滿足,則該年不是閏年。(1)能被4整除,但不能被100整除;(2)能被400整除。由以上條件可知,判定是否是閏年算法中包含選擇結構,而此處又須逐年判定1900年~2500年是否是閏年,所以也包含循環(huán)結構。設year為公元年號,用leap作為閏年的標志。當型循環(huán)結構算法可表示如下。(1)賦初值year=1900;(2)判斷year是否小于等于2500,如果成立,執(zhí)行(3),否則結束;(3)判斷year能否被4整除,如果成立,執(zhí)行(4),否則,leap=0;(4)判斷year能否被100整除,如果成立,執(zhí)行(5),否則,leap=1;(5)判斷year能否被400整除,如果成立,leap=1,否則,leap=0;(6)判斷l(xiāng)eap的值,leap為1輸出“year是閏年”;(7)year=year+1,返回(2)。二、流程圖:該算法流程圖如圖2-2-17所示,N-S流程圖如圖2-2-18所示。圖2-2-17判定是否是閏年的流程圖圖2-2-18判定是否是閏年的N-S流程圖帶領學生對具體任務進行分析,使學生掌握實際問題的流程圖表示方法任務實施(10min)【學生】仿照案例實施的內容完成以下任務【教師】巡堂輔導,幫助學生解決問題通過模仿,讓學生加深本次任務的理解效果展示(10min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習課堂小結

(3min)【教師】簡要總結本節(jié)課的要點【學生】總結回顧知識點總結知識點,鞏固學生對算法描述的方法作業(yè)布置

(2min)【教師】布置課后作業(yè)【學生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課將帶領學生學習使用流程圖和N-S流程圖表示算法的方法,學生對這門課程有了基礎的印象,了解了該課程的教學內容,以及本課程的定位和作用。提高了學生對本課程的學習興趣。此外,由于學生第一次接觸畫流程圖,學生理解不深刻,須課下進一步鞏固練習。

課題計算三角形的面積課時2課時(90min)教學目標知識技能目標:(1)掌握標識符和關鍵字的概念。(2)掌握常量和變量的使用方法。(3)熟悉各種數據類型的特點。(4)掌握使用常用運算符進行運算的方法。素質目標:(1)增強遵守規(guī)則的意識,養(yǎng)成按規(guī)矩行事的習慣。(2)提升自己的職業(yè)素養(yǎng)和職業(yè)技能。教學重難點教學重點:標識符和關鍵字的概念、常量和變量的使用方法、熟悉各種數據類型的特點。教學難點:使用常用運算符進行運算的方法。教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材教學設計→→→→傳授新知(38min)→任務實施(10min)→→實操練習(15min)→課堂小結(3min)→作業(yè)布置(2min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹課程內容等【學生】聆聽、互動【教師】簡單介紹三角形面積的算法【學生】聆聽、記錄、理解與學生簡單互動,使學生能通過編寫三角形面積了解C語言基礎知識問題導入(5min)【教師】提出以下問題:【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(38min)【教師】通過PPT講解C程序的基本要素一、標識符和關鍵字(1)標識符只能由字母、下劃線、數字組成,且第一個字符必須是字母或下劃線。例如,str、_str1、str_2都是合法的標識符,而2str、2_str、&123、%lsso、M.Jack、-L2都是非法的。【教師】通過三角形的例子簡單說明【學生】聆聽、記錄、理解【教師】重點提示【學生】聆聽、記錄、理解?表3-1-3C程序中的關鍵字chardoubleenumfloatshortsignedstructunionfordowhilebreakelsegotoswitchcaseautoexternregisterstatictypedefvolatileinlinerestrict_Imaginaryintlongsizeofconstunsignedvoid_Complex_Boolcontinueifreturndefault二、常量和變量【教師】教師舉例【教師】重點提示【學生】聆聽、記錄、理解?【教師】敲重點【學生】聆聽、記錄、理解三、基本數據類型?【教師】重點提示?【教師】重點提示?表3-1-4整型變量的分類和取值范圍類型名稱關鍵字表示字節(jié)數最小值最大值有符號基本整型[signed]int4?2147483648(?231)2147483647(231?1)無符號基本整型unsigned[int]404294967295(232?1)有符號短整型[signed]short[int]2?32768(?215)32767(215?1)無符號短整型unsignedshort[int]2065535(216?1)有符號長整型[signed]long[int]4?2147483648(?231)2147483647(231?1)無符號長整型unsignedlong[int]404294967295(232?1)?【教師】重點提示【教師】通過案例說明數據溢出圖3-1-1例3-1-1程序運行結果?【教師】重點提示?【教師】重點提示【教師】通過案例說明單精度型數據的有效位。圖3-1-2例3-1-2程序運行結果【教師】通過案例說明單精度型數據的有效位。圖3-1-3例3-1-3程序運行結果?【教師】重點提示圖3-1-4字符串"China"在內存中的存儲形式?【教師】重點提示?表3-1-5常用轉義字符?【教師】重點提示【教師】舉例說明?【教師】重點提示圖3-1-5數據類型的轉換方向【教師】通過案例說明數據轉換圖3-1-6例3-1-4運行結果,【教師】舉例說明?【教師】重點提示四、運算符和表達式?【教師】重點提示?表3-1-6自增與自減表達式表達式j的運算結果i的運算結果說明j=++i44先加1,后賦值j=i++34先賦值,后加1j=??i22先減1,后賦值j=i??32先賦值,后減1?【教師】重點提示【教師】舉例說明【教師】通過案例說明賦值運算符的應用。 /*c=c*d*/圖3-1-7例3-1-5程序運行結果?表3-1-7位運算符及其功能描述運算符功能描述&按位與運算符,對操作數中相應的位進行與運算。如果相應的位都是1,結果位就是1,否則就是0|按位或運算符,對操作數中相應的位進行或運算。如果兩個對應的位中有一個是1,結果位就是1;如果兩個位都是0,結果就是0^按位異或運算符,對操作數中相應的位進行異或運算。如果相應的位不相同,結果位就是1;如果相應的位相同,結果位就是0~按位取反運算符,用來對操作數中的位取反,即1變成0,0變成1,是一個單目運算符>>和<<移位運算符,用來將一個數的各二進制位全部右移或左移若干位【教師】通過案例說明位運算符的應用。圖3-1-8例3-1-6程序運行結果?表3-1-8位運算計算過程位運算符c=a&bd=a|be=a^bf=~a運算過程通過教師的講解和演示,使學生掌握C程序的基本要素案例實施(10min)【教師】帶領學生分析任務【教師】提出問題【學生】按照要求進行操作,遇到問題,可小組內討論互助或詢問老師【教師】巡堂輔導,及時解決學生遇到的問題通過模仿,讓學生加深本次任務的理解效果展示(5min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習實操練習(15min)【教師】完成任務實訓中的實訓內容【教師】安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結

(3min)【教師】簡要總結本節(jié)課的要點【學生】總結回顧知識點總結知識點,鞏固學生對C程序基本要素的應用作業(yè)布置

(2min)【教師】布置課后作業(yè)通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課是學生學習C程序的基本要素,通過這節(jié)課的介紹,學生能用基本要素編寫程序,學生對本課程的學習性質都很高,取得了不錯的教學效果,但由于知識點較多,學生不熟練,須課下進一步鞏固練習。

課題簡單模擬ATM機取款操作課時2課時(90min)教學目標知識技能目標:(1)了解C語句的概念與類型。(2)掌握格式輸入輸出函數和字符輸入輸出函數的使用方法。素質目標:(1)增強遵守規(guī)則的意識,養(yǎng)成按規(guī)矩行事的習慣。(2)提升自己的職業(yè)素養(yǎng)和職業(yè)技能。教學重難點教學重點:C語句的概念與類型教學難點:掌握格式輸入輸出函數和字符輸入輸出函數的使用方法教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材教學設計→→→→傳授新知(38min)→任務實施(10min)→→實操練習(15min)→課堂小結(3min)→作業(yè)布置(2min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹課程內容等【學生】每組推舉一名同學分享課前任務(2)【教師】老師點評與學生簡單互動,使學生能通過模擬ATM機取款操作了解C語句題導入(5min)【教師】以上同學分享的步驟,就是完成工作的工程,并提出以下問題:【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(38min)【教師】通過PPT講解C語句【教師】舉例說明【學生】聆聽、記錄、思考【教師】舉例說明【學生】聆聽、記錄、思考【學生】聆聽、記錄、思考【教師】舉例說明【教師】重點提示【學生】聆聽、記錄、思考【教師】舉例說明【教師】重點提示二、格式輸入輸出函數【教師】舉例說明【教師】通過案例講解輸出函數printf()不同的使用方法圖3-2-1例3-2-1程序運行結果【學生】聆聽、觀察程序運行結果、思考【教師】舉例說明【教師】重點提示【教師】重點提示【教師】通過案例講解格式輸入輸出函數【教師】請分組討論程序設計思路【學生】思考、分組討論,每組推舉一人回答【教師】根據學生的答案引出以下分析圖3-2-2例3-2-2程序運行結果三、字符輸入輸出函數【教師】重點提示【教師】通過案例講解字符輸入輸出函數的應用圖3-2-3例3-2-3程序運行結果【學生】聆聽、觀察程序運行結果、思考通過教師的講解和演示,使學生掌握C語句的概念和格式輸入輸出函數和字符輸入輸出函數的使用方法。案例實施(10min)【教師】提出任務【教師】給出提示【教師】提出問題【學生】按照要求進行操作,遇到問題,可小組內討論互助或詢問老師【教師】巡堂輔導,及時解決學生遇到的問題通過模仿,讓學生加深本次任務的理解效果展示(5min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習實操練習(15min)【教師】完成任務實訓中的實訓內容【學生】按照上面老師要求完成實訓任務【教師】安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結

(3min)【教師】簡要總結本節(jié)課的要點【學生】總結回顧知識點總結知識點,鞏固學生對C程序基本要素的應用作業(yè)布置

(2min)【教師】布置課后作業(yè)【學生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課是通過教師的講解和演示,使學生掌握C語句的概念和格式輸入輸出函數和字符輸入輸出函數的使用方法。學生對本課程的學習性質都很高,取得了不錯的教學效果,但由于格式輸入輸出函數和字符輸入輸出函數各種使用方法較多,學生不熟練,須課下進一步鞏固練習。

課題項目四任務一制作簡易評教系統(tǒng)課時2課時(90min)教學目標知識技能目標:(1)掌握使用關系運算符、邏輯運算符和條件運算符進行運算的方法。(2)掌握if語句的使用方法。素質目標:(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學重難點教學重點:關系運算符、邏輯運算符和條件運算符進行運算的方法教學難點:if語句的使用方法教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材教學設計→→→→傳授新知(38min)→任務實施(10min)→→實操練習(15min)→課堂小結(3min)→作業(yè)布置(2min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹課程內容等【學生】每組推舉一名同學分享課前任務(1)和(2)【教師】老師點評與學生簡單互動,使學生能通過評教系統(tǒng)的處理過程了解IF分支結構題導入(5min)【教師】以上同學分享的步驟,就是完成工作的工程,并提出以下問題:【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(38min)【教師】通過PPT講解關系運算符和關系表達式?表4-1-3關系運算符序號符號功能優(yōu)先級1>大于優(yōu)先級相同(高)2>=大于等于3<小于4<=小于等于5==等于優(yōu)先級相同(低)6!=不等于【教師】重點提示【教師】舉例說明【教師】重點提示【學生】聆聽、記錄、思考【教師】舉例說明【教師】重點提示【學生】聆聽、互動、思考【教師】通過PPT講解邏輯運算符和邏輯表達式二、邏輯運算符和邏輯表達式?表4-1-4邏輯運算符運算符含義舉例說明&&邏輯與a&&b雙目運算,如果a和b都為真,則結果為真,否則為假||邏輯或a||b雙目運算,如果a和b都為假,則結果為假,否則為真!邏輯非!a單目運算,如果a為假,則結果為真;如果a為真,則結果為假?表4-1-5邏輯運算的結果ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假【教師】重點強調圖4-1-1運算符優(yōu)先級【教師】舉例說明【教師】重點提示【教師】通過案例講解條件運算符和邏輯運算符圖4-1-2例4-1-1程序運行結果【學生】聆聽、觀察程序運行結果、思考【教師】通過PPT講解簡單if語句三、簡單if語句圖4-1-3if語句的流程圖【教師】通過案例講解if語句圖4-1-4例4-1-2程序運行結果【教師】重點提示【學生】聆聽、觀察程序運行結果、思考圖4-1-5if-else語句的流程圖【教師】重點強調【教師】通過案例講解if-else語句 圖4-1-6例4-1-3程序運行結果【學生】聆聽、觀察程序運行結果、思考【教師】提問問題【學生】思考、討論,并每組推舉一名學生分享討論結果【老師】根據討論結果引出以下內容圖4-1-7例4-1-4程序運行結果【學生】聆聽、觀察程序運行結果、思考【教師】通過PPT講解if語句的嵌套四、if語句的嵌套圖4-1-8嵌套的if語句的流程圖【教師】通過案例講解if語句的嵌套圖4-1-9例4-1-5程序運行結果 圖4-1-10例4-1-6程序運行結果【教師】重點提示通過教師的講解和演示,使學生 掌握使用關系運算符、邏輯運算符和條件運算符進行運算的方法和掌握if語句的使用方法案例實施(10min)【教師】帶領學生分析任務【教師】提出問題【學生】按照要求進行操作,遇到問題,可小組內討論互助或詢問老師【教師】巡堂輔導,及時解決學生遇到的問題通過模仿,讓學生加深本次任務的理解效果展示(5min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習實操練習(15min)【教師】完成任務實訓中的實訓內容【學生】按照上面老師要求完成實訓任務【教師】安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結

(3min)【教師】簡要總結本節(jié)課的要點【學生】總結回顧知識點總結知識點,鞏固學生對關系運算符、邏輯運算符和條件運算符進行運算的方法和if語句的使用作業(yè)布置

(2min)【教師】布置課后作業(yè)【學生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課是通過教師的講解和演示,使學生掌握關系運算符、邏輯運算符和條件運算符進行運算的方法和if語句的使用方法學生對本課程的學習性質都很高,取得了不錯的教學效果,學生不熟練,須課下進一步鞏固練習,并且提高解決問題的能力。

課題任務二輸出車輛限行提示課時2課時(90min)教學目標知識技能目標:(1)條件運算符和條件表達式的用法(2)掌握switch語句的使用方法.(3)能用switch語句解決多分支結構問題。素質目標:(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學重難點教學重點:switch語句的使用方法.教學難點:用switch語句解決多分支結構問題。教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材、漢諾塔游戲模型教學設計→→→→傳授新知(35min)→任務實施(15min)→→課堂小結(10min)→作業(yè)布置(3min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因,交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹本節(jié)課的內容等【學生】每組推舉一名同學分享教師新課預熱的任務【教師】老師點評與學生相互熟悉,并讓學生了解這門課的大致要求問題導入(5min)【教師】以上同學分享的步驟,就是完成工作的工程,并提出以下問題:【學生】分組討論并推舉一名同學回答問題【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(35min)【教師】通過PPT講解條件運算符和條件表達式一、條件運算符和條件表達式【教師】重點說明【教師】通過案例講解條件運算符和條件表達式【教師】提問問題【學生】思考并舉手發(fā)言【教師】評價學生的結果并引出用條件表達式實現(xiàn)的程序圖4-2-1例4-2-1程序運行結果【學生】聆聽、觀察程序運行結果、思考【教師】通過PPT講解條件switch語句二、switch語句圖4-2-2多分支選擇語句流程圖【教師】通過案例講解用switch語句的用法?表4-2-2成績等級對照表成績成績≥9080≤成績<9070≤成績<8060≤成績<70成績<60等級優(yōu)秀(A)良好(B)中等(C)及格(D)不及格(E)圖4-2-3例4-2-2程序運行結果教師】重點提示【學生】聆聽、觀察程序運行結果、思考通過教師的講解和演示,使學生能很好掌握條件運算符和條件表達式的用法以及掌握switch語句的使用方法.任務實施(15min)【教師】帶領學生分析任務【教師】提出要求【學生】按照要求進行操作,遇到問題,可小組內討論互助或詢問老師【教師】巡堂輔導,及時解決學生遇到的問題通過模仿,讓學生加深本次任務的理解效果展示(10min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習課堂小結和練習

(10min)【教師】總結條件運算符和條件表達式和switch語句【學生】總結回顧知識點【教師】布置課程練習【學生】獨立做課堂練習【教師】隨機抽取學生的結果檢查總結知識點,鞏固學生對條件運算符和條件表達式和switch語句的理解作業(yè)布置

(3min)【教師】布置課后作業(yè)【學生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課是讓學生掌握條件運算符和條件表達式和switch語句的用法。通過實際案例使學生能分析具體問題,并能給出解決問題的方法和步驟。學生參與興趣較高,但語言表達和歸納總結能力個體差異性大,需強化學生的語言表達能力和歸納總結能力。

課題項目五任務一計算等比數列之和課時2課時(90min)教學目標知識技能目標:(1)掌握while和do-while循環(huán)語句的使用方法。(2)能分析具體問題,并能給出解決問題的方法和步驟。素質目標:(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學重難點教學重點:while和do-while循環(huán)語句的使用方法。教學難點:while和do-while循環(huán)語句的區(qū)別。教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材、漢諾塔游戲模型教學設計→→→→傳授新知(30min)→任務實施(15min)→→課堂小結(10min)→作業(yè)布置(3min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務查找資料,了解圓周率的歷史,并利用公式,求出圓周率的近似值,直到公式中單項的絕對值小于0.001,寫出計算過程(小數位保留2位)。【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因,交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹本節(jié)課的內容等【學生】每組推舉一名同學分享課前任務(1)和(2)【教師】老師點評與學生相互熟悉,并讓學生了解這門課的大致要求問題導入(5min)【教師】以上同學分享的步驟,就是完成工作的工程,并提出以下問題:【學生】分組討論并推舉一名同學回答問題【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(30min)【教師】通過PPT講解WHILE循環(huán)語句【教師】重點強調圖5-1-1while語句的執(zhí)行流程【教師】重點提示【教師】通過案例講解while語句的應用圖5-1-2例5-1-1程序運行結果【教師】進行鼓勵【學生】聆聽、觀察程序運行結果、思考【教師】通過PPT講解do-while循環(huán)語句格式為do{語句 /*循環(huán)體*/}while(表達式);do-while語句的執(zhí)行流程如圖5-1-3所示。首先執(zhí)行一次循環(huán)體中的語句,然后計算表達式的值,若為真則繼續(xù)執(zhí)行循環(huán)體,并再次計算表達式的值,直到表達式的值為假,終止循環(huán),執(zhí)行do-while語句的下一條語句。由此可見,do-while語句是直到型循環(huán)結構。圖5-1-3do-while語句的流程【教師】通過案例講解do-while語句的用法【例5-1-2】用do-while語句求0.99365和1.01365的值?!緟⒖汲绦颉?include<stdio.h>intmain(){ inti=1; /*初始化循環(huán)變量i*/ floats1=1,s2=1; /*初始化s1和s2*/ do { s1*=0.99; /*求s1*0.99,將結果放入s1中*/ s2*=1.01; /*求s2*1.01,將結果放入s2中*/ i++; /*循環(huán)變量i加1*/ }while(i<=365); /*直到i>365,跳出循環(huán)*/ printf("s1=%f,s2=%f\n",s1,s2);/*輸出s1和s2的值*/ return0;}【運行結果】程序運行結果如圖5-1-4所示。圖5-1-4例5-1-2程序運行結果【教師】重點提示比較兩個程序可以看出,當條件至少有一次能滿足時,do-while語句和while語句可以互換。在do-while語句中,條件放在while后面的圓括號中,并且最后須加上一個分號。通過教師的講解和演示,使學生能很好掌握while循環(huán)語句和do-while語句案例實施(15min)【教師】帶領學生分析任務定義變量S表示等比數列的和,其初值為0;定義變量a表示等比數列的項,其初值為5;定義循環(huán)變量i,其取值范圍為1~n,n為項數。當i≤n時,循環(huán)計算S的值,具體流程如圖5-1-5所示。圖5-1-5等比數列求和的流程圖【教師】提出問題按照流程圖,獨立編寫程序并驗證?!緦W生】按照要求進行操作,遇到問題,可小組內討論互助或詢問老師【教師】巡堂輔導,及時解決學生遇到的問題通過模仿,讓學生加深本次任務的理解效果展示(15min)【學生】每組派一名代表展示效果【教師】點評并打分使用任務驅動法教學,通過展示任務實施效果,使學生帶著問題進行學習課堂小結和練習

(10min)【教師】總結while和do-while語句在數學中,當遇到等差數列、等比數列的問題或其變形問題時,其各項之間存在一定規(guī)律,可用循環(huán)語句編程實現(xiàn)。while和do-while語句的區(qū)別是前者先判斷再執(zhí)行,后者是先做再判斷【學生】總結回顧知識點【教師】布置課程練習完成任務實訓中的閱讀程序、程序改錯和程序填空的內容?!緦W生】獨立做課堂練習【教師】隨機抽取學生的結果檢查總結知識點,鞏固學生對while和do-while語句的理解,并能區(qū)別兩者的不同作業(yè)布置

(3min)【教師】布置課后作業(yè)使用公式,求圓周率π的近似值,直至公式中單項的絕對值小于10?6?!緦W生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課是讓學生對while和do-while語句的理解,并能區(qū)別兩者的不同。通過實際案例使學生能分析具體問題,并能給出解決問題的方法和步驟。學生參與興趣較高,但語言表達和歸納總結能力個體差異性大,需強化學生的語言表達能力和歸納總結能力。

課題任務二打印圖形金字塔課時2課時(90min)教學目標知識技能目標:(1)掌握for循環(huán)語句的使用方法。(2)循環(huán)嵌套的含義及應用。素質目標:(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學重難點教學重點:for循環(huán)語句的使用方法。教學難點:循環(huán)嵌套的含義及應用教學方法案例分析法、問答法、討論法、講授法教學用具電腦、投影儀、多媒體課件、教材教學設計課前任務→考勤(2min)→新課預熱(10min)→問題導入(5min)→傳授新知(38min)→案例實施(10min)→任務實施(10min)→→課堂小結(3min)→作業(yè)布置(2min)教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過文旌課堂APP或其他學習軟件,完成課前任務思考如何實現(xiàn)下列圖形【學生】完成課前任務通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤

(2min)【教師】清點上課人數,記錄好考勤【學生】班干部報請假人員及原因,交請假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱

(10min)【教師】與學生簡單互動,介紹本次課的內容等中國古代數學家張丘建在他的《算經》中提出了一個著名的“百錢買百雞”問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,問翁、母、雛各幾何?試用文字描述“百錢買百雞”算法。【學生】思考并回答問題與學生簡單互動,使學生能簡單了解for循環(huán)語句方法,并能用工具表示問題導入(5min)【教師】提問問題試用while語句或do-while語句編程實現(xiàn)“百錢買百雞”?!緦W生】分組討論并推舉一名同學回答問題【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知

(38min)【教師】通過PPT講解FOR循環(huán)語句一、for循環(huán)語句1.for循環(huán)語句的一般形式for循環(huán)語句的一般形式為for(表達式1;表達式2;表達式3) 語句 /*循環(huán)體*/表達式1:通常為賦值表達式,用于給循環(huán)變量賦初值,只執(zhí)行一次。表達式2:通常為關系表達式或邏輯表達式,在每次執(zhí)行循環(huán)體前先執(zhí)行此表達式,以決定是否繼續(xù)執(zhí)行循環(huán)體。表達式3:通常為表達式語句,用來描述循環(huán)變量的變化,多數情況下為自增或自減表達式,實現(xiàn)對循環(huán)變量的修改。它是在執(zhí)行完循環(huán)體后才執(zhí)行的。for循環(huán)語句的執(zhí)行流程如圖5-2-2所示。圖5-2-2for循環(huán)語句的流程(1)計算表達式1的值,為循環(huán)變量賦初值。(2)計算表達式2的值,如果其值為真(非0),則執(zhí)行循環(huán)體語句,然后執(zhí)行第(3)步;如果為假(0),則退出循環(huán),執(zhí)行for循環(huán)后的語句。(3)計算表達式3的值,調整循環(huán)變量的值。(4)返回執(zhí)行第(2)步,重新計算表達式2的值,依此重復過程,直到表達式2的值為假(0),退出循環(huán)。例如: for(i=1;i<=10;i++) 語句先給i賦初值1,判斷i是否小于等于10,若成立,則執(zhí)行語句;然后i的值增加1,再重新判斷i是否小于等于10,直到條件為假,即i>10時,結束循環(huán)?!窘處煛客ㄟ^案例講解for循環(huán)語句的應用【例5-2-1】用for循環(huán)語句實現(xiàn)求S=1+2+3+…+n的值?!締栴}分析】首先賦初值,即i=1;循環(huán)語句執(zhí)行的條件為i<=n;在循環(huán)過程中,每循環(huán)一次后執(zhí)行一次i自增1。【教師】請試用while語句或do-while語句實現(xiàn)【學生】分組討論并推舉一名同學分享討論結果【教師】引出for語句的程序設計方法【參考程序】#include<stdio.h>intmain(){ inti,n,S; /*定義變量*/ printf("請輸入n的值:"); /*輸出提示語*/ scanf("%d",&n); /*輸入n的值*/ S=0; /*給S賦初值*/ for(i=1;i<=n;i++) /*循環(huán),當i>n時結束*/ S+=i; /*求和,將結果放入S中*/ printf("S=%d\n",S); /*輸出S的值*/ return0;}【運行結果】從鍵盤中輸入50↙,程序運行結果如圖5-2-3所示。圖5-2-3例5-2-1程序運行結果【程序分析】輸入50后,運行for語句時,首先將i賦初值1,然后檢測i<=50成立,執(zhí)行語句“S+=i;”和“i++”,再判斷 i<=50成立,重復執(zhí)行語句“S+=i;”和“i++”,直到i<=50不成立,執(zhí)行語句“printf("S=%d\n",S);”?!窘處煛繌娬{以下內容(1)在for循環(huán)語句中省略表達式。for循環(huán)中的“表達式1”“表達式2”和“表達式3”都是可選項,即可以缺省,但表達式之間的分號“;”絕對不能缺省。當省略“表達式1”時,應在for語句之前給循環(huán)變量賦初值;當省略“表達式2”時,表示循環(huán)條件總是成立,相當于while(1);當省略“表達式3”時,表示不對循環(huán)變量進行操作,此時須在循環(huán)體中加入修改循環(huán)變量的語句。(2)在for循環(huán)語句中省略語句。for語句的循環(huán)體可以是空語句,表示當循環(huán)條件滿足時進行空操作。語句格式為for(表達式1;表達式2;表達式3);(3)在for循環(huán)語句中,表達式1和表達式3可以是一個簡單的表達式,也可以是逗號表達式,即包含一個以上的簡單表達式,中間用逗號間隔。例如:for(n=1,m=100;n<m;n++,m--) s=n+m;其中,表達式1同時為n和m賦初值,表達式3同時改變n和m的值?!窘處煛恐攸c提示逗號表達式在運算時將從左至右依次求取各個表達式的值,而整個逗號表達式的值為最后一個表達式的值。例如,表達式“c=(a+b,a?b)”的執(zhí)行過程是,先計算表達式a+b和a?b的值,然后將a?b的值賦給變量c。逗號運算符在全部運算符里優(yōu)先級最低,因此最好將整個逗號表達式用圓括號括起來,否則意義可能會不同。例如,表達式“c=a+b,a?b”中,會將c=a+b作為表達式1,a?b為表達式2,構成逗號表達式?!窘處煛客ㄟ^PPT講解循環(huán)嵌套二、循環(huán)嵌套一個循環(huán)語句的循環(huán)體內包含另一個完整的循環(huán)結構,稱為循環(huán)嵌套。嵌在循環(huán)體內的循環(huán)稱為內循環(huán),嵌有內循環(huán)的循環(huán)稱為外循環(huán)。內嵌的循環(huán)中還可以嵌套循環(huán),這就是多重嵌套。3種循環(huán)語句while語句、do-while語句和for語句可以互相嵌套,自由組合。例如:while(表達式){ 語句 for(表達式1;表達式2;表達式3) { 語句 } }【教師】重點提示各循環(huán)必須完整包含,相互之間不允許有交叉現(xiàn)象?!窘處煛客ㄟ^案例講解循環(huán)嵌套【例5-2-3】一張單據上有一個5位數的號碼為“6**42”,其中百位數和千位數已模糊不清,但知道這個5位數能被57和67整除。請編程找出該單據上所有可能的號碼?!窘處煛刻釂柗纸M討論這些數據的特點,各數據之間的變化規(guī)律是什么?請用表達式寫出來?!緦W生】分組討論并推舉一名同學分享討論結果【教師】根據討論結果引出以下分析【問題分析】該問題可使用循環(huán)嵌套來實現(xiàn),外循環(huán)控制千位數(0~9),內循環(huán)控制百位數(0~9),循環(huán)體內判斷該數能否同時被57和67整除,若能,則輸出該號碼?!緟⒖汲绦颉?include<stdio.h>intmain(){ inth,i,j; /*定義變量*/ for(i=0;i<=9;i++) /*外循環(huán),控制千位數*/ { for(j=0;j<=9;j++) /*內循環(huán),控制百位數*/ { if(h%57==0&&h%67==0) /*判斷能否同時被57和67整除*/ printf("號碼=%d\n",h); /*輸出號碼*/ } } return0;}【運行結果】程序運行結果如圖5-2-5所示。圖5-2-5例5-2-3程序運行結果【學生】聆聽、觀察程序運行結果、思考通過教師的講解和演示,使學生掌握掌握for循環(huán)語句的使用方法以及循環(huán)嵌套的含義及應用。案例實施(10min)?【教師】提出任務循環(huán)嵌套語句實現(xiàn)金字塔圖形【教師】教師帶領學生進行任務分析從圖形金字塔的結構可以看出,第一行有1個

溫馨提示

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

最新文檔

評論

0/150

提交評論