C語言-第3章分支結(jié)構(gòu)教學(xué)案_第1頁
C語言-第3章分支結(jié)構(gòu)教學(xué)案_第2頁
C語言-第3章分支結(jié)構(gòu)教學(xué)案_第3頁
C語言-第3章分支結(jié)構(gòu)教學(xué)案_第4頁
C語言-第3章分支結(jié)構(gòu)教學(xué)案_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言教學(xué)案一第三章 姓名: 小組: 時(shí)間: 第3章 分支結(jié)構(gòu)程序設(shè)計(jì)(選擇結(jié)構(gòu))本章要點(diǎn)1、掌握if、if-else 、if的嵌套語句的語法結(jié)構(gòu)及編程2、掌握switch語句的語法結(jié)構(gòu)及編程總課時(shí)123.2.1 單分支if語句的使用學(xué)習(xí)目標(biāo):1、理解選擇結(jié)構(gòu)的概念和特點(diǎn);2、掌握單分支if語句的語法結(jié)構(gòu)、執(zhí)行過程和基本用法,學(xué)會(huì)正確書寫if語句;4、能正確閱讀if語句程序,會(huì)使用if語句編寫、調(diào)試并運(yùn)行程序。課前準(zhǔn)備: 預(yù)習(xí)P30-32(預(yù)習(xí)后,將學(xué)案上知識(shí)點(diǎn)在課本上做記號,并完成相應(yīng)預(yù)習(xí)題)課時(shí)分配:2課時(shí) 活動(dòng)課堂活動(dòng)一、發(fā)現(xiàn)問題(目標(biāo)一一了解分支結(jié)構(gòu)的意義) 實(shí)例:從鍵盤上輸入一個(gè)數(shù),

2、求這個(gè)數(shù)的平方根。 算法:發(fā)現(xiàn)問題:活動(dòng)二、解決問題(目標(biāo)一一掌握分支結(jié)構(gòu))思考:從鍵盤輸入一個(gè)數(shù),若為正數(shù)和0則小結(jié)知識(shí)點(diǎn):1、在程序設(shè)計(jì)中,根據(jù)條件是否 滿足,從給定的兩組操作中選擇其 中之一進(jìn)行執(zhí)行,這種結(jié)構(gòu)稱 或結(jié)構(gòu)。2、流程圖:求其平方根,否則不予處理。算法:第三章分支結(jié)構(gòu)第-9 -頁共18頁活動(dòng)三、預(yù)習(xí)交流(目標(biāo)一一了解單分支選擇結(jié)構(gòu))小結(jié)知識(shí)點(diǎn):觀察左側(cè)流程圖,思考以下問題:1、x>=0 是;2、左圖中,供有種選擇(分支);3、 若 x>=0 的值為時(shí),則計(jì)算機(jī)會(huì)執(zhí)行分支語句組1,否則 不予處理?;顒?dòng)四:自主學(xué)習(xí)(目標(biāo)一掌握單分支if的簡單用法)知訶占.1、觀察下列語

3、句,思考:八八if (a>b) printf("%d"01方語句的一般形式:(2) if (a>b) c=a; c=a+b;(3) if (a>b) c=a; c=b;c=a+b; 語句的含義:語句的含義: 2.書寫易錯(cuò)點(diǎn): 語句中a>b是,書寫時(shí)用 括起來。 if 語句可寫在 行,也可寫在 行,注意觀察條件表達(dá)式需用括起來。每行的結(jié)尾,分支中各語句結(jié)尾均有(符號),但 后沒有。 在(2) (3)兩語句段中的不同處畫上橫線,語句(2)中的c=a+b;(屬于/不屬于)if分支?;顒?dòng)五:觀察思考(目標(biāo)一一掌握if的執(zhí)行流程)例 1: #include &

