第一篇:C語言程序設(shè)計教案 第六章 循環(huán)程序設(shè)計
第六章 循環(huán)程序設(shè)計
課題:
教學(xué)目的: 教學(xué)重點: 教學(xué)難點: 第五章 選擇結(jié)構(gòu)程序設(shè)計
1、掌握三種循環(huán)語句的語法結(jié)構(gòu)
2、靈活運用循環(huán)語句
三種循環(huán)語句while、do-while、for 三種循環(huán)語句的區(qū)別
步驟一 引入新課
? 問題1:假如全班41人,欲從鍵盤上輸入每人的數(shù)學(xué)成績,然后計算出平均成績; ? 問題2: 編程計算n!。
? 重復(fù)執(zhí)行一組語句是程序設(shè)計要求的基本功能之一。在C語言中可以用以下語句來實現(xiàn)循環(huán):(1)if 和 goto
(2)while
(3)do-while
(4)for
步驟二 講授新課
一、goto語句及用goto構(gòu)成循環(huán) ? 語法:goto label;? 其中:label是語句標(biāo)號,它命名的規(guī)則同變量名; ? 語義:使程序無條件地轉(zhuǎn)向標(biāo)號為label的語句去執(zhí)行; ? 如:用if語句構(gòu)成循環(huán),求sum=1+2+…+100
main()
{ int i=1,sum=0;
loop:
if(i<=100)
{sum+=i;i++;goto loop;}
printf(“%d”, sum);
} 說明:
1)標(biāo)號不必進(jìn)行類型說明;
2)程序中的任何一個語句均可帶上標(biāo)號,但標(biāo)號必須以冒號結(jié)束; 3)不提倡使用goto語句。
二、while語句
? 語法:while(exp)
循環(huán)體語句;
? 語義:當(dāng)exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語句的后續(xù)語句; ? 如:用while語句構(gòu)成循環(huán),求sum=1+2+…+100
程序如下:main(){ int i=1, sum=0;
while(i<=100)
{ sum+=i;
i++;}
printf(“%d”,sum);} 說明:
1)循環(huán)體可以用復(fù)合語句;
2)在while語句前應(yīng)有為測試表達(dá)式(exp)中的循環(huán)控制變量賦初值的語句,以確保循環(huán)的正常開始;
3)循環(huán)體內(nèi)應(yīng)有改變循環(huán)控制變量的語句,以確保循環(huán)進(jìn)行有限次后正常結(jié)束;
如:i=1;
while(i<=100)
sum=sum+1;(死循環(huán))
4)while 循環(huán)的特點是先判斷后執(zhí)行,故循環(huán)有可能一次都不被執(zhí)行;
如:
i=3;
while(i<3)
printf(“i=%dn”, i);
三、do-while語句 語法:do
循環(huán)體語句;
while(exp);語義:當(dāng)exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語句的后續(xù)語句; 如:用do-while語句構(gòu)成循環(huán),求 sum=1+2+…+100 程序如下:main(){ int i=1,sum=0;
do
{ sum+=i;
i++;}
while(i<=100);
printf(“%d”,sum);}
說明:
1)循環(huán)體可以用復(fù)合語句;
2)循環(huán)控制變量在執(zhí)行do前必須賦初值;循環(huán)體內(nèi)應(yīng)有改變循環(huán)控制變量的語句; 3)do-while 循環(huán)的特點是先執(zhí)行后判斷,故循環(huán)至少被執(zhí)行一次;
如:i=3;
do
{ sum+= i;
i++;
} while(i>10);例1:用公式求π的近似值,直到最后一項的絕對值小于10-6為止。π/4≈1-1/3+1/5-1/7+……
# include
while((fabs(t))>1e-6)
{ pi=pi+t;n+=2;
s=-s;t=s/n;
}
pi=pi*4;
printf(“pi=%10.6fn”,pi);}
例2:求整數(shù)a和b的最小公倍數(shù)。#include
i=0;while(1)
{ i++;
if(i%a= =0)
if(i%b= =0){printf(“%dn”, i);break;}
} }
思考:有一張足夠大的紙,厚0.09毫米,問將它對折多少次后可以達(dá)到珠穆朗瑪峰的高度(8848米)?
四、for 語句
語法:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
循環(huán)體語句; 語義:
1、先求表達(dá)式1;
2、求解表達(dá)式2,若其值為真,則執(zhí)行第三步;若為假,則結(jié)束循環(huán);
3、執(zhí)行循環(huán)體中的語句;
4、求解表達(dá)式3;
5、轉(zhuǎn)回第二步繼續(xù)執(zhí)行 ? 如: for(i=1;i<=100;i++)sum=sum+i;可看成:
for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)語句;
說明:
(1)顯然for循環(huán)更簡潔,更靈活;(2)循環(huán)體可以是復(fù)合語句;(3)for語句中的三個表達(dá)式均可以是逗號表達(dá)式,故可同時對多個變量賦初值及修改。如:for(i=0, j=1;j (4)for語句中三個表達(dá)式可省: ? 省exp1;如:i=1;for(;i<5;i++) printf(“%dn”,i); 等價于for(i=1;i<5;i++)printf(“%dn”,i);? 省exp2;如: for(i=1;;i++) { printf(“%dn”, i); if(i>5)break; } ? 省exp3;如:for(i=1;i<5;) { printf(“%dn”,i); i++;} 等價于 for(i=1;i<5;i++) printf(“%dn”,i); ? 表達(dá)式 1、表達(dá)式3可省略 i=1;sum=0;for(;i<=100;){ sum+=i;i++;} ? 三個表達(dá)式全省時,如: for(;;)語句; 等價于while(1)語句; 三個表達(dá)式可包含與循環(huán)變量無關(guān)的語句 for(;(c=getchar())!=?n?;printf(“%c”,c)); (5)for語句中的循環(huán)體可以是空語句;如: int n=0;for(;n++ <=2;);printf(“%d”,n); ? 該程序段的輸出結(jié)果為:4 步驟三 課堂小結(jié) 1、while、do-while、for語句的語法結(jié)構(gòu),特別是for語句中三個表達(dá)式的作用 2、whie與do-while區(qū)別 3、注意循環(huán)控制的范圍 步驟四 布置作業(yè) 上機(jī)練習(xí):(第六章課后練習(xí))6.2 書面練習(xí):(第六章課后練習(xí))6.3、6.5 教學(xué)內(nèi)容:循環(huán)結(jié)構(gòu)程序設(shè)計 教學(xué)課時:2課時 【教學(xué)目的】 1、循環(huán)的基本思想 2、while、do-while和for 3、三種語句特點 4、孰能生巧 【教學(xué)重點】 三種循環(huán)語句的使用。【教學(xué)難點】 三種循環(huán)語句區(qū)別。【教學(xué)方法】 講解、演示、練習(xí) 第一課時 一、循環(huán)的基本思想 1、循環(huán)就是找規(guī)律,學(xué)習(xí)分析問題和解決問題的能力 2、講解案例灰太狼抓羊問題 3、分析抓羊規(guī)律,引出循環(huán)概念 二、while、do-while和for 1、分析灰太狼抓羊問題,提出解題思路 (一)設(shè)灰太狼每次抓羊i只 (二)設(shè)灰太狼一共抓到羊sum只 (三)設(shè)灰太狼每天抓羊后籠子里有羊sum + i只 其中:i為循環(huán)變量,sum + i為循環(huán)體 2、介紹while循環(huán)的一般形式 3、一邊分析一邊編程 (一)主函數(shù) (二)定義變量 (三)運算過程 (四)輸出結(jié)果 4、編寫循環(huán)程序必須注意的幾個問題 (一)循環(huán)控制變量必須有正確的初值 (二)在循環(huán)體內(nèi)應(yīng)有改變其值的語句 (三)其值的改變應(yīng)使得表達(dá)式的值最終趨向于零(循環(huán)結(jié)束條件),否則將形成死循環(huán) 5、引出do-while循環(huán) 6、介紹do-while循環(huán)的一般形式 7、使用do-while循環(huán)解決灰太狼抓羊問題 8、說明:while與do-while相似點 9、引出for循環(huán) 10、介紹for循環(huán)的一般形式 11、使用for循環(huán)解決灰太狼抓羊問題 12、說明:for循環(huán)中三個表達(dá)式使用方法 第二課時 一、三種語句特點 1、while與do-while的區(qū)別 2、兩語句與for的區(qū)別 二、孰能生巧 1、提出問題姜太公釣魚 2、分析題目中可用循環(huán)解決的規(guī)律問題 3、分析姜太公釣魚問題,提出解題思路 (一)設(shè)太公每次釣魚數(shù)量n = n + 2條 (二)設(shè)一共釣到魚的數(shù)量sum條 (三)設(shè)每天釣魚后魚的數(shù)量sum + n條 4、一邊分析一邊編程 (一)主函數(shù) (二)定義變量 (三)運算過程 (四)輸出結(jié)果 5、課程小結(jié) 課后練習(xí) 1、概述三種循環(huán)語句while、do-while和for之間的區(qū)別與聯(lián)系。 2、計算無理數(shù)e的值,直到1/n!<10-5(P44,第4題)。 3、輸入任意字符串,把字符串中小寫字母轉(zhuǎn)換成大寫字母,并輸出結(jié)果(P44, 第3題)。 4、輸入5個整數(shù),計算其中正數(shù)的和(P47,1) 5、編程顯示100以內(nèi)所有能被3和7整除的整數(shù)(P47,6、輸出用戶輸入的兩個整數(shù)之間的所有偶數(shù)。 7、編程求1!+2!+3!+…+n!的和。 2)。 循環(huán)結(jié)構(gòu)程序設(shè)計教案 學(xué)科:計算機(jī) 課題:循環(huán)結(jié)構(gòu)程序設(shè)計 課型:理論課 授課對象:高二、二班 課時:一課時 授課教師:陳平 一、教學(xué)目標(biāo): 1、知識目標(biāo) 理解循環(huán)結(jié)構(gòu)的基本思想,通過FOR語句的學(xué)習(xí),寫出簡單的循環(huán)程序。 2、能力目標(biāo) 培養(yǎng)和提高學(xué)生邏輯思維能力以及分析問題、解決問題的能力。 3、情感目標(biāo) 激發(fā)學(xué)生學(xué)習(xí)熱情,培養(yǎng)學(xué)生學(xué)習(xí)的積極性。 重點:掌握FOR---ENDFOR循環(huán)語句的格式、功能和執(zhí)行過程 難點:FOR---ENDFOR循環(huán)語句的具體應(yīng)用方法 關(guān)鍵點:解決問題的方法和思路,確定循環(huán)變量和循環(huán)體 教學(xué)手段:多媒體 教法:講授法、討論法 學(xué)法:聽課法、練習(xí)法 二、教學(xué)過程: A.復(fù)習(xí)提問 1、程序設(shè)計中三種最基本的邏輯控制結(jié)構(gòu)是什么? 2、分支結(jié)構(gòu)有幾種形式? B.導(dǎo)入新課 首先請同學(xué)們看一個圖形(5個豎行排列的“*”,想想用以前學(xué)過的知識能否實現(xiàn)? 然后再提出問題:如果想畫10行、100行、1000行“*”怎樣實現(xiàn)?由此引出我們今天要學(xué)習(xí)的內(nèi)容——FOR循環(huán)語句。 C.講授新課(一循環(huán)結(jié)構(gòu)的概念 循環(huán)結(jié)構(gòu)是在給定的條件下反復(fù)執(zhí)行某些相同的操作。被反復(fù)執(zhí)行的操作稱為循環(huán)體。 (二循環(huán)結(jié)構(gòu)的實現(xiàn)方法 Visual FoxPro提供了三種循環(huán)語句: FOR…ENDFOR DO WHILE…ENDDO SCAN…ENDSCAN 我們今天講授的是FOR…ENDFOR語句。 (三FOR…ENDFOR循環(huán) 1、語句格式 FOR I=A TO B [STEP C] < 語句序列> [ LOOP ] [ EXIT ] ENDFOR 2、語句功能 根據(jù)設(shè)定的循環(huán)次數(shù),重復(fù)執(zhí)行語句序列。 3、語句執(zhí)行過程 執(zhí)行FOR語句時,系統(tǒng)先把初值賦給循環(huán)控制變量,然后,判斷循環(huán)控制變量是否“超過”終值,若超過則結(jié)束循環(huán),執(zhí)行ENDFOR后面的語句;若沒超過,則執(zhí)行循環(huán)體內(nèi)的語句序列。執(zhí)行到ENDFOR時,控制變量按步長增值,根據(jù)循環(huán)控制變量和終值的大小,決定是否繼續(xù)執(zhí)行循環(huán)體。 語句執(zhí)行過程流程圖:(略 ★在這里插入學(xué)生活動,巧妙設(shè)置陷阱,強(qiáng)調(diào)語句格式: ①打印1-5這5個數(shù) FOR N=1 TO 5 STEP-1 ? N ENDFOR [步長應(yīng)為1] ②打印5-1這5個數(shù) FOR N=5 TO 1 ? N ENDFOR [步長應(yīng)為-1,不能省略] ③打印1-5這5個數(shù) FOR N=1 TO 5 ? “N” ENDFOR [N加上引號,就是字符串,應(yīng)把引號去掉] ④打印1-5這5個數(shù) FOR 1 TO 5 ? N ENDFOR [循環(huán)變量N必須賦值] ⑤打印1-5這5個數(shù) FOR N=1 TO5 ? N [FOR與ENDFOR必須成對出現(xiàn),缺一不可] 4、應(yīng)用實例 例1 求1—100之間的奇數(shù)和。SET TALK OFF CLEAR S=0 FOR N=1 TO 100 STEP 2 S=S+N ENDFOR ? S SET TALK ON 例2 打印一個數(shù)據(jù)表中的全部字段名。SET TALK OFF CLEAR USE 成績 M=FCOUNT(FOR N=1 TO M ? FIELDS(N ENDFOR USE SET TALK ON D.課堂小結(jié)(先由學(xué)生總結(jié),再由教師補(bǔ)充 1、循環(huán)的概念 2、實現(xiàn)循環(huán)的三種語句 3、FOR…ENDFOR循環(huán)(重點是語句格式 4、FOR循環(huán)的應(yīng)用 E、拓展創(chuàng)新(作業(yè) 教師提出問題:今天我們學(xué)習(xí)了FOR循環(huán),像這樣的問題如何解決?(由此引出循環(huán)的嵌套 請打印一張九九表,格式如下: 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 9*1=9 9*2=18 9*3=27 9*4=36 ?????? 9*9=81 要求: 1、自學(xué)有關(guān)循環(huán)嵌套的知識 2、寫出實現(xiàn)上述問題的程序 四、板書設(shè)計: §10-2 循環(huán)結(jié)構(gòu)程序設(shè)計——FOR循環(huán)(略 C語言程序設(shè)計教案 C語言程序設(shè)計教案 C 語言程序設(shè)計教案 C 語言概述 【教學(xué)目的】 1)了解 C 的發(fā)展 教學(xué)目的】 2)熟悉 C 的特點 教學(xué)重點】 【教學(xué)重點】 C 語言的特點 難點)(難點)教學(xué)方法】 【教學(xué)方法】 例舉法,推導(dǎo)法,歸納法 課時計劃】 【課時計劃】2 課時 【授課時間】2005-11-1 授課時間】 教學(xué)過程】 【教學(xué)過程】 導(dǎo) 言 程序的目的是處理數(shù)據(jù),所以設(shè)計程序首先的知道這門語言可以處理什么樣的數(shù)據(jù) 新課內(nèi)容 一,C 語言的歷史及其特征 二,簡單 C 語言的程序?qū)嵗?# include “stdio.h” main(){int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);} 三,編輯,編譯,連接,運行一個 C 語言程序 四,C 語言的特點 課堂練習(xí)】 【課堂練習(xí)】 1.C 語言規(guī)定,必須以()作為主函數(shù)名..A.stdio B.function C.include D.main 2.C 程序的基本構(gòu)成單位是().A.子程序 B.函數(shù) C.過程 D.函數(shù)和過程 函數(shù)和過程 【小 結(jié)】 總結(jié):C 語言特點 課后作業(yè)】 【課后作業(yè)】7 頁 2 【板書設(shè)計 板書設(shè)計】 板書設(shè)計 一,C 語言的歷史及其特征 二,簡單 C 語言的程序?qū)嵗?# include “stdio.h” main()1 C 語言程序設(shè)計教案 {int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);} 三,編輯,編譯,連接,運行一個 C 語言程序 四,C 語言的特點 教學(xué)后記】 【教學(xué)后記】 學(xué)生聽課認(rèn)真,積極回答老師提出的問題.課堂教學(xué)效果很好,能夠按時完成課堂練習(xí)題.對軟件開發(fā)這個專業(yè)很有信心.2 C 語言程序設(shè)計教案 數(shù) 據(jù) 類 型 【教學(xué)目的】 1)常量.變量概念簡要介紹 教學(xué)目的】 2)詳細(xì)介紹,三種類型的常量.變量的使用規(guī)則,占內(nèi)存大小及范圍 教學(xué)重點】 【教學(xué)重點】 變量的使用 教學(xué)難點】 【教學(xué)難點】 變量占內(nèi)存空間大小 授課時間】 【授課時間】2005-11-2 課時計劃】 【課時計劃】2 課時 【教學(xué)方法】舉例法 教學(xué)方法】 方法 教學(xué)過程】 【教學(xué)過程】 導(dǎo) 言 程序 = 數(shù)據(jù)結(jié)構(gòu) + 算法 + 程設(shè)方法 + 語言工具 新課內(nèi)容 一, 數(shù)據(jù)類型分類 1.基本類型 2.構(gòu)選類型 3.指針類型 4.空類型 二, 常量,變量 1, 常量,符號常量(1)定義:其值不改變(2)分類 a.整型: 2,0,-1 b.實型: 2.2 ,-3.4 c.字符: 'a','c' 2,變量(1)定義:值可以改變(2)組成因素 int a=20;變量名:a 變量值:20(3)標(biāo)識符 a.定義:標(biāo)識符,變量名,函數(shù)名,數(shù)組名等;b.規(guī)則: 已字母下劃線打頭 c.長度:ANSIC 不限 TURBOC 限 32 個字符(4)使用:先定義后使用 三, 數(shù)據(jù) 1,整型數(shù)據(jù) 3 C 語言程序設(shè)計教案.整型常量表示方法 a.十進(jìn)制 123 ,-123 b.八進(jìn)制 o35,o27 c.十六進(jìn)制 oxA3,ox12.整型變量 a.形式: 2 進(jìn)制 a.分類: int 2b short int 2b long int 4b b.定義 int a, b unsigned int c,d;long e, f,.整型,常量類型 2, 實型數(shù)據(jù).表示方法 123, 123.0 ,0.0.實型變量 float 4b double 8b long double 16b double 類型.類型 float a;double b;b=1234.789 a=123456.789 3,字符數(shù)據(jù).字符常量.一般字符 例子:“b”,“c”,“1”,'!'.特殊字符常量 說明: 以 開頭的 :.字符變量.定義 char c1, c2;c1='A';c2='b'.舉例 輸出: a,A 4 C 語言程序設(shè)計教案 97,65.字符串變量 1.定義:例 “123”“A” , 2.以字符'
主站蜘蛛池模板:
丝袜国产一区av在线观看|
久久精品网站免费观看|
亚洲日韩av无码一区二区三区人|
国产成人高清在线重口视频|
欧美天欧美天堂aⅴ在线|
精品国产三级a∨在线欧美|
香蕉久久av一区二区三区app|
免费毛片全部不收费的|
亚洲—本道 在线无码av发|
18以下不能看的色禁网站|
精品人妻无码专区在中文字幕|
最新亚洲国产手机在线|
亚洲多毛妓女毛茸茸的|
久久亚洲私人国产精品va|
欧洲无码八a片人妻少妇|
久久精品国自产拍|
免费 黄 色 人成 视频 在 线|
久久大香香蕉国产拍国|
国产免费不卡午夜福利在线|
国产成人亚洲精品无码影院bt|
亚洲精品无码av人在线观看国产|
国产无遮挡A片又黄又爽小直播|
亚洲人成77777在线播放网站不卡|
久久妇女高潮喷水多长时间|
亚洲国产综合人成综合网站|
成在线人av免费无码高潮喷水|
久久香蕉综合色一综合色88|
果冻传媒av精品一区|
精品久久久无码中文字幕|
亚洲高清毛片一区二区|
毛片24种姿势无遮无拦|
欧美日韩一区二区三区在线观看视频|
日日摸天天摸人人看|
青娱乐极品视觉盛宴国产视频|
国语国产精精品国产国语清晰对话|
日本高清色倩视频在线观看|
国产精品日本亚洲欧美|
亚洲一本大道无码av天堂|
亚洲精品制服丝袜四区|
无码人妻丰满熟妇区视频|
无码骚夜夜精品|
第二篇:循環(huán)結(jié)構(gòu)程序設(shè)計教案
第三篇:高中程序設(shè)計循環(huán)教案解析
第四篇:C語言程序設(shè)計教案