




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z.濟(jì)寧職業(yè)技術(shù)學(xué)院教案2016至2017學(xué)年第一學(xué)期教師姓名常玲霞職稱助教課程名稱C語言程序設(shè)計(jì)課程代碼所屬系(部)電子信息工程系授課專業(yè)2016級(jí)軟件技術(shù)2017年6月濟(jì)寧職業(yè)技術(shù)學(xué)院教案(Ⅰ)課程名稱C語言程序設(shè)計(jì)課程代碼使用教材名稱、編著者、《C語言程序設(shè)計(jì)項(xiàng)目教程》,劉迎春陳靜著,清華大學(xué)出版社授課對(duì)象軟件技術(shù)專業(yè)2016年級(jí)甲骨文班課題3.4for語句教學(xué)目的基本要求通過本節(jié)45分鐘的教學(xué),讓學(xué)生學(xué)習(xí)另一種循環(huán)語句—for語句,認(rèn)識(shí)for語句與其它循環(huán)語句之間的聯(lián)系和區(qū)別,學(xué)會(huì)利用for語句解決基礎(chǔ)的實(shí)際問題,掌握for語句的一般格式和執(zhí)行過程。教學(xué)重點(diǎn)1、for語句的一般格式;2、for語句的執(zhí)行過程;3、for語句的基本特征。教學(xué)難點(diǎn)for語句的綜合應(yīng)用教法教具1、使用PPT課件,結(jié)合編程軟件VisualC++6.0進(jìn)行課堂講授,給出主要內(nèi)容;2、講解其基本格式;3、執(zhí)行過程用流程圖和例題用(演示法和講解法)結(jié)合相應(yīng)的專業(yè)知識(shí)進(jìn)行詳細(xì)說明;4、基本特征根據(jù)例題利用(講解法、邊講邊練教學(xué)法、問答法、引導(dǎo)法)進(jìn)行解剖。濟(jì)寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進(jìn)程:1、for語句的一般形式for(表達(dá)式1;表達(dá)式2;表達(dá)式3)等價(jià)形式:表達(dá)式1;循環(huán)體;while(表達(dá)式2){循環(huán)體;表達(dá)式3;}for是關(guān)鍵詞,其后有3個(gè)表達(dá)式,各個(gè)表達(dá)式用";”分隔。3個(gè)表達(dá)式可以是任意的,通常主要用于for語句循環(huán)控制。3個(gè)表達(dá)式的主要作用是:表達(dá)式1:設(shè)置初始條件,只執(zhí)行一次??梢詾榱銈€(gè)、一個(gè)或多個(gè)變量設(shè)置初值。表達(dá)式2:是循環(huán)條件表達(dá)式,用來判定是否繼續(xù)循環(huán)。在每次執(zhí)行循環(huán)體前先執(zhí)行此表達(dá)式,決定是否繼續(xù)執(zhí)行循環(huán)。表達(dá)式3:作為循環(huán)的調(diào)整,例如使循環(huán)變量增值,它是在執(zhí)行完循環(huán)體后才進(jìn)行的。使用for語句的實(shí)例核心代碼:for(i=1;i<=100;i++){s=s+i;}2、for循環(huán)執(zhí)行過程(1)計(jì)算表達(dá)式1;(2)計(jì)算表達(dá)式2,若值為非0(循環(huán)條件成立),則轉(zhuǎn)到第(3)步——執(zhí)行循環(huán)體;若值為0(循環(huán)條件不成立),則轉(zhuǎn)到第(5)步——結(jié)束循環(huán);(3)執(zhí)行循環(huán)體;(4)計(jì)算表達(dá)式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所示。備注濟(jì)寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進(jìn)程:圖3.6for循環(huán)的執(zhí)行流程4、for語句最容易理解、最常用的形式for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量修正)循環(huán)體;例如用for語句改進(jìn)1+2+3+…+100的解決過程:inti,s;for(i=1,s=0;i<=100;i++)s=s+i;同樣,用for語句實(shí)現(xiàn)階乘1×2×3×…×10的計(jì)算,表示如下:inti;longintfact;for(i=1,fact=1;i<=10;i++)fact=fact*i;請(qǐng)結(jié)合for語句抽象的形式定義,再對(duì)照以上兩個(gè)例句,具體體會(huì)for語句中各部分的功能。說明:for語句中表達(dá)式1,表達(dá)式2,表達(dá)式3可以省略其中的一兩個(gè),甚至三個(gè)表達(dá)式都同時(shí)省略,但是起分隔作用的";”不能省略。具體體現(xiàn)在以下幾點(diǎn)。(1)如果省略表達(dá)式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)如果省略表達(dá)式2,即不在表達(dá)式2的位置判斷循環(huán)終止條件,循環(huán)無終止地進(jìn)行,也就是認(rèn)為表達(dá)式2始終為"真。備注濟(jì)寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進(jìn)程:(3)如果省略表達(dá)式3,即不在此位置進(jìn)行循環(huán)變量的修改,則應(yīng)該在其他位置(如循環(huán)體)安排使循環(huán)趨向于結(jié)束的操作。如:for(i=1,fact=1;i<=100;){fact=fact*i;i++;}(4)表達(dá)式1可以是設(shè)置循環(huán)變量初值的表達(dá)式(常用),也可以是與循環(huán)變量無關(guān)的其他表達(dá)式;表達(dá)式1,表達(dá)式3可以是簡(jiǎn)單表達(dá)式,也可以是逗號(hào)表達(dá)式。如:for(i=0,j=100;i<=j;i++,j--)…(5)表達(dá)式2一般為關(guān)系表達(dá)式或邏輯表達(dá)式,也可以是數(shù)值表達(dá)式或字符表達(dá)式,事實(shí)上只要是表達(dá)式就可以。如:for(;(c=getchar())!='\n';i+=c)printf("%c",c);注意:從上面的說明可以看出,C語言的for語句功能強(qiáng)大,使用靈活,可以把循環(huán)體和一些與循環(huán)控制無關(guān)的操作也都作為表達(dá)式,程序短小簡(jiǎn)潔。但是,如果過分使用這個(gè)特點(diǎn)會(huì)使for語句顯得雜亂,降低程序可讀性。建議不要把與循環(huán)控制無關(guān)的內(nèi)容放在for語句的三個(gè)表達(dá)式中,這是程序設(shè)計(jì)的良好風(fēng)格。解決問題解決問題問題1.工廠車間里,有一堆零件(大約在100~200個(gè)之間),如果把它們按4個(gè)零件分成一組的話,則多2個(gè)零件;若7個(gè)零件分成一組,則多3個(gè)零件;若9個(gè)零件分成一組,則多5個(gè)零件;檢品員要統(tǒng)計(jì)零件的總個(gè)數(shù),該如何用C語言編程來幫助實(shí)現(xiàn)?算法思想:(1)零件個(gè)數(shù)大約為100~200個(gè),可定義一個(gè)整型變量i來表示零件個(gè)數(shù),所以i從100遞增1到200,采用for循環(huán)處理;(2)每個(gè)零件個(gè)數(shù)要求滿足以下條件,即分4個(gè)一組余2個(gè),7個(gè)一組余3個(gè),9個(gè)一組余5個(gè),分別表示為i%4==2,i%7==3,i%9==5,而且這三個(gè)條件必須同時(shí)成立,因此可以用用if判斷和邏輯與(&&)構(gòu)造條件表達(dá)式來進(jìn)行設(shè)計(jì)。參考源代碼:#include<stdio.h>main(){inti; /*定義變量表示零件個(gè)數(shù)*/for(i=100;i<200;i++) /*個(gè)數(shù)為100~200*/if(i%4==2&&i%7==3&&i%9==5) /*3個(gè)條件判斷*/printf("%d",i);}運(yùn)行結(jié)果:備注濟(jì)寧職業(yè)技術(shù)學(xué)院教案(Ⅱ)教學(xué)內(nèi)容及進(jìn)程:?jiǎn)栴}的深化問題的深化問題2養(yǎng)殖場(chǎng)里,有雞有兔,雞兔共有30只,腳共有90個(gè),飼養(yǎng)員想統(tǒng)計(jì)一下雞兔各有多少只,你能編程解決嗎?算法思想:(1)定義兩個(gè)整型變量*、y分別表示雞、兔的只數(shù);(2)雞從1只開始考慮,最多29只,即*從1遞增到29,用for循環(huán)實(shí)現(xiàn);而雞兔的總和是30只,*變化的同時(shí)y為30-*;(3)它們的腳為90個(gè)時(shí)才滿足條件,而且每只雞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);}}運(yùn)行結(jié)果:?jiǎn)栴}3.我們學(xué)習(xí)了for出語句后,可以使用for語句來輸出如下的圖形(5個(gè)星號(hào))*****大家思考一下怎么解決這個(gè)問題?核心代碼如下:for(inti=1;i<=5;i++)printf("*”);如果我們要打印輸出一個(gè)3行5列的星形圖形矩陣,應(yīng)該怎樣做呢?***************在這里,對(duì)該問題只做相應(yīng)的一點(diǎn)提示:在單個(gè)for循環(huán)語句的基礎(chǔ)上,再加一層for循環(huán)來實(shí)現(xiàn),即for(inti=1;i<=3;i++)for(intj=1;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)個(gè)人職業(yè)技能提升的步驟計(jì)劃
- 班級(jí)工作計(jì)劃安排方案
- 開展班級(jí)技能培訓(xùn)的路徑計(jì)劃
- 2025年紡織染整助劑:凈洗劑項(xiàng)目發(fā)展計(jì)劃
- 2025年紡織、服裝、鞋帽批發(fā)服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025年錘紋漆合作協(xié)議書
- 承包合同屬于勞務(wù)合同
- 關(guān)于項(xiàng)目延期原因的書面解釋報(bào)告
- 礦山合作協(xié)議跟承包協(xié)議
- 關(guān)于辦公資源調(diào)配的通知
- 2024年湖南外貿(mào)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫及答案解析
- 2024年教育部的中小學(xué)德育工作指南
- 公務(wù)員考試申論試題與參考答案(2025年)
- 七年級(jí)數(shù)學(xué)(人教)上冊(cè)木桿和重物試驗(yàn)方程解法
- DB41T 2599-2024 煤礦地震監(jiān)測(cè)站網(wǎng)技術(shù)規(guī)范
- 抖音賬號(hào)租賃合同協(xié)議
- 小孩進(jìn)入廠區(qū)安全免責(zé)協(xié)議書(2篇)
- 服裝行業(yè)環(huán)保低碳生產(chǎn)方案
- 三甲醫(yī)院臨床試驗(yàn)機(jī)構(gòu)-31 V00 專業(yè)組備案及考核SOP
- 胞嘧啶化學(xué)合成
- 部編版道德與法治小學(xué)四年級(jí)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論