4、lt;math.h>#include <stdio.h> main()float x,y;clrscr();scanf("%f",&x);if (x>=0)y=sqrt(x);printf("%.2f",y);流程圖:1、觀察下列程序的執(zhí)行,口述程序的執(zhí)行過程,畫出程序的流程圖:小結(jié)知識(shí)點(diǎn):1、if語句的執(zhí)行流程:(1) (2) (3) 2 、(1)程序中有條分支,當(dāng)表達(dá)式值為真(即滿足條件)執(zhí)行 ,否則(2)表達(dá)式可以為 表達(dá)式,般為 f口 達(dá)式,表達(dá)式要用 起來0(3) “語句”:可以是條簡單語句,也可以是多條語句,多

5、條語句稱為 語句,要用括起來。表達(dá)式a=0為表遼式,值為,作條件判斷結(jié)果為.表遼式a=5為表遼式,/值為,作條件判斷結(jié)果為4、說明:例:表達(dá)式-3+ 'd'為表達(dá)式,值為,作條件判斷結(jié)果為 表達(dá)式 a>4為 表達(dá)式,若 a=5 則結(jié)果為表達(dá)式(a>0)&&(a%2=0)為表達(dá)式,若結(jié)果為5則結(jié)果為活動(dòng)六、嘗試學(xué)習(xí)(目標(biāo)一if語句的初步應(yīng)用)編程:輸入一個(gè)學(xué)生成績score ,如果成績大于60,則顯示pass,否則不顯示程序:流程圖:活動(dòng)七、合作探究、拓展應(yīng)用(目標(biāo)一if語句的應(yīng)用) 1、閱讀下列程序,寫出運(yùn)行結(jié)果,畫出程序的流程圖main()int

6、a,b;scanf("%d%d”,&a,&b);if (a<b) a=b; printf("%d",a);執(zhí)行:,若輸入4 5 ,則輸出: 若輸入5 4 ,則輸出:程序的功能是::第三條語句是組數(shù)據(jù),執(zhí)行完該語句時(shí),語句,當(dāng)輸入第a=若將a,b兩變量的值交換可使用語句:0o2、編程:從鍵盤輸入一個(gè)字符,判斷是否是字母,若是字母則輸出該字母為“ char”, 若是數(shù)字字符則輸出該字符是“ number'。(輸出格式要求:若輸入'A',則輸出結(jié)果 為:“A' is a char. ”。)畫框圖?;顒?dòng)八:課堂檢測:(

7、1)輸入三個(gè)整數(shù)a,b,c ,輸出其中最大數(shù)。課堂小結(jié):if語句及其使用(學(xué)生小結(jié))課后作業(yè):P41五(1)(2)和三角形的面積3、輸入三個(gè)整數(shù)a,b,c ,將這三個(gè)數(shù)由大到小的順序輸出3.2.2 雙分支if語句的使用學(xué)習(xí)目標(biāo):1、掌握if-else 語句的語法結(jié)構(gòu)、執(zhí)行過程和基本用法,正確書寫 if-else 語句;2、能正確閱讀if-else 語句程序,會(huì)使用if-else 語句編寫、調(diào)試和運(yùn)行程序。 課前準(zhǔn)備: 預(yù)習(xí)P32-33(預(yù)習(xí)后,將學(xué)案上知識(shí)點(diǎn)在課本上做記號,并完成相應(yīng)預(yù)習(xí)題)課時(shí)分配:2課時(shí)活動(dòng)課堂活動(dòng)一、解決問題、發(fā)現(xiàn)問題(目標(biāo)一一了解雙分支結(jié)構(gòu))實(shí)例:從鍵盤輸入一個(gè)數(shù),若是

