C語言For循環(huán)試講教案_第1頁
C語言For循環(huán)試講教案_第2頁
C語言For循環(huán)試講教案_第3頁
C語言For循環(huán)試講教案_第4頁
C語言For循環(huán)試講教案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z.濟寧職業(yè)技術(shù)學(xué)院教案2016至2017學(xué)年第一學(xué)期教師姓名常玲霞職稱助教課程名稱C語言程序設(shè)計課程代碼所屬系(部)電子信息工程系授課專業(yè)2016級軟件技術(shù)2017年6月濟寧職業(yè)技術(shù)學(xué)院教案(Ⅰ)課程名稱C語言程序設(shè)計課程代碼使用教材名稱、編著者、《C語言程序設(shè)計項目教程》,劉迎春陳靜著,清華大學(xué)出版社授課對象軟件技術(shù)專業(yè)2016年級甲骨文班課題3.4for語句教學(xué)目的基本要求通過本節(jié)45分鐘的教學(xué),讓學(xué)生學(xué)習(xí)另一種循環(huán)語句—for語句,認識for語句與其它循環(huán)語句之間的聯(lián)系和區(qū)別,學(xué)會利用for語句解決基礎(chǔ)的實際問題,掌握for語句的一般格式和執(zhí)行過程。教學(xué)重點1、for語句的一般格式;2、for語句的執(zhí)行過程;3、for語句的基本特征。教學(xué)難點for語句的綜合應(yīng)用教法教具1、使用PPT課件,結(jié)合編程軟件VisualC++6.0進行課堂講授,給出主要內(nèi)容;2、講解其基本格式;3、執(zhí)行過程用流程圖和例題用(演示法和講解法)結(jié)合相應(yīng)的專業(yè)知識進行詳細說明;4、基本特征根據(jù)例題利用(講解法、邊講邊練教學(xué)法、問答法、引導(dǎo)法)進行解剖。濟寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進程:1、for語句的一般形式for(表達式1;表達式2;表達式3)等價形式:表達式1;循環(huán)體;while(表達式2){循環(huán)體;表達式3;}for是關(guān)鍵詞,其后有3個表達式,各個表達式用";”分隔。3個表達式可以是任意的,通常主要用于for語句循環(huán)控制。3個表達式的主要作用是:表達式1:設(shè)置初始條件,只執(zhí)行一次??梢詾榱銈€、一個或多個變量設(shè)置初值。表達式2:是循環(huán)條件表達式,用來判定是否繼續(xù)循環(huán)。在每次執(zhí)行循環(huán)體前先執(zhí)行此表達式,決定是否繼續(xù)執(zhí)行循環(huán)。表達式3:作為循環(huán)的調(diào)整,例如使循環(huán)變量增值,它是在執(zhí)行完循環(huán)體后才進行的。使用for語句的實例核心代碼:for(i=1;i<=100;i++){s=s+i;}2、for循環(huán)執(zhí)行過程(1)計算表達式1;(2)計算表達式2,若值為非0(循環(huán)條件成立),則轉(zhuǎn)到第(3)步——執(zhí)行循環(huán)體;若值為0(循環(huán)條件不成立),則轉(zhuǎn)到第(5)步——結(jié)束循環(huán);(3)執(zhí)行循環(huán)體;(4)計算表達式3,然后又轉(zhuǎn)到第(2)步——判斷循環(huán)條件是否成立;(5)結(jié)束循環(huán),執(zhí)行for循環(huán)之后的語句。3、for循環(huán)的執(zhí)行流程for循環(huán)的執(zhí)行流程如圖3.6所示。備注濟寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進程:圖3.6for循環(huán)的執(zhí)行流程4、for語句最容易理解、最常用的形式for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量修正)循環(huán)體;例如用for語句改進1+2+3+…+100的解決過程:inti,s;for(i=1,s=0;i<=100;i++)s=s+i;同樣,用for語句實現(xiàn)階乘1×2×3×…×10的計算,表示如下:inti;longintfact;for(i=1,fact=1;i<=10;i++)fact=fact*i;請結(jié)合for語句抽象的形式定義,再對照以上兩個例句,具體體會for語句中各部分的功能。說明:for語句中表達式1,表達式2,表達式3可以省略其中的一兩個,甚至三個表達式都同時省略,但是起分隔作用的";”不能省略。具體體現(xiàn)在以下幾點。(1)如果省略表達式1,即不在for語句中給循環(huán)變量賦初值,則應(yīng)該在for語句前給循環(huán)變量賦初值。如:for(i=1,fact=1;i<=100;i++)i=1;fact=1;fact=fact*i;for(;i<=100;i++)fact=fact*i;(2)如果省略表達式2,即不在表達式2的位置判斷循環(huán)終止條件,循環(huán)無終止地進行,也就是認為表達式2始終為"真。備注濟寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進程:(3)如果省略表達式3,即不在此位置進行循環(huán)變量的修改,則應(yīng)該在其他位置(如循環(huán)體)安排使循環(huán)趨向于結(jié)束的操作。如:for(i=1,fact=1;i<=100;){fact=fact*i;i++;}(4)表達式1可以是設(shè)置循環(huán)變量初值的表達式(常用),也可以是與循環(huán)變量無關(guān)的其他表達式;表達式1,表達式3可以是簡單表達式,也可以是逗號表達式。如:for(i=0,j=100;i<=j;i++,j--)…(5)表達式2一般為關(guān)系表達式或邏輯表達式,也可以是數(shù)值表達式或字符表達式,事實上只要是表達式就可以。如:for(;(c=getchar())!='\n';i+=c)printf("%c",c);注意:從上面的說明可以看出,C語言的for語句功能強大,使用靈活,可以把循環(huán)體和一些與循環(huán)控制無關(guān)的操作也都作為表達式,程序短小簡潔。但是,如果過分使用這個特點會使for語句顯得雜亂,降低程序可讀性。建議不要把與循環(huán)控制無關(guān)的內(nèi)容放在for語句的三個表達式中,這是程序設(shè)計的良好風(fēng)格。解決問題解決問題問題1.工廠車間里,有一堆零件(大約在100~200個之間),如果把它們按4個零件分成一組的話,則多2個零件;若7個零件分成一組,則多3個零件;若9個零件分成一組,則多5個零件;檢品員要統(tǒng)計零件的總個數(shù),該如何用C語言編程來幫助實現(xiàn)?算法思想:(1)零件個數(shù)大約為100~200個,可定義一個整型變量i來表示零件個數(shù),所以i從100遞增1到200,采用for循環(huán)處理;(2)每個零件個數(shù)要求滿足以下條件,即分4個一組余2個,7個一組余3個,9個一組余5個,分別表示為i%4==2,i%7==3,i%9==5,而且這三個條件必須同時成立,因此可以用用if判斷和邏輯與(&&)構(gòu)造條件表達式來進行設(shè)計。參考源代碼:#include<stdio.h>main(){inti; /*定義變量表示零件個數(shù)*/for(i=100;i<200;i++) /*個數(shù)為100~200*/if(i%4==2&&i%7==3&&i%9==5) /*3個條件判斷*/printf("%d",i);}運行結(jié)果:備注濟寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進程:問題的深化問題的深化問題2養(yǎng)殖場里,有雞有兔,雞兔共有30只,腳共有90個,飼養(yǎng)員想統(tǒng)計一下雞兔各有多少只,你能編程解決嗎?算法思想:(1)定義兩個整型變量*、y分別表示雞、兔的只數(shù);(2)雞從1只開始考慮,最多29只,即*從1遞增到29,用for循環(huán)實現(xiàn);而雞兔的總和是30只,*變化的同時y為30-*;(3)它們的腳為90個時才滿足條件,而且每只雞2只腳,每只兔4只腳,即條件為**2+y*4==90,用if語句判斷。參考源代碼:#include<stdio.h>main(){int*,y; /*定義兩變量分別表示雞、兔的只數(shù)*/for(*=1;*<=29;*++) /*雞的只數(shù)從1~29,依次增1*/{y=30-*; /*兔的只數(shù)*/if(**2+y*4==90) /*條件判斷*/printf("%d,%d",*,y);}}運行結(jié)果:問題3.我們學(xué)習(xí)了for出語句后,可以使用for語句來輸出如下的圖形(5個星號)*****大家思考一下怎么解決這個問題?核心代碼如下:for(inti=1;i<=5;i++)printf("*”);如果我們要打印輸出一個3行5列的星形圖形矩陣,應(yīng)該怎樣做呢?***************在這里,對該問題只做相應(yīng)的一點提示:在單個for循環(huán)語句的基礎(chǔ)上,再加一層for循環(huán)來實現(xiàn),即for(inti=1;i<=3;i++)for(intj=1;

溫馨提示

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

最新文檔

評論

0/150

提交評論