第一篇:C語言分支結構實習報告
南京****大學
實驗(實習)報告
實驗(實習)名稱分支結構程序設計 日期20**年**月**日 得分
指導教師 *** 系*********** 專業 ******** 年級20**級 班次** 姓名*** 學號*********
一、實驗名稱 分支結構程序設計
二、實驗目的
(1)了解條件與程序流程的關系。
(2)了解用不同的數據使程序的流程覆蓋不同的語句、分支和路徑。(3)掌握if語句和if else語句的用法。(4)掌握switch語句的用法。
三、實驗內容
(1)從鍵盤上輸入三個數,讓它們代表三條線段的長度,請寫一個判斷這三條線段所組成的三角形屬于什么類型(不等邊,等腰,等邊或不構成三角形)的C程序。請分別設計下列數據對自己的程序進行測試: ①找出各條語句中的錯誤。②找出各分支中的錯誤。③找出各條件中的錯誤。
④找出各種條件組合中的錯誤。⑤找出各條路徑中的錯誤。
第1頁
第3頁
(2)用scanf函數輸入一個百分制成績(整型量),要求輸出成績等級A,B,C,D,E。其中90~100分為A,80~89分為B,70~79分為C,60~69分為D,60分為D,60分以下為E。具體要求如下:
①用if語句實現分支或switch分支。②在輸入百分制成績前要有提示。
③在輸入百分制成績后,要判斷該成績的合理性,對于不合理的成績(即大于100分或小于0分)應輸出出錯信息。
④在輸入結果中應包括百分制成績與成績等級,并要有文字說明。
⑤分別輸入百分制成績:-90,100,90,85,70,60,45,101,運行該程序。
第2頁
第3頁
(3)編程找出5個整數中的最大數和最小數,并輸出找到的最大數和最小數。
四、實驗體會 ********
第3頁
第3頁
第二篇:5分支結構——if語句
第二節分支結構——if語句教學設計
一、教學目標
1、知識與技能
(1)了解分支程序的結構,流程以及作用。
(2)知道條件語句的作用,初步掌握分支語句的格式。(3)理解程序的分支結構。
2、過程與方法
(1)通過簡單程序的運行和流程思考,培養學生的思考邏輯分析能力。
(2)通過運行程序、分析程序、體驗程序提高學生自主學習的能力。
3、情感態度價值觀
通過體驗程序,分析程序和修改程序,培養學生的合作精神和探究創新精神。
二、教學重難點
重點:分支語句的流程圖,分支語句的執行過程以及條件語句的格式。
難點:分支語句的應用以及分支語句的格式。
三、教學過程
(一)引入
現實生活中,很多事件并非都是按自上而下的順序進行的,常常要根據一定的條件進行判斷并做出決策,比如“成績評價”是依據一 定的分數做出判斷并評定為“合格”或“不合格”。(分支結構——if語句)
(二)If語句格式 If語句格式
格式 一:If <條件> Then <語句> 格式二:If <條件> Then <語句1> Else <語句2>
(三)顯示例題分析逐行顯示 例:成績評價程序設計。算法:
1、輸入成績;
2、把成績轉化為數值賦給a;
3、如果a>=60成立則結果顯示“合格”,否則顯示“不合格”
4、結束語句。根據算法寫法程序: A=val(text1.text)If a>=60 then Label2.caption=”合格” Else Label2.caption=”不合格” End if 關系表達式
關系表達式就是用關系運算符將兩個算術表達式(或字符串表達 式)連接起來的式子。
格式如下:
<算術表達式> <關系運算符> <算術表達式>或 <字符串表達式> <關系運算符> <字符串表達式> 關系運算符:
=(等于)>(大于)<(小于)<>(不等于)>=(大于等于)<=(小于等于)關系表達式運算順序:先進行算術運算,再進行關系運算 關系表達式的值為邏輯值:“真”或“假”,條件成立,關系表達式的值為“真”,條件不成立,關系表達式為“假”。
例如:
x*y>x+y,(x=3,y=-2)②x<=5(x=2),條件成立,取“真”值。
(四)小結:
四、教學反思
本節課,學生對分支結構的比較容易理解,但是對于分支的條件設置的認識不足,即不會寫出條件和讀懂程序。面對問題,學生不知如何下手,為此,我們必須在以后的學習中加強對學習知識的滲透和反復學習。
第三篇:分支結構程序設計教案
感受分支結構程序的作用
一、教學目標 1.知識與技能目標
(1)理解程序的分支結構。(2)了解編程思路。2.過程與方法目標
(1)借助多媒體教學,強化學生的理解力和注意力。(2)能根據問題設計界面和編寫程序。3.情感、態度與價值觀目標
(1)讓學生從無到有的探索過程中感受成功的喜悅。(2)培養學生探究精神與獨立操作能力。
二、教學重點和難點 1.教學重點:
使用visual basic語言的條件語句來實現分支結構,從而解決實際問題。
2、教學難點:
理解程序中流程的代碼描述。
三、教學方法
情境教學法、講授法、任務驅動法
四、教學準備
1、教學環境。多媒體網絡教室。
2、教學資源。
學生用機需要安裝好visual Bastc語言環境。任務卡
五、教學過程
1.創設情境,導入新課
ppt演示導出課題“分支結構”通過鏈接到“體型判斷”小程序,然后讓同學們自己推薦同學來測試是否偏胖或偏瘦或正常。學生的興趣度很高,積極的配合。
設計意圖:引起學生興趣,激發學生的學習熱情,點名課題。2.講授新課
(1)給出標準體重的計算公式,并簡介如何評判體型。
(2)列舉生活中需要進行條件選擇的例子來講解,幫學生理解分支結構程序設計的概念。(3)關系表達式和邏輯表達式的簡介。(4)畫出if語句流程圖,了解簡單的if語句。
(5)教師操作“體型判斷”的案例,介紹框架控件的使用,編寫部分程序,回憶舊知。
設計意圖:師生共同構思,寫出“體型判斷”源程序,讓學生對分支結構的理解更深刻。
3.布置作業,鞏固提高
以書本上的典型案例“體型判斷”讓學生操作,有不懂的看書本或任務卡。(巡回指導,及時幫學生解決操作過程中存在的問題)
4.歸納總結,加強記憶
先讓學生們歸納總結本節課所學的內容,然后教師總結,讓學生有一個更深刻的印象,并強調應注意的幾個問題。
設計意圖:課堂小結的目的是強化認識,可以把課堂傳授的知識盡快地轉化為學生的知識;簡單扼要的課堂小結,可使學生更深刻地理解分支結構程序設計在實際生活中的應用。
六、課后反思
整節課以學生動手為主,學生的興趣濃厚,課堂充滿活力,能夠達到預期目的。學生基本上都完成了課堂作業,但是已經做好的同學還沒能形成先預習下節課要講的內容的好習慣,總體來說這節課是相對成功的。
第四篇:《分支結構》教學案例
《分支結構》教學案例
適應范圍(標明年級和模塊)高二年級 算法與程序設計選修
課時 1
一、教學分析
1、教學目標 知識和技能
(1)掌握IF語句的格式和功能(2)會畫IF語句的流程圖
(3)學會用IF語句解決日常生活中實際問題 過程和方法
(1)經歷實踐、分析、歸納,掌握IF語句的格式和功能。情感態度與價值觀
(1)運用半成品加工策略,完善程序,發展學生思維的邏輯性,及嚴謹的學習態度。
2、重點、難點
重點:掌握IF語句的格式和功能
難點:提高學生運用IF語句解決實際問題的能力。
二、學情分析及教材處理
《分支結構》是江蘇省高中信息技術教材第六章第五節的內容,它是建立在學生已學習的順序結構的基礎之上,為后續學習循環結構作了鋪墊。VB中IF語句的分支結對學生來說,并不難理解,特別是學生在英語中已學過IF引導的條件語句,它和VB有諸多相似之處,所以我以英語中的IF條件語句作引子,導入本節課的內容,本節課的重心放在如何引導學生明確程序設計的思想是什么,如何利用IF語句解決實際問題的能力。
三、教學過程
(一)創設情境 引入課題
教師活動:出示兩條英文語句,請學生朗讀并翻譯: If you fell happy then you wil smile If you fell happy then you will say smile else you will sad.這是英文中用IF來描述根據條件的不同,會有不同的結果的例子,而在VB中我們能否根據不同的條件,執行不同的語句呢?這節課我們將學習程序結構中的分支結構。
(設計意圖:成功的教學不是強制,而在于激發學生的學習興趣,從學生熟悉的事情著手,創設教學情境,有效地激發學生的學習興趣。)
(二)合作探究 構建新知
如何讓計算機感到幸福,就微笑呢?
教師啟發:計算機也是有思想的,只不過這種思想是人所賦予的。學生活動:暢所欲言,如何在VB中讓計算機感到幸福就微笑。
1、分析:肯定每位學生的閃光點,并提出建議性意見,最后根據學生所談,理出一個普遍被大家都認可的意見:
(1)程序運行時,屏幕首先出示“Do you fell happy?”
(2)當從鍵盤輸入“y”,則計算機表示“幸福”,輸入其他,則表示“不幸福”。
(3)當其感受到幸福就在圖像框中出示一張笑臉的圖片,否則就出示一張苦臉的圖片。
2、建立VB程序:
(1)學生自主完成建立程序初始界面和設置對象屬性 對象名 屬性 值
label1 caption Do you fell happy? Text1 text 空白
Command1 caption 確定
(2)編寫代碼:
教師啟發:計算機如何判斷鍵入的是y還是其他字母呢?
學生活動:if text1.text=“y” then picture1.picture=loadpicture(“d:1.jpg”)(3)調試運行程序
在這過程中,學生的會出現很多錯誤。
反饋結果:通過多媒體廣播系統,展示個別有代表表學生的結果。首先引導學生判斷該程序對不對,告訴學生“實踐是檢驗真理的唯一標準”,對不對運行此程序即可;其次,若程序不對,引導學生分析此程序錯在哪?為什么會錯,這么的錯誤將導致什么樣的結果?最后提出如何解決?以此幫助部分薄弱的學生重新調整思路,便于更好地解決問題。
(4)提升:在這過程中會有學生提出這樣問題:輸出小寫的y會出笑臉,怎么輸入大寫的“Y”,就不能顯示笑臉呢?引導學生分析后,學生按自已的獨特感受,自已嘗試解決,學生解決的方法是多樣的,有的學生運用兩條IF語句,有的學生想用數學上的邏輯“與”,但是按照數學表達式來寫是不可行的。這時教師歸納:雖然VB表達式不同于數學表達式,但其思想和數學一致。這和武學原理大有相似之理,招式雖有不同,內功心法應是相通的。歸納結論:
IF語句的格式1:If 條件 then 語句 功能是:當條件成立時,則執行語句,條件不成立,則直接執行下一條語句。畫出格式1的流程圖。
3、完善程序,教師活動:若鍵入”Y”,則屏幕顯示“J”;若鍵入“N”,則屏幕顯示“L”的程序
學生活動:學生在原來程序基礎上修改程序,通過多媒體廣播系統展示有代表性學性的成果,師生共同分析。歸納結論:
IF語句的格式2:If 條件 then 語句1 else 語句2 功能是:當條件成立時,則執行語句1,否則執行語句2。
(設計意圖:教學過程第二部分讓學生在探究的過程中歸納結論,體現了既重過程又重結論的新課程教學要求。同時這一部分的設計充分體現了兩個轉變,教師由講授者變教學活動的組織者、引導者、合作者;學生由被動接授者變主動參與的學習的主體。)
(三)完善程序 鞏固新知
引入“半成品加工策略”,出示順序結構中曾經完成的練習,要求學生指出原程序中有哪些還不夠完善的地方,請運用本課知識,進行修改、調試,鞏固本課重點。要求兩人一組,兩人共同對兩個練習進行分析,然后每人選做一題,可以互相幫助,做完后互相交流,互相評價結果。
練習一:一個小球,不停地向上方滾動,可到頂端后就再也看不見了,此處設計意在引導學生運用IF語句實現小球不停地上下滾動。
練習二:輸入三角形的三邊長,輸出三角形的面積。此處設計意在引導學生分如輸入的三個數值無法構成三角形,則應該顯示“不能構成三角形”。
師生互動:在學生活動過程中,我以合作者學習者的身份加入到各合作學習小組進行指導,指導學生虛心聽取他人意見,尊重他人發言,鼓勵學生敢于闡述自己的觀點,矛于質疑,當學生遇到困難時,總是引導點拔他們自己去尋找解決問題的方法。
交流評價:推出幾個小組代表上臺,按照預先提供的評價標準,對小組的所經歷的程序分析、程序代碼結果及合作情況作自我反思與自我評價,學生在此過程中可以共享思路,激發靈感,反思自我。教師總結:對課堂情況作總結性評述,引導學生在活動過程中所獲得的經驗和教訓作梳理,幫助學生內化知識。
(設計意圖:以自主學習為基礎,合作為形式,探究為方法,培養學生的批判性思維及創新思維,同時為達成本節課的情感態度與價值觀目標構筑平臺。)
(四)回歸生活 學以致用
1、超市中購買蘋果,若購買10斤以下,則2元一斤,則購買10斤以上,則打8折,請設計一個程序,輸入購買的斤數,輸出應付款總額。
師生互動:利用多媒體廣播系統出示某個有代表性學生的解題結果,其他同學對其程序進行分析評價。以征詢的口氣問:哪位做錯的同學能站起來告訴大家,你錯在哪?怎么錯呢?以此給其他同學提個醒,避免下次再犯類似的錯誤。此處化錯誤為資源,化難堪為體面,幫助學生找回自信。
2、引導學生分析此程序還適用于生活中的哪些事例,以達到舉一反三的效果。
(設計意圖:讓學生通過編程解決生活的事例,以培養學生的知識和技能為主,在活動過程中掌握運用信息技術解決問題的思想和方法,讓學生意識到現實生活中蘊藏著豐富的程序設計例子,從而體現“小課堂,大社會”的教育觀。)
(五)小結
學生暢談本課知識上的收獲與疑問,學習過程中的愉悅及挫折中的體驗,使課堂教學充滿活力。
(六)課后作業:
神舟六號的成功發射振奮中華兒女,請你結合物理學知識,編程實現以下功能:輸入飛船速度,程序判斷飛船是否能升空。
四、教學效果預測
通過本節課的教學,預計學生將會得如如下發展:
發展一:注重教學內容與實際生活的相關性,技能訓練與問題的關聯性,增強學生解決問題的實際能力。
發展二:采用合作的形式探究學習,組間同質組內異質,為小組取長補短互幫互助合作完成創造條件,體驗合作成功的愉快感,形成良好的合作人際關系,促進學生良好心理品質的形成。發展三:提出問題,引導學生通過合作探究去修正完善,實現將能力的培養落到具體的探究解決問題的過程中,使學生成為學習的主體,增強學生對信息技術變化快的適應能力。
第五篇:C語言循環結構實習報告 - 副本
認識(實習)報告 實驗(實習)名稱循環結構程序設計 日期得分指導教師系專業年級班次姓名學號
一、實驗目的(1)掌握在程序設計條件型循環結構時,如何正確地設定循環條件,以及如何控制循環的次數。
⑵了解條件型循環結構的基本測試方法。
⑶掌握如何正確地控制技術型循環結構的次數。
⑷了解對技術型循環結構進行測試的基本方法。
⑸了解在嵌套循環結構中,提高程序效率的方法。
二、實驗內容
1.輸入一個正整數,并將其顛倒過來,如12345對應54321.程序 :
#include
#include
int main()
{
int n,m,t=0;
scanf(“%d”,&n);
if(n<0)
{
printf(“數據輸入錯誤!n”);
exit(0);
}
while(n!=0)
{
m=n%10;
t=t*10+m;
n=n/10;
}
printf(“反序數為: %dn”,t);
return 0;
}
運行:
12345
反序數為: 54321
Press any key to continue
2.將一個長整型數s的每一位數位上的偶數依次取出來,構成一個新的數t,其高位仍在高位,低位仍在低位,如s=87653142時,t中的數為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之間有多少個素數。
程序:
#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)總結條件循環結構的一般方法。
(一)for循環
for循環的一般形式為:
for(<表達式1>;<表達式2>;<表達式3>)
{
語句序列
}
(1)先求解表達式1,然后求解表達式2,若其值為真(true),則執行for語句中內嵌的循環語句;若其值為假(false),則結束循環轉到{ }后面的語句執行。
(2)求解表達式3。
(3)轉回上面求解表達式2,繼續執行。
(4)循環結束,執行for語句下面的一個語句。
(二)while語句
while(表達式)
{
語句序列
}
其語義是,首先計算表達式的值,當值為真(true)時,返回循環體語句;當值為假(false)時結束循環。直到表達式的值為0,則執行結構后面的語句。
特點:先判斷,后執行。
(三)do-while語句
do
{
語句序列
}while(表達式);
特點:先執行,后判斷。
當循環條件為真(true)時反復執行循環體,直到循環條件為假(false)終止循環。因此,其循環體將至少被執行一次。
如果for、while或do-while循環控制語句的循環體中又包含循環控制語句就構成了嵌套循環。這3種循環語句之間可相互嵌套,構成復雜的邏輯嵌套結構。
(2)如何測試計數型循環結構的控制表達式中的錯誤?
斷點,或使用try,catch拋出異常
(3)從實驗中你得到了哪些提高嵌套循環程序效率的啟示?
1.注意把循環次數大的循環放在嵌套語句的外層可以產生較好的效率.2.靈活、巧妙運用三種循環語句結構來實現嵌套。