8、正數(shù)或0求其平方根,否則求其平方值。算法:流程圖:發(fā)現(xiàn)問題:出現(xiàn)了 個(gè)分支觀察上述流程圖,思考以下問題:(1) x>=0 是;(2)上圖中,有 個(gè)分支。(3)若x>=0的值為真,則計(jì)算機(jī)會(huì)執(zhí)行 活動(dòng)三、自主學(xué)習(xí)(目標(biāo)一一if雙分支結(jié)構(gòu))觀察下列語句,說出下列語句段的含義并思考 if (a>b) printf("%d",a); if (a>b)"printf("%d",a);elseprintf("%d",b);(3) if (a>b) c=a; else c=b;c=a+b;(4) if (a&

9、gt;b) c=a; else c=b;c=a+b;,單分支語句有 ,雙分支語句有分支,否則執(zhí)行分支知識(shí)點(diǎn):1.if雙分支結(jié)構(gòu)語句:2、條件表達(dá)式需用括起來;分支中各語 語句中 a>b是,書寫時(shí)用括起來。 if語句可寫在一行,也可寫在行,注意觀察每行的結(jié)尾,分支中各語句后均有 ,但后沒有。 在各程序段中用橫線畫出分支語句段,一 語句段(3)中的c=a+b; (屬于/不屬于)if 分支?;顒?dòng)四、學(xué)習(xí)交流(目標(biāo)一一if雙分支語句的執(zhí)行過程)1、觀察下列程序的執(zhí)行,口述程序的執(zhí)行過程,畫出程序的流程圖:例 1: #include <math.h>#include <stdio

