第一篇:C語言循環(huán)結(jié)構(gòu)實習(xí)報告 - 副本
認(rèn)識(實習(xí))報告 實驗(實習(xí))名稱循環(huán)結(jié)構(gòu)程序設(shè)計 日期得分指導(dǎo)教師系專業(yè)年級班次姓名學(xué)號
一、實驗?zāi)康?1)掌握在程序設(shè)計條件型循環(huán)結(jié)構(gòu)時,如何正確地設(shè)定循環(huán)條件,以及如何控制循環(huán)的次數(shù)。
⑵了解條件型循環(huán)結(jié)構(gòu)的基本測試方法。
⑶掌握如何正確地控制技術(shù)型循環(huán)結(jié)構(gòu)的次數(shù)。
⑷了解對技術(shù)型循環(huán)結(jié)構(gòu)進(jìn)行測試的基本方法。
⑸了解在嵌套循環(huán)結(jié)構(gòu)中,提高程序效率的方法。
二、實驗內(nèi)容
1.輸入一個正整數(shù),并將其顛倒過來,如12345對應(yīng)54321.程序 :
#include
#include
int main()
{
int n,m,t=0;
scanf(“%d”,&n);
if(n<0)
{
printf(“數(shù)據(jù)輸入錯誤!n”);
exit(0);
}
while(n!=0)
{
m=n%10;
t=t*10+m;
n=n/10;
}
printf(“反序數(shù)為: %dn”,t);
return 0;
}
運行:
12345
反序數(shù)為: 54321
Press any key to continue
2.將一個長整型數(shù)s的每一位數(shù)位上的偶數(shù)依次取出來,構(gòu)成一個新的數(shù)t,其高位仍在高位,低位仍在低位,如s=87653142時,t中的數(shù)為8642.程序:
#include
int main()
{
long s,t=0,p=1;
scanf(“%ld”,&s);
while(s!=0)
{
if((s%10)%2==0)
{
t=t+(s%10)*p;
p=p*10;
}
s=s/10;
}
printf(“%ld“,t);
return 0;
}
運行:
87653142
8642
Press any key to continue_
3.判斷101~200之間有多少個素數(shù)。
程序:
#include
#include
int isprime(int m);
int main()
{
int n,s=0;
for(n=101;n<=200;n++)
{
if(isprime(n))
s++;
}
printf(”%dn",s);
return 0;
}
int isprime(int m)
{
int i;
for(i=2;i<=sqrt(m);i++)
if(m%i==0)
return 0;
return 1;
}
運行:
Press any key to continue_
三、分析與討論
(1)總結(jié)條件循環(huán)結(jié)構(gòu)的一般方法。
(一)for循環(huán)
for循環(huán)的一般形式為:
for(<表達(dá)式1>;<表達(dá)式2>;<表達(dá)式3>)
{
語句序列
}
(1)先求解表達(dá)式1,然后求解表達(dá)式2,若其值為真(true),則執(zhí)行for語句中內(nèi)嵌的循環(huán)語句;若其值為假(false),則結(jié)束循環(huán)轉(zhuǎn)到{ }后面的語句執(zhí)行。
(2)求解表達(dá)式3。
(3)轉(zhuǎn)回上面求解表達(dá)式2,繼續(xù)執(zhí)行。
(4)循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句。
(二)while語句
while(表達(dá)式)
{
語句序列
}
其語義是,首先計算表達(dá)式的值,當(dāng)值為真(true)時,返回循環(huán)體語句;當(dāng)值為假(false)時結(jié)束循環(huán)。直到表達(dá)式的值為0,則執(zhí)行結(jié)構(gòu)后面的語句。
特點:先判斷,后執(zhí)行。
(三)do-while語句
do
{
語句序列
}while(表達(dá)式);
特點:先執(zhí)行,后判斷。
當(dāng)循環(huán)條件為真(true)時反復(fù)執(zhí)行循環(huán)體,直到循環(huán)條件為假(false)終止循環(huán)。因此,其循環(huán)體將至少被執(zhí)行一次。
如果for、while或do-while循環(huán)控制語句的循環(huán)體中又包含循環(huán)控制語句就構(gòu)成了嵌套循環(huán)。這3種循環(huán)語句之間可相互嵌套,構(gòu)成復(fù)雜的邏輯嵌套結(jié)構(gòu)。
(2)如何測試計數(shù)型循環(huán)結(jié)構(gòu)的控制表達(dá)式中的錯誤?
斷點,或使用try,catch拋出異常
(3)從實驗中你得到了哪些提高嵌套循環(huán)程序效率的啟示?
1.注意把循環(huán)次數(shù)大的循環(huán)放在嵌套語句的外層可以產(chǎn)生較好的效率.2.靈活、巧妙運用三種循環(huán)語句結(jié)構(gòu)來實現(xiàn)嵌套。
第二篇:C語言分支結(jié)構(gòu)實習(xí)報告
南京****大學(xué)
實驗(實習(xí))報告
實驗(實習(xí))名稱分支結(jié)構(gòu)程序設(shè)計 日期20**年**月**日 得分
指導(dǎo)教師 *** 系*********** 專業(yè) ******** 年級20**級 班次** 姓名*** 學(xué)號*********
一、實驗名稱 分支結(jié)構(gòu)程序設(shè)計
二、實驗?zāi)康?/p>
(1)了解條件與程序流程的關(guān)系。
(2)了解用不同的數(shù)據(jù)使程序的流程覆蓋不同的語句、分支和路徑。(3)掌握if語句和if else語句的用法。(4)掌握switch語句的用法。
三、實驗內(nèi)容
(1)從鍵盤上輸入三個數(shù),讓它們代表三條線段的長度,請寫一個判斷這三條線段所組成的三角形屬于什么類型(不等邊,等腰,等邊或不構(gòu)成三角形)的C程序。請分別設(shè)計下列數(shù)據(jù)對自己的程序進(jìn)行測試: ①找出各條語句中的錯誤。②找出各分支中的錯誤。③找出各條件中的錯誤。
④找出各種條件組合中的錯誤。⑤找出各條路徑中的錯誤。
第1頁
第3頁
(2)用scanf函數(shù)輸入一個百分制成績(整型量),要求輸出成績等級A,B,C,D,E。其中90~100分為A,80~89分為B,70~79分為C,60~69分為D,60分為D,60分以下為E。具體要求如下:
①用if語句實現(xiàn)分支或switch分支。②在輸入百分制成績前要有提示。
③在輸入百分制成績后,要判斷該成績的合理性,對于不合理的成績(即大于100分或小于0分)應(yīng)輸出出錯信息。
④在輸入結(jié)果中應(yīng)包括百分制成績與成績等級,并要有文字說明。
⑤分別輸入百分制成績:-90,100,90,85,70,60,45,101,運行該程序。
第2頁
第3頁
(3)編程找出5個整數(shù)中的最大數(shù)和最小數(shù),并輸出找到的最大數(shù)和最小數(shù)。
四、實驗體會 ********
第3頁
第3頁
第三篇:C語言循環(huán)結(jié)構(gòu)教學(xué)設(shè)計方案
《C語言循環(huán)結(jié)構(gòu)》教學(xué)設(shè)計方案
一、教學(xué)內(nèi)容分析
循環(huán)結(jié)構(gòu)是面向過程編程中三種結(jié)構(gòu)中最重要的一種結(jié)構(gòu),學(xué)好它是學(xué)好這門課程的關(guān)鍵。循環(huán)結(jié)構(gòu)的實質(zhì)是重復(fù)執(zhí)行一系列語句,這種重復(fù)性是在循環(huán)條件的有效控制之下完成的。程序的關(guān)鍵在于如何控制循環(huán)的條件,在恰當(dāng)?shù)臅r機(jī)執(zhí)行循環(huán)或退出循環(huán)。
二、學(xué)習(xí)者分析
循環(huán)結(jié)構(gòu)是一種比較復(fù)雜的結(jié)構(gòu),在C語言中,循環(huán)結(jié)構(gòu)主要包括for、while和do-while三種語句,其中for語句的應(yīng)用更為普遍一些。循環(huán)語句的用法對于有程序設(shè)計經(jīng)驗的學(xué)生來說輕而易舉,但是對于那些沒有經(jīng)驗的初學(xué)者來說,難度卻不小。在一堂課的設(shè)計過程中,引例的作用至關(guān)重要。一個好的引例能把抽象問題簡單化、具體化,有利于學(xué)生理解掌握。在學(xué)習(xí)循環(huán)結(jié)構(gòu)時可先利用現(xiàn)實生活中的一些具體實例來說明什么是循環(huán)以及為什么要研究循環(huán)讓一名初學(xué)者盡快擺脫日常的思維定式,更加透徹地理解和掌握程序設(shè)計中的基本思想,領(lǐng)會程序設(shè)計的精髓,總結(jié)出程序設(shè)計中每一種程序設(shè)計結(jié)構(gòu)的本質(zhì)及適合解決的問題,是高級語言程序設(shè)計這門課程在講授過程中,應(yīng)該時刻注意的問題。
三、教學(xué)目標(biāo)
1.知識與能力
掌握循環(huán)構(gòu)造的基本特點;區(qū)分多種不同類型循環(huán)結(jié)構(gòu)的運行過程;掌握循環(huán)結(jié)構(gòu)的格式及應(yīng)用方法。
2.過程與方法
首先學(xué)會區(qū)分多種不同類型的循環(huán)結(jié)構(gòu),而后學(xué)會定義及應(yīng)用方法,利用上機(jī)熟練應(yīng)用技巧。
3.情感態(tài)度與價值觀
我們必須抱有自己想學(xué)習(xí)的心態(tài),多去問老師一些問題,那么你的漏洞將會越來越少,程序量和代碼量才會越來越多。
四、重點難點及處理
1.循環(huán)語句的的分類和定義
For循環(huán)、while循環(huán)和do-while循環(huán)
特點:在一個程序中可以通過變換語句來使用不同的循環(huán)語句,而不改變程序的功能。
2.循環(huán)語句的引用
例如:要從1累加到100
使用For循環(huán): for(sum,=0,i=1;i<=100;i++)sum=sum+i
使用while循環(huán):while(i<=100)sum=sum+i
使用do-while循環(huán):do {sum=sum+i;} while(i<=100)
五、教學(xué)準(zhǔn)備
1.PPT教學(xué)課件
2.實驗操作:Visual C++6.0軟件平臺,PC電腦,教學(xué)機(jī)房,網(wǎng)絡(luò)課堂。
六、教學(xué)思路(教學(xué)策略等)
在一堂課的設(shè)計過程中,引例的作用至關(guān)重要。一個好的引例能把抽象問題簡單化、具體化,有利于學(xué)生理解掌握。在學(xué)習(xí)循環(huán)結(jié)構(gòu)時可先利用現(xiàn)實生活中的一些具體實例來說明什么是循環(huán)以及為什么要研究循環(huán)?,F(xiàn)在我們可以提出一個問題:在計算機(jī)程序設(shè)計的世界
里是否也有類似的這種相同操作重復(fù)出現(xiàn)的問題呢?利用最簡單累加求和的例子。
例:求1+2+3+4+5+?+100的和。
下面就可以引出本節(jié)課的重點,通過分別使用For循環(huán)、while循環(huán)和do-while循環(huán)來完成本程序,我們在整個過程中都做著重復(fù)的、相同的事情,也就是前面所說的循環(huán),在試著寫出比較簡單的程序時,可以試著選擇素數(shù)或者奇數(shù)累加來增加難度,還可以使得讓學(xué)生接受和探究雙重循環(huán)。
七、教學(xué)過程 教學(xué)引入
掌握掌握循環(huán)結(jié)構(gòu)的基本特點:for語句、while語句和do-while語句 如何計算1+2+3+4+?+100 知識點學(xué)習(xí)
1)for循環(huán)是循環(huán)的一種標(biāo)準(zhǔn)形式,通過for語句實現(xiàn),其語法如下:
for(①;②;③)④
①表達(dá)式,通常用于循環(huán)的初始化。包括循環(huán)變量的賦初值、其他變量的準(zhǔn)備等;
②表達(dá)式,循環(huán)的條件判斷式,如果為空則相當(dāng)于真值;
③表達(dá)式,通常設(shè)計為循環(huán)的調(diào)整部分,主要是循環(huán)變量的變化部分; ④循環(huán)體,由一條或多條語句構(gòu)成,多條語句需要用一對花括號括起來。
2)while循環(huán)通過while語句實現(xiàn)。while循環(huán)又稱為“當(dāng)型”循環(huán),其語法如下
while(①)②;①表達(dá)式,循環(huán)的條件判斷式,若值為0,則結(jié)束循環(huán),退出while語句;若值為非0,則執(zhí)行循環(huán)體
②循環(huán)體,由一條或多條語句構(gòu)成,多條語句需要用一對花括號括起來。
3)do-while循環(huán),又稱為“直到型”循環(huán),用do-while語句來實現(xiàn),其一般格式為:
do { ①;} while(②);do-while語句的執(zhí)行過程為:
先執(zhí)行循環(huán)體①,再判斷表達(dá)式②的值。若值為0,則結(jié)束循環(huán),退出do-while語句;若值為非0,則繼續(xù)執(zhí)行循環(huán)體
4)break語句、continue語句和goto語句
break語句不能用于循環(huán)語句和switch語句之外的任何其他語句中,功能為無條件退出循環(huán)。
continue語句只結(jié)束本次循環(huán),判斷下一次循環(huán)環(huán)條件,滿足繼續(xù)循環(huán),否則退出循環(huán)。
goto語句為無條件轉(zhuǎn)向程序中的某條語句。
思考與探究
分別使用For循環(huán)、while循環(huán)和do-while循環(huán)來累加出1-100之間的奇數(shù)和。
實踐與操作
不管是用or循環(huán)、while循環(huán)和do-while循環(huán)都好,核心算法是類似的,由于要累計出1-100之間的奇數(shù),定義i從1開始,每次累加2即可,把i賦值給sum,直到i大于100即跳出,例使用while循環(huán)寫出如下語句:
#include
循環(huán)結(jié)構(gòu)是面向過程編程中三種結(jié)構(gòu)中最重要的一種結(jié)構(gòu),學(xué)好它是學(xué)好這門課程的關(guān)鍵。本章介紹的內(nèi)容主要是For循環(huán)、while循環(huán)和do-while循環(huán),同時也介紹了下break語句、continue語句和goto語句。while循環(huán)和do-while循環(huán)的條件判斷一個在前,一個在后,為導(dǎo)致循環(huán)體執(zhí)行的次數(shù)不同,需要密切注意;for循環(huán)為標(biāo)準(zhǔn)的功能很強(qiáng)的循環(huán),通常用于可控制的循環(huán),對于程序的維護(hù)和閱讀都是最佳選擇。循環(huán)結(jié)構(gòu)的實質(zhì)是重復(fù)執(zhí)行一系列語句,這種重復(fù)性是在循環(huán)條件的有效控制之下完成的。程序的關(guān)鍵在于如何控制循環(huán)的條件,在恰當(dāng)?shù)臅r機(jī)由“真”變“假”而退出循環(huán)。
八、形成性評價試題
如題所示計算表達(dá)式s=1+(1+2)+(1+2+3)+?+(1+2+3+4+?+10),請寫出程序并計算出S的值。
#include
第四篇:FOR循環(huán)結(jié)構(gòu)
程序的循環(huán)結(jié)構(gòu)-For循環(huán)語句
教材分析
本課使用的教材為《算法與程序設(shè)計》(浙江教育出版社),本節(jié)內(nèi)容為第四章“VB程序設(shè)計初步”中一個重要的知識點。這是對之前學(xué)習(xí)的賦值語句、選擇語句的知識和能力的提升,也是以后學(xué)習(xí)過程、函數(shù)以及利用VB編寫綜合應(yīng)用程序的基礎(chǔ)和前提,起著重要的承前啟后的作用。
循環(huán)結(jié)構(gòu)是程序設(shè)計的三種基本結(jié)構(gòu)之一,是程序設(shè)計的基礎(chǔ)。VB中用For?Next和Do?Loop語句來構(gòu)造循環(huán),并能相互代替。For循環(huán)這部分內(nèi)容分兩次課完成,教學(xué)目標(biāo)
(1)知識與技能:
a.理解循環(huán)的概念,掌握FOR循環(huán)語句的常見格式和作用;
b.理解For循環(huán)語句執(zhí)行過程的幾個步驟,了解各種條件缺省時循環(huán)的執(zhí)行情況;
c.學(xué)會分析問題,畫出循環(huán)結(jié)構(gòu)流程框圖,并能根據(jù)流程圖編寫程序。(2)過程與方法:
a.通過順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序?qū)φ眨w會循環(huán)語句的特點和優(yōu)越性; b.通過立即窗口測試代碼,理解循環(huán)控制變量初值、終值、步長與循環(huán)次數(shù)的關(guān)系;
c.通過對流程圖的分析,理解循環(huán)語句的執(zhí)行過程。(3)情感態(tài)度與價值觀:
a.通過對具體問題的解決,使學(xué)生獲得成就感,為今后自主學(xué)習(xí)打下基礎(chǔ); b.通過逐層推進(jìn)的教學(xué)設(shè)計,培養(yǎng)學(xué)生研究探索的精神,激發(fā)學(xué)習(xí)的興趣; c.通過交流評價、教師引導(dǎo),培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣。
1.教學(xué)重點、難點
重點:FOR循環(huán)語句的語句格式及循環(huán)執(zhí)行過程。
難點:根據(jù)實際問題,設(shè)計算法,畫出流程圖并編寫程序。
一. 教法
教學(xué)方法:講解法、演示法:多媒體課件講授、配合板書;
任務(wù)驅(qū)動法:從實例入手,先實際后理論。
教學(xué)環(huán)境:多媒體電子網(wǎng)絡(luò)教室 二. 教學(xué)過程
(一)復(fù)習(xí)提問、銜接導(dǎo)入(5’)
1、屏幕顯示:例1:輸出1到10之間的自然數(shù)。
得出:題目中若出現(xiàn)許多有規(guī)律性重復(fù)運算,這就需要掌握循環(huán)結(jié)構(gòu)程序設(shè)計方法。
2、明確目標(biāo),引入課題。循環(huán)結(jié)構(gòu)程序的特點是:程序中的一組語句(稱為循環(huán)體)在一定條件下可多次被重復(fù)執(zhí)行,今天就一起來研究第三種程序設(shè)計結(jié)構(gòu)---循環(huán)程序設(shè)計中的FOR-NEXT語句。
(一)啟發(fā)引導(dǎo)、獲取新知(15’)
1、多媒體大屏幕展示課題For循環(huán)的語法格式和流程圖。
For-Next循環(huán)語句的格式:
說明:步長值可以為正數(shù)或者負(fù)數(shù)。
1、教師指導(dǎo)學(xué)生分析For-Next循環(huán)語句在例1程序中的執(zhí)行過程。
② 分析For-Next循環(huán)語句在實例1程序中的執(zhí)行過程:(如流程圖1)
③ 講解For-Next循環(huán)語句的執(zhí)行過程:(如流程圖2)
3、分析程序2,程序如下所示:
該題中運用到了累加器,教師在這里可對累加器的原理進(jìn)行分析。
1、教師歸納 ① 循環(huán)語句的功能:
利用循環(huán)語句,可以實現(xiàn)循環(huán)體內(nèi)的語句反復(fù)執(zhí)行。② 循環(huán)結(jié)構(gòu):
如果程序中含有循環(huán)語句,這種程序結(jié)構(gòu)稱為循環(huán)結(jié)構(gòu)。③ 思考:在For-Next循環(huán)語句中,循環(huán)次數(shù)由什么決定?
循環(huán)的次數(shù)由初值,終值和步長值共同決定。
④ 關(guān)于For-Next語句,利用立即窗口測試代碼,并補(bǔ)充說明以下幾點:
1)關(guān)鍵字For、to、Next 和“=”不能省略不寫。2)初值、終值、步長可以是數(shù)值型常量、變量或表達(dá)式。
3)步長可以是正數(shù),也可以是負(fù)數(shù),當(dāng)步長為1時,可省略“step 1”。
(二)實踐體驗、形成技能(10’)
學(xué)生的智力能力是在練習(xí)中得到發(fā)展和提高的。設(shè)計練習(xí)時,遵循由淺入深的原則,按照分層次的要求,精選習(xí)題, 使學(xué)生加深對本節(jié)課知識的理解,根據(jù)本節(jié)的重難點,及時發(fā)現(xiàn)問題,并加以改進(jìn)。在例
1、例2的基礎(chǔ)上,為更好地理解本課內(nèi)容,激發(fā)學(xué)生的創(chuàng)造性思維,設(shè)計了以下幾個例題。
1、屏幕顯示:例3 :編程求1-100之間3的倍數(shù)的和。
該題重點要求學(xué)生能根據(jù)實際情況,確定循環(huán)變量的初值和改變量,啟發(fā)學(xué)生該題循環(huán)變量的初值為
3、變化值為3,得出循環(huán)體、循環(huán)條件。引導(dǎo)學(xué)生畫出程序流程圖后編程,切換到VB,運行并調(diào)試程序。該題會有學(xué)生用另一種方法解答,可以引導(dǎo)學(xué)生比較兩種方法的優(yōu)劣性,并引出例4。方法1:
2、屏幕顯示:例4 :編程求1-100之間是3的倍數(shù)或是5的倍數(shù)的和。
該題重點要求學(xué)生能根據(jù)實際情況,確定循環(huán)體的編程情況。經(jīng)過例3兩種方法的講解,部分學(xué)生可能會落入原有的思維模式,他們會利用兩個for循環(huán),先求出3的倍數(shù)的和,然后再求出5的倍數(shù)的和,最后把兩個和相加。這樣做,問題是解決了嗎?如果某個數(shù)既是3的倍數(shù)又是5的倍數(shù)(譬如15),就重復(fù)
加了兩次。怎么解決這個問題?啟發(fā)學(xué)生在例3第2種方法的基礎(chǔ)稍做改動,利用if語句、邏輯或(or)以及求余運算符(mod)完成循環(huán)體。
具體操作時,先引導(dǎo)學(xué)生畫出程序流程圖再編程,切換到VB環(huán)境,運行并調(diào)試程序。
本環(huán)節(jié)要達(dá)到的目的:一是鞏固For語句在頭腦中的印象;二是利用For語句解決實際問題。
(一)拓展延伸、解答疑難(10’)
這部分的安排主要是給學(xué)有余力的學(xué)生提供一個更高學(xué)習(xí)的平臺,同時對那些學(xué)習(xí)困難的學(xué)生進(jìn)行個別輔導(dǎo)教學(xué),也是對教學(xué)難點的深化,體現(xiàn)了分層教學(xué)的教學(xué)原理。
1、屏幕顯示:例5 :包裝1200個變形金剛,要求是:
(1)包裝的規(guī)格分別是:小盒(每盒5個)和大盒(每盒12個);(2)每種規(guī)格的盒數(shù)可任意,但每盒都必須裝滿。
現(xiàn)在有盒子170個,請設(shè)計一個算法,輸出大、小盒子分別有多少個。算法:
設(shè)1200個變形金剛分別裝入X和小盒和Y個大盒,它們必須滿足下面等式: X+Y=170 5*X+12*Y=1200 考慮X、Y值可能的變化范圍:由要求(2)可知一個包裝方案中每種規(guī)格的盒數(shù)是任意的,因此,X、Y的最小值都是0;當(dāng)Y取最小值0時,此時的方程5*X+12*Y=1200 等價于5*X =1200,因此X可取的最大值是240。因此可以指定X為循環(huán)控制變化,其變化范圍是[0,240],Y=170-X,當(dāng)X、Y 滿足等式5*X+12*Y=1200時,Y、X即為所求的大、小盒子數(shù)。
這個題目主要是給學(xué)習(xí)能力強(qiáng)的學(xué)生安排的,因此教師可以先要學(xué)生獨立思考,適當(dāng)時候給予提示。對這個題目進(jìn)行分析時,教師可以引出枚舉算法的概念,并將其實踐到這個題目中去。
2、這個環(huán)節(jié)中,教師到學(xué)生中進(jìn)行個別輔導(dǎo),可利用廣播教學(xué)或者投影儀對學(xué)生中普遍存在的問題進(jìn)行集體解答。
(一)交流評價、課堂小結(jié)(5’)
開展交流評價,對學(xué)生有激勵、診斷和促進(jìn)作用。學(xué)生通過相互參照比較,能發(fā)現(xiàn)自己的不足和長處,取長補(bǔ)短;教師給學(xué)生交流表達(dá)的機(jī)會,能培養(yǎng)學(xué)生的表達(dá)能力。課堂小結(jié)能在較短的時間內(nèi)幫助學(xué)生回顧本堂課的內(nèi)容,鞏固已學(xué)過的知識。因此,這部分教學(xué)環(huán)節(jié)是必要的,也是非常重要的。
1、選擇兩到三位學(xué)生代表,給大家展示自己的程序,教師可以趁此對程序有問題的學(xué)生進(jìn)行全班解答。
2、有些學(xué)生可能對程序界面進(jìn)行了美化,每個學(xué)生的程序可能有所不同,3、教師對學(xué)生程序中存在的問題進(jìn)行總結(jié)性評價并提出意見。
4、給出課外練習(xí),旨在培養(yǎng)學(xué)生的邏輯思維和獨立思考并解決問題的能力。請同學(xué)們開展互評和自評并選出完成得最好的同學(xué)。
課外練習(xí)題:例5中,如果大、小盒子總數(shù)不確定,要求輸出所有可能的包裝方案,并輸出該包裝方案中對應(yīng)的盒子總數(shù),如何修改并完善這個程序?
第五篇:循環(huán)結(jié)構(gòu)教案
高一數(shù)學(xué)(必修3)
第四課時 循環(huán)結(jié)構(gòu)
【教學(xué)目標(biāo)】
1)知識與技能
學(xué)生能理解循環(huán)結(jié)構(gòu)的概念;把握循環(huán)結(jié)構(gòu)的三要素;能識別和理解循環(huán)結(jié)構(gòu)的框圖以及功能;能運用循環(huán)結(jié)構(gòu)設(shè)計程序框圖以解決簡單的問題。
2)過程與方法
通過實例探究與應(yīng)用循環(huán)結(jié)構(gòu),培養(yǎng)學(xué)生的觀察類比,歸納抽象能力;參與運用算法思想解決問題的過程,培養(yǎng)學(xué)生嚴(yán)密精確的邏輯思維能力。
3)情感與態(tài)度
通過師生、生生互動的活動過程,培養(yǎng)學(xué)生主動探究、勇于發(fā)現(xiàn)的科學(xué)精神,提高數(shù)學(xué)學(xué)習(xí)的興趣,體驗成功的喜悅。
【教學(xué)重點】
循環(huán)結(jié)構(gòu)的概念、功能、要素、框圖及應(yīng)用。
【教學(xué)難點】
描述和應(yīng)用循環(huán)結(jié)構(gòu)時,三要素的準(zhǔn)確把握和正確表達(dá)。
【教學(xué)方法】
探究啟發(fā)式教學(xué)方法
【教具】
采用多媒體輔助教學(xué)
【教 學(xué) 過 程】
復(fù)習(xí):請同學(xué)們回顧已學(xué)算法的基本結(jié)構(gòu)有哪些?并畫出結(jié)構(gòu)示意圖。
情景:1.視頻(邢慧娜2004萬米長跑金牌)
2.在學(xué)校的萬米長跑測試中,你每跑1圈(400米),會想是否跑完了全程。如果沒有跑完全程,那么又會想離終點還有多遠(yuǎn)。
學(xué)生活動:1)引導(dǎo)分析情景2中關(guān)鍵詞
2)學(xué)生小組討論,然后黑板板書(情景2算法及流程圖)3)教師點評:引出循環(huán)類型、循環(huán)三要素。(建構(gòu)知識)
建構(gòu)知識:循環(huán)結(jié)構(gòu)
1.定義:
注:1)循環(huán)體
2)循環(huán)結(jié)構(gòu)不能是永無止境的“死循環(huán)”,因此,循環(huán)結(jié)構(gòu)中_____________。高一數(shù)學(xué)(必修3)
2.分類: 注:
典型例題
寫出1+2+3+4+5+…+100的算法并畫出流程圖。
變式訓(xùn)練
變1:步驟B更改為: i←i+2 ;則流程圖表示一個什么樣的算法?
變2:步驟A和步驟B交換位置會怎樣?要達(dá)到預(yù)期結(jié)果,應(yīng)做怎樣的修改?
變3:若表示算法1×2×3×···×100,則流程圖應(yīng)如何修改?
練習(xí):寫出求1×3×5×···×99的一個算法,并畫出流程圖。
1變4:步驟A更改為:s?s? ;則流程圖表示一個什么樣的算法?
i
思考
若表示算法1?
課堂小結(jié) 作業(yè) 11111????????,如何畫流程圖? 23499100? P14:練習(xí)1(至少兩種形式作答),2