10、.h> main()float x,y;clrscr(); scanf("%f",&x);if (x>=0) y=sqrt(x);elsey=x*x;printf("%.2f",y);流程圖:小結(jié)知識(shí)點(diǎn):1、if語句的執(zhí)行流程:(1) (2) (3) 2、( 1) if-else 語句有個(gè)分支,但只有其中 條分支被執(zhí)行。(2)表達(dá)式必須用 括起來(3)分支1中可以是1條語句,也可以 是多條語句,若為多條語句稱語句,必須用括起來。(4)在書寫if-else 語句時(shí),建議使用方法。(見課本P32)活動(dòng)五、嘗試學(xué)習(xí)(目標(biāo)一if雙分支結(jié)構(gòu)語句

11、的初步應(yīng)用)編程:輸入一個(gè)學(xué)生成績 score ,如果成績大于60,則顯示pass,否則顯示not pass程序:流程圖:活動(dòng)七、合作探究、拓展應(yīng)用(目標(biāo)一if語句的應(yīng)用) 1、閱讀程序,寫出運(yùn)行結(jié)果,并畫出流程圖main()流程圖int a,b,c;scanf("%d%d”,&a,&b);-if (a>b) c=a; else c=b; printf("%d",c);,若輸入4 5 ,則輸出: 若輸入5 4 ,則輸出: 程序的功能是:2、編程:從鍵盤輸入一個(gè)字符,判斷是否是字母,若是字母則輸出該字母為“ char”, 若不是字母,則輸出該字

12、符不是“ char”。(輸出格式要求:若輸入'A',則輸出結(jié)果 為:“A' is a char. ",若輸入1或它非字母字符則輸出“ '1' is not a char ”)畫框 圖。活動(dòng)八、大顯身手,能力提升。編程并畫出 N-S框圖。2、從鍵盤輸入兩個(gè)數(shù)a,b,編程將其中較大的數(shù)存入 max并輸出課堂小結(jié):if語句及其使用(學(xué)生小結(jié))課后作業(yè):1、課本P41四(1)、五(3)2、從鍵盤輸入一整數(shù),判斷該數(shù)是偶數(shù)則 顯示"even number”,否則顯示"odd number3、從鍵盤輸入兩個(gè)數(shù)a,b,編程輸出較大值。課堂

13、檢測1 (if語句)組別: 姓名:1、改錯(cuò):下列程序有三處錯(cuò)誤,請改正。main()int a;改正:scanf("%d",a);if a>=0 a=a else a=-a;printf("%d",a);思考:上述程序完成什么功能?其中劃線處的語句能否簡化,如何簡化?2、閱讀程序,寫出運(yùn)行結(jié)果 main()int x=6,y;if (x<10) x+;y=4*x;else x-;y=x/3;printf("y=%d",y);輸出結(jié)果:y=23、完善程序:使該程序?qū)崿F(xiàn)下列函數(shù)的計(jì)算,要求從鍵盤輸入x,輸出y的值2x-1 (x

14、<10)3x y= I2+5 (x>=10)main()float x,y;if y=2*x-1;else printf("%.2f",y); 4、編程:從鍵盤輸入三角形三條邊的長,驗(yàn)證邊長的合法性并求三角形的周長和面積。a b c 一二角形面積求法: s= 面積 area= js(s a)(s b)(s-c)C語言教學(xué)案一第三章姓名: 小組: 時(shí)間: 3.2.3 多分支if語句學(xué)習(xí)目標(biāo):1、掌握多分支if語句語法結(jié)構(gòu)、執(zhí)行過程和基本用法,正確書寫多分支if語句;2、能正確閱讀多分支if語句程序,會(huì)使用多分支if語句編寫、調(diào)試和運(yùn)行程序。 課前準(zhǔn)備: 預(yù)習(xí)P32

15、-33(預(yù)習(xí)后,將學(xué)案上知識(shí)點(diǎn)在課本上做記號,并完成相應(yīng)預(yù)習(xí)題)課時(shí)分配:2課時(shí)活動(dòng)課堂活動(dòng)一、預(yù)習(xí)交流,學(xué)習(xí)新知:多分支 if語句(課前預(yù)習(xí),自主完成。課上小組展示、評講,教師點(diǎn)評)1、多分支if語句結(jié)構(gòu)2If( 表達(dá)式1)語句組1else if(表達(dá)式2)語句組2else 語句組n3、執(zhí)行過程:(口述)else if(表達(dá)式3)語句組34、說明:(1)每個(gè)條件都必須用 括起來;(2)語句組可以是一條語句,也可以是 條語句,稱語句,必須用 起來0(3)在單分支if語句中,要求計(jì)算機(jī)根據(jù)條件是否成立執(zhí)行 分支;雙分支if-else 語句中要求計(jì)算機(jī)根據(jù)條件是否成立選擇兩個(gè)分支中的 個(gè)分支執(zhí)行;

16、而多分支結(jié)構(gòu),計(jì)算機(jī)仍根據(jù)條件是否成立選擇其中 個(gè)分支執(zhí)行。(4)書寫時(shí)if與else要對齊并配對使用。活動(dòng)二、例題分析。課本P33頁例3-3 (由學(xué)生分析該題算法,說出用什么結(jié)構(gòu)實(shí)現(xiàn)算 法并編程、畫框圖)活動(dòng)三、小試牛刀:多分支if語句的使用【合作探究11判斷下列語句的正確性,并用紅筆改正。(1) if (a>0) y=1;(2) if (a>0) y=1;(3) if (a>0) y=1;else (a=0) y=0; elseifa=0 y=0; else if (a=0) y=0;x+;else y=-1; else y=-1; else y=-1;第三章 分支結(jié)構(gòu)第

17、-9 -頁共18頁C語言教學(xué)案一第三章 姓名: 小組: 時(shí)間: 【合作探究2】:分析下列程序的執(zhí)行過程,并據(jù)此推出多分支if語句的執(zhí)行流程流程圖和框圖:main()int x,y;scanf("%d",&x);if (x>0) y=1;else if (x=0) y=0;else y=-1;printf("y=%d",y);執(zhí)行:若輸入8,則輸出若輸入0,則輸出若輸入-9 ,則輸出該程序的功能:【合作探究3】編程1、移動(dòng)公司制定話費(fèi)充值優(yōu)惠政策,若一次性充值超過 (含)1000元,送200元;若一 次性充值超過(含)500元,送100元;若

18、一次性充值超過(含)200元,送50元,請輸入 所充金額x,輸入用戶最終獲取的話費(fèi)。,算法:流程圖:程序:活動(dòng)四、大顯身手,能力提升。編程并畫出 N-S框圖。1、出租汽車收費(fèi)辦法是:行駛里程在 3千米以內(nèi)(含3千米)按7元收費(fèi),超過3千米, 在5千米(含5千米)以內(nèi),每千米按1.8元加收,超過5千米,每千米按2.4元加收。 編寫出租汽車收費(fèi)程序。編程:流程圖:2、從鍵盤上輸入一個(gè)字符,判別其分類:控制字符、數(shù)字字符、大寫字母、小寫字母 或其它字符。(提示:控制字符ASCII碼值<32)編程:流程圖:課堂小結(jié):多分支if語句及其使用(學(xué)生小結(jié))課后作業(yè):P41四(2)(做在書上)下面各題上

19、作業(yè)本1、閱讀程序:main()int k=10,y;if (k<5)y=i;else if (x<10)y=2;else y=3;printf("y=%d",y);0 (x2、下列程序用來求2x+5 (x輸出結(jié)果:<-1)y= 1-x (-1<x<0) 的值,請完善程序1>0) main()scanf("%f",&x);if y=2*x+5;else if y=0;else printf("y=%f",y);3、根據(jù)考試成績評定等級:90分以上(含90分)為優(yōu)秀,80分以上(含80分)為良

20、好, 60分以上(含60分)為及格,低于60分為不及格。編程實(shí)現(xiàn)輸入成績,輸出等級。第三章分支結(jié)構(gòu)第-13 -頁共18頁C語言教學(xué)案一第三章 姓名: 小組: 時(shí)間: 3.2.3(1)if 語句的嵌套學(xué)習(xí)目標(biāo):1、掌握if嵌套語句語法結(jié)構(gòu)、執(zhí)行過程和基本用法,正確書寫 if嵌套語句;2、能正確閱讀if嵌套語句程序,會(huì)使用if嵌套語句編寫、調(diào)試和運(yùn)行程序。課前準(zhǔn)備: 預(yù)習(xí)P32-33(預(yù)習(xí)后,將學(xué)案上知識(shí)點(diǎn)在課本上做記號,并完成相應(yīng)預(yù)習(xí)題)課時(shí)分配:2課時(shí)活動(dòng)課堂活動(dòng)一、預(yù)習(xí)交流,學(xué)習(xí)新知:if嵌套語句的一般形式(課前預(yù)習(xí),自主完成。課上小組展示、評講,教師點(diǎn)評)1、觀察下列流程圖:7=1y=0y

21、=T(1)請嘗試用if語句程序段描述上述框圖:y=l尸0尸T(2)形如(1)中程序段1為 if 語句中又包含了 if 語句,稱為結(jié)構(gòu);而形如(1)中程序段2中(3)注意:if嵌套語句中else 用對齊(if-else )和縮進(jìn)(if-if(4)典型if嵌套結(jié)構(gòu):與其上最近的相配對(除非有 ),最好采)相結(jié)合的方法書寫,這樣程序比較直觀。(5)要使下列程序段中第一個(gè)else與第一個(gè)if配對回出卜列內(nèi)嵌的if語句應(yīng)如何修正if()if ()if ()語句1if()語句1else語句2elseelseif()語句3if()語句3else語句4else語句4活動(dòng)二:合作究疑 觀察下列if語句, if

22、(a>0) y=1;(目標(biāo)一一掌握嵌套if語句的表示) 思考問題:else if (a=0) y=0;else y=-1;(2) if (a>0) y=1; elseif (a=0) y=0; else y=-1;(3) if (a>0) y=1;(4) if (a>0)(5) if (a>0)if (a>5) y=2; if (a>5) y=2; if (a>5) y=2;else y=-1; else y=-1 else y=-1;屬于多分支if語句的有屬于嵌套if語句的有 比較語句與語句,比較語句與語句,比較語句與語句,分析 if-else

23、活動(dòng)三:拓展應(yīng)用(目標(biāo)一一掌握嵌套if語句的實(shí)際運(yùn)用)1、從鍵盤輸入三個(gè)整數(shù),求其最大值算法:流程圖程序:2、編程求一元二次方程ax2+bx+c=0的根,要求對a及的值進(jìn)行判斷。,算法:流程圖:程序:2、將P33例3-3用if語句的嵌套語句實(shí)現(xiàn)編程課后作業(yè):1、課本P40三(1)(做在書上)2、P41五(1)上本子3、出租汽車收費(fèi)辦法是:行駛里程在 3千米以內(nèi)(含3千米)按7元收費(fèi),超過3千米, 在5千米(含5千米)以內(nèi),每千米按1.8元加收,超過5千米,每千米按2.4元加收。 編寫出租汽車收費(fèi)程序。main()float x,y;if第三章分支結(jié)構(gòu)第-21 -頁共18頁if _ else y

24、=7;y=7+1.8*(x-3); elseprintf("y=%f",y);課堂檢測2 (if語句)組別:姓名:1、閱讀程序:main()int k=5,y;if (k<10)if (x<5) y=2; else y=1;else y=3;printf("y=%d",y);輸出結(jié)果:0 (x2、下列程序用來求y= 1-x2x+5 (x i main() float x,y;<-1) (-1<x<0)>0)的值,請完善程序。if if y=2*x+5; else else y=0;printf("y=%f&q

25、uot;,y);/2x2 -5 (23、編程求下列分段函數(shù),y= 4(x+5) (5J5-3x| (8<x<5)<x<8)絕對值函數(shù)為fabs()<x<11)第六節(jié)多分支switch-case 語句學(xué)習(xí)目標(biāo):1、掌握swith-case語句語法結(jié)構(gòu)、執(zhí)行過程和基本用法,正確書寫 switch語句;2、能正確閱讀switch語句程序,會(huì)使用switch語句編寫、調(diào)試和運(yùn)行程序。課前準(zhǔn)備: 預(yù)習(xí)P36-38(預(yù)習(xí)后,將學(xué)案上知識(shí)點(diǎn)在課本上做記號,并完成相應(yīng)預(yù)習(xí)題)課時(shí)分配:2課時(shí)活動(dòng)課堂活動(dòng)一、預(yù)習(xí)交流,學(xué)習(xí)新知:多分支 swith-case 語句的一般形式(課

26、前預(yù)習(xí),自主完成。課上小組展示、評講,教師點(diǎn)評)1、多分支switch語句的一般形式2 、流程圖3、執(zhí)行過程(口述)4、說明:(1) switch 后面的表達(dá)式一般是 f口(2) case后面為表達(dá)式,不允許出現(xiàn)。其后語句組可不用 _。(3) break為可選項(xiàng),若選擇則程序執(zhí)行完該分支后將會(huì)跳出switch語句,執(zhí)行語句的后繼語句,否則將執(zhí)行下一個(gè) ,直到出現(xiàn) 和 為止?;顒?dòng)二、例題分析。課本P37頁例3-6、3-7 (由學(xué)生分析該題算法,說出用什么結(jié)構(gòu)實(shí)現(xiàn)算法并編程、畫框圖)活動(dòng)三、合作究疑(目標(biāo)掌握swith-case語句的執(zhí)行過程)1、main()若輸入A,則輸出:char grade

27、;85-100scanf( "c“,&grade);70-84switch(grade)60-69case'A':printf(“85-100n " );<60case'B,:printf(“70-84n " );errorcase'C':printf(“60-69n " );若輸入D,則輸出:case ' D' default: printf(:printf(“<60n" );“error "); <60 error2、main()char grade;若輸入A,則輸出:scanf( "C ,&grade);85-100switch(grade)case 'A' :printf(“85-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論