Java語(yǔ)言編程基礎(chǔ) 教案_第1頁(yè)
Java語(yǔ)言編程基礎(chǔ) 教案_第2頁(yè)
Java語(yǔ)言編程基礎(chǔ) 教案_第3頁(yè)
Java語(yǔ)言編程基礎(chǔ) 教案_第4頁(yè)
Java語(yǔ)言編程基礎(chǔ) 教案_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java程序設(shè)計(jì)基礎(chǔ)課程教案系部:課程代碼:計(jì)算機(jī)科學(xué)與技術(shù)系XXXXX課程名稱:Java程序設(shè)計(jì)基礎(chǔ)課程小組成員:XXXXX第七講教學(xué)周第8周節(jié)次第25、26節(jié)第七講教學(xué)周章節(jié)內(nèi)容程序的執(zhí)行順序及循環(huán)語(yǔ)句授課方式理論課(J)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:for循環(huán)重點(diǎn):for循環(huán)的執(zhí)行過(guò)程難點(diǎn):for循環(huán)的設(shè)計(jì)課堂教學(xué)組織:1.形式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體;)2.執(zhí)行過(guò)程:舉例:inti,sum=O;for(i=l;i<=100;i++)sum+=i;3、for循環(huán)的其它形式說(shuō)明1:可以省略循環(huán)起始條件(表達(dá)式1),但須保留分號(hào);這時(shí)在for之前就得賦值給循環(huán)變量;2、表達(dá)式2一般不可省略,否則為無(wú)限循環(huán)3、表達(dá)式3(條件變化制約)亦可省略,但在循環(huán)體中須有語(yǔ)句修改循環(huán)變量;以使循環(huán)條件在某一時(shí)刻為假而結(jié)束循環(huán)。4、若同時(shí)省略表達(dá)式1(循環(huán)起始條件),表達(dá)式3(條件變化制約),則相當(dāng)于while(條件表達(dá)式)語(yǔ)句。5、三個(gè)表達(dá)式均省略即for(;;)語(yǔ)句則相當(dāng)于while(l)語(yǔ)句.6、±表達(dá)式1、表達(dá)式3可以是逗號(hào)表達(dá)式,以使循環(huán)變量值在修改時(shí)可以對(duì)其它變量賦值。7、〃循環(huán)條件可以是關(guān)系表達(dá)式,也可以是數(shù)值表達(dá)式或字符表達(dá)式。只要值M.即執(zhí)行循環(huán)體.8、for用while代替的流程擬提問(wèn)題:把ppt上例子在自己的機(jī)器上調(diào)試成功。課后作業(yè):用for循環(huán)打印九九乘法表。注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第八講教學(xué)周第8周節(jié)次第15、16第八講教學(xué)周章節(jié)內(nèi)容For循環(huán)語(yǔ)句實(shí)驗(yàn)授課方式理論課(J)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:強(qiáng)化代碼練習(xí)熟悉for循環(huán)結(jié)構(gòu)重占?八、、?for循環(huán)結(jié)構(gòu)應(yīng)用難點(diǎn):for循環(huán)語(yǔ)句控制課堂教學(xué)組織:1.求解1+2+3++100intsum=0;for(inti=l;i<=100;i++){sum+=i;)2.實(shí)現(xiàn)冒泡排序int[]a={al,a2,,an};inti,j,temp;for(i=1,i<a.length;i++){〃一趟排序for(j=l;j<=a.length-i;j++){〃相鄰數(shù)比較,不符合順序則交換temp=a[j-1];a[j-l]=a[j];a[j]=temp;)擬提問(wèn)題:for循環(huán)可以為我們做那些事情?課后作業(yè):打印楊輝三角注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第九講教學(xué)周第9周第九講教學(xué)周章節(jié)內(nèi)容條件語(yǔ)句與關(guān)系運(yùn)算授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()第17、18節(jié)主要內(nèi)容與教學(xué)目的:if語(yǔ)句switch語(yǔ)句重占,if語(yǔ)句switch語(yǔ)句難點(diǎn):if語(yǔ)句的嵌套課堂教學(xué)組織:Lif的三種形式形式1if(表達(dá)式)語(yǔ)句A功能:當(dāng)表達(dá)式值為true時(shí),執(zhí)行語(yǔ)句A,否則不執(zhí)行語(yǔ)句A.形式2if(表達(dá)式)語(yǔ)句Aelse語(yǔ)句B功能:表達(dá)式為true時(shí)執(zhí)行語(yǔ)句A否則表達(dá)式,執(zhí)行語(yǔ)句B形式3if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2elseif(表達(dá)式3)語(yǔ)句3??????elseif(表達(dá)式n)語(yǔ)句nelse語(yǔ)句n+l例1輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大次序輸出這兩個(gè)數(shù)。2、switch語(yǔ)句開(kāi)關(guān)語(yǔ)句switchswitch(表達(dá)式){case常量表達(dá)式1:case常量表達(dá)式2:switch(表達(dá)式){caseswitch(表達(dá)式){case常量表達(dá)式1:case常量表達(dá)式2:語(yǔ)句序列1;break;語(yǔ)句序列2;break;case常量表達(dá)式n:case常量表達(dá)式case常量表達(dá)式n:語(yǔ)句序列n;break;default:語(yǔ)句序列n+l;)例:根據(jù)成績(jī)等級(jí)打印百分?jǐn)?shù)段.擬提問(wèn)題:有一函數(shù),編一程序,輸入一個(gè)X值,輸出y值switch(x<0)(case?:y=-1;break;case?switch(x==O)(case?:y=O;break;case?:y=l;break;)課后作業(yè):編寫(xiě)程序,由鍵盤輸入星期編號(hào),輸出相應(yīng)的英文單詞,寫(xiě)到作業(yè)本上。注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第十講教學(xué)周第9周節(jié)次第19、20節(jié)章節(jié)內(nèi)容循環(huán)控制授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:while循環(huán)重點(diǎn):循環(huán)應(yīng)用難點(diǎn):循環(huán)控制課堂教學(xué)組織:.與if構(gòu)成循環(huán).例1:求1到100的和2、while語(yǔ)句形式:while(表達(dá)式)語(yǔ)句執(zhí)行過(guò)程:先判斷表達(dá)式的值。若則執(zhí)行其后面的語(yǔ)句,否則while執(zhí)行完畢。例while(i<=100){sum+=i;i++;擬提問(wèn)題:1、設(shè)有程序段:intk=0;while(k!=5)k++;試問(wèn)while循環(huán)執(zhí)行幾次?2、設(shè)有程序段:intk=10;while(k=O)k-;則下面描述中正確的是()(A)while循環(huán)執(zhí)行10次(B)循環(huán)是無(wú)限循環(huán)(C)循環(huán)體語(yǔ)句一次也不執(zhí)行(D)循環(huán)體語(yǔ)句執(zhí)行一次課后作業(yè):開(kāi)發(fā)出一個(gè)程序來(lái)計(jì)算5個(gè)職員的總薪水。公司為每個(gè)雇員的前40個(gè)小時(shí)支付正規(guī)工作時(shí)間的工資,對(duì)于超出40小時(shí)之外的所有時(shí)間支付“一倍半”的工資。您所開(kāi)發(fā)的程序應(yīng)該輸入每個(gè)職員的工作時(shí)數(shù)和時(shí)薪,然后確定并顯示出該職員的薪水。(用循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn))注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第十一講主要內(nèi)容與教學(xué)目的:教學(xué)周第10周節(jié)次第21、22節(jié)章節(jié)內(nèi)容習(xí)題課——選擇結(jié)構(gòu)和While循環(huán)授課方式理論課()討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()單分支if語(yǔ)句雙分支if語(yǔ)句多分支if語(yǔ)句switch語(yǔ)句while循環(huán)重點(diǎn):全部難點(diǎn):switchwhile課堂教學(xué)組織:.算法解決問(wèn)題的過(guò)程確定兩件事:執(zhí)行的動(dòng)作、動(dòng)作執(zhí)行的順序舉例:清晨上班準(zhǔn)備算法起床脫去睡衣淋浴穿衣吃早餐乘車上班練習(xí)1單分支if若a的值為:58,則以下程序輸出的結(jié)果是()inta;if(a>50)System.out.println(a+”大于50”);if(a>40)System.out.println(a+“大于40n);if(a>30)System.outprintln(a+”大于30n);練習(xí)2雙分支ifif(a>50)System.out.println(a+”大于50”);elseSystem.out.println(a+“小于50”);練習(xí)3多分支ifif(a>50)System.out.println(a+“大于50”);elseif(a>40)System.out.println(a+”大于40小于50");elseSystem.out.println(a+“小于40");練習(xí)4switch計(jì)算學(xué)生們?cè)谝淮慰荚囍忻總€(gè)不同的字母級(jí)成績(jī)的數(shù)目。練習(xí)5while計(jì)算5個(gè)學(xué)生在一次考試中每個(gè)不同的字母級(jí)成績(jī)的數(shù)目。

第一講注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。教學(xué)周第5周節(jié)次第1、2節(jié)章節(jié)內(nèi)容建立編程環(huán)境授課方式理論課(J)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:.課程的總體介紹.計(jì)算機(jī)程序演示.安裝和設(shè)置編程環(huán)境重點(diǎn):安裝和設(shè)置編程環(huán)境難點(diǎn):設(shè)置Path與Classpath路徑。課堂教學(xué)組織:.課程的總體介紹.計(jì)算機(jī)程序演示.安裝L6JDK.設(shè)置Path與Classpath路徑.測(cè)試編程環(huán)境是否設(shè)置成功擬提問(wèn)題:設(shè)置編程環(huán)境需要設(shè)置那些環(huán)境變量?課后作業(yè):重設(shè)編程環(huán)境擬提問(wèn)題:將練習(xí)4改寫(xiě)成多分支if實(shí)現(xiàn)形如:if(?)elseif(?)elseif(?)else課后作業(yè):逐一運(yùn)行PPT講稿上的每個(gè)例子程序。注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第十二講教學(xué)周第10周節(jié)次第23、24節(jié)章節(jié)內(nèi)容dowhile循環(huán)授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:dowhile循環(huán)重點(diǎn):dowhile循環(huán)的執(zhí)行過(guò)程難點(diǎn):dowhile循環(huán)和while循環(huán)的比較課堂教學(xué)組織:.形式:do(循環(huán)體(語(yǔ)句序列)}while(條件表達(dá)式);.執(zhí)行過(guò)程:先執(zhí)行語(yǔ)句,再判表達(dá)式的值,若M,再執(zhí)行語(yǔ)句,否則結(jié)束循環(huán)例求1到100的和inti,sum=0;i=l;do{sum=sum+i;i++;)while(i<=100);System,out.println("sum="+sum);擬提問(wèn)題:1、以下描述正確的是()A)由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所有循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句;B)do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while表達(dá)式后不能寫(xiě)分號(hào);C)在do-while循環(huán)體中,一定要有能使while后面的表達(dá)式的值變?yōu)榧俚牟僮?;D)do-while循環(huán)中,根據(jù)情況可以省略while。2、一個(gè)班有10個(gè)學(xué)生,這10個(gè)學(xué)生參加了一次測(cè)驗(yàn),您可以找到這些學(xué)生在這次測(cè)驗(yàn)中的分?jǐn)?shù)(0-100范圍內(nèi)的整數(shù))。請(qǐng)確定這次測(cè)驗(yàn)的班級(jí)平均分。課后作業(yè):逐一運(yùn)行PPT講稿上的每個(gè)例子程序注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第十三講教學(xué)周第11周~~TO~~第25、26節(jié)~~章節(jié)內(nèi)容習(xí)題課授課方式理論課()討論課()實(shí)驗(yàn)課(習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:復(fù)習(xí)分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)重點(diǎn):ifelse語(yǔ)句switch語(yǔ)句三種循環(huán)語(yǔ)句難點(diǎn):循環(huán)中止條件的判斷課堂教學(xué)組織:填空題1)中止當(dāng)前一輪循環(huán),從循環(huán)體中跳轉(zhuǎn)到循環(huán)體開(kāi)頭并執(zhí)行新一輪循環(huán)的語(yǔ)句是O2)設(shè)有inta=5,b=10;則表達(dá)式a>b?1:0的值為。3)表達(dá)式(a=10)>15的值為o4)請(qǐng)寫(xiě)出從標(biāo)準(zhǔn)輸入設(shè)備輸入一個(gè)整數(shù)值并將它存放在變量a中的語(yǔ)句:O指出下面每個(gè)語(yǔ)句中的錯(cuò)誤,并改正這些錯(cuò)誤。1)intc=l,product=l;while(cv=5){product*=c;++c;2)if(gender==1)System.out.println("Woman");else;System.out.println("Man'');3)intz=100;while(z>0)sum+=z;讀程序,寫(xiě)結(jié)果1)代碼:運(yùn)行結(jié)果:intx=1,total=0,y;while(x<=5){y=2*x+1;total+二y;++x;)System.out.printlnC'total^^+total);擬提問(wèn)題:課后作業(yè):注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第十四講教學(xué)周第11周節(jié)次第27、28節(jié)章節(jié)內(nèi)容不同的循環(huán)語(yǔ)句授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:continue語(yǔ)句break語(yǔ)句循環(huán)的嵌套重點(diǎn):continue語(yǔ)句break語(yǔ)句難點(diǎn):循環(huán)的嵌套課堂教學(xué)組織:break語(yǔ)句功能:在循環(huán)語(yǔ)句和switch語(yǔ)句中,終止并跳出循環(huán)體或開(kāi)關(guān)體說(shuō)明:break只能終止并跳出最近一層的結(jié)構(gòu)break不能用于循環(huán)語(yǔ)句和switch語(yǔ)句之外的任何其它語(yǔ)句之中舉例:?jiǎn)栴}:計(jì)算圓的面積小2,半徑取1,2,3,4…,當(dāng)面積>100時(shí)結(jié)束。finaldoublePI=3.14159;intr;doublearea;for(r=l;r<=10;r++){area=PI*r*r;if(area>100)break;}System.out.printlnC'area=,,+area);2、continue語(yǔ)句功能:結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中尚未執(zhí)行的語(yǔ)句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。舉例:?jiǎn)栴}:編寫(xiě)程序,打印100?200中不能被3整除的數(shù)。intn;for(n=100;n<=200;n++)if(n%3!=0)System.out.println(n);3、循環(huán)的嵌套三種循環(huán)可互相嵌套,層數(shù)不限外層循環(huán)可包含兩個(gè)以上內(nèi)循環(huán),但不能相互交叉嵌套循環(huán)的執(zhí)行流程擬提問(wèn)題:1、打印*號(hào)圖形oW<<0€*?*中。*?***李2、輸出一張乘法口訣表課后作業(yè):如何編程輸出下側(cè)圖形?I塞亭**塞*W*注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第十五講3打印空心菱形圖形***教學(xué)周第12周節(jié)次第29、30節(jié)章節(jié)內(nèi)容循環(huán)結(jié)構(gòu)舉例授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:熟悉循環(huán)結(jié)構(gòu)重點(diǎn):循環(huán)的應(yīng)用難點(diǎn):循環(huán)的控制課堂教學(xué)組織:1、打印菱形圖形。****?£**1*?£?*T**1*****2、打印出1000內(nèi)的所有完全立方數(shù)()publicstaticvoidmain(Stringargs[]){intn=1;//如果該數(shù)字沒(méi)有超過(guò)1000,執(zhí)行循環(huán)體while(n*n*n<=1000){System.out.println(n*n*n);n++;)System.out.printlnCt1000內(nèi)的立方數(shù)有"+(n-1)+”個(gè)))********擬提問(wèn)題:求1000內(nèi)的所有完全立方數(shù),要求用循環(huán)實(shí)現(xiàn)。課后作業(yè):運(yùn)行ppt上每個(gè)實(shí)例。第十六講課堂教學(xué)組織:教學(xué)周第12周節(jié)次第31、32節(jié)章節(jié)內(nèi)容結(jié)構(gòu)化程序設(shè)計(jì)授課方式理論課(J)討論課()實(shí)驗(yàn)課()習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:結(jié)構(gòu)化程序設(shè)計(jì)思想重點(diǎn):結(jié)構(gòu)化程序設(shè)計(jì)思想難點(diǎn):理清以模塊化設(shè)計(jì)為中心.什么是結(jié)構(gòu)化程序設(shè)計(jì),為什么要使用結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序的概念:?首先是從以往編程過(guò)程中無(wú)限制地使用轉(zhuǎn)移語(yǔ)句而提出的。.轉(zhuǎn)移語(yǔ)句可以使程序的控制流程強(qiáng)制性的轉(zhuǎn)向程序的任一處,一個(gè)程序中多處出現(xiàn)這種轉(zhuǎn)移情況,將會(huì)導(dǎo)致程序流程無(wú)序可尋,程序結(jié)構(gòu)雜亂無(wú)章,容易出錯(cuò)。.是在實(shí)際軟件產(chǎn)品的開(kāi)發(fā)中,更多的追求軟件的可讀性和可修改性,象這種結(jié)構(gòu)和風(fēng)格的程序是不允許出現(xiàn)的。.結(jié)構(gòu)化程序設(shè)計(jì)方法.自頂向下.逐步細(xì)化.模塊化設(shè)計(jì).結(jié)構(gòu)化編碼.結(jié)構(gòu)化程序設(shè)計(jì)是以模塊化設(shè)計(jì)為中心,將待開(kāi)發(fā)的軟件系統(tǒng)劃分為若干個(gè)相互獨(dú)立的模塊,這樣使完成每一個(gè)模塊的工作變單純而明確,為設(shè)計(jì)一些較大的軟件打下了良好的基礎(chǔ)。.由于模塊相互獨(dú)立,因此在設(shè)計(jì)其中一個(gè)模塊時(shí),不會(huì)受到其它模塊的牽連,因而可將原來(lái)較為復(fù)雜的問(wèn)題化簡(jiǎn)為一系列簡(jiǎn)單模塊的設(shè)計(jì)。.按照結(jié)構(gòu)化程序設(shè)計(jì)的觀點(diǎn),任何算法功能都可以通過(guò)由程序模塊組成的三種基本程序結(jié)構(gòu)的組合:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn)。.結(jié)構(gòu)化程序設(shè)計(jì)的基本思想是采用咱頂向下,逐步求精”的程序設(shè)計(jì)方法和“單入口單出口”的控制結(jié)構(gòu)。擬提問(wèn)題:什么是結(jié)構(gòu)化程序設(shè)計(jì)?它包括那些語(yǔ)言?課后作業(yè):談?wù)勛约簩?duì)結(jié)構(gòu)化程序設(shè)計(jì)的理解?注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第二講注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

教學(xué)周第5周節(jié)次第3、4節(jié)章節(jié)內(nèi)容Java語(yǔ)言的概述授課方式理論課(V)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:L計(jì)算機(jī)程序與程序語(yǔ)言Java語(yǔ)言的發(fā)展Java語(yǔ)言程序剖析編寫(xiě)Java語(yǔ)言程序的過(guò)程重點(diǎn):1.Java語(yǔ)言特點(diǎn)難點(diǎn):1.編程第一個(gè)Java程序課堂教學(xué)組織:1、程序設(shè)計(jì)語(yǔ)言的分類機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言2、Java語(yǔ)言發(fā)展概況的介紹Java語(yǔ)言是由Sun公司開(kāi)發(fā)的一門開(kāi)源語(yǔ)言,是當(dāng)今的一門主流開(kāi)發(fā)語(yǔ)言。3、Java語(yǔ)言與其它編程語(yǔ)言的比較Java語(yǔ)言是一種跨平臺(tái),安全性較高的語(yǔ)言,易于學(xué)習(xí)。4、編寫(xiě)第一個(gè)HeUoWorld程序帶學(xué)生用記事本寫(xiě)出第一個(gè)Java小程序,在控制臺(tái)上輸出"HelloWorldr擬提問(wèn)題:Java語(yǔ)言的特點(diǎn)課后作業(yè):編與程序:在控制臺(tái)輸出''*****HelloJava******〃字樣!第十七講主要內(nèi)容與教學(xué)目的:教學(xué)周第13周節(jié)次第33、34節(jié)章節(jié)內(nèi)容程序流程圖授課方式理論課(J)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()程序順序結(jié)構(gòu)流程圖程序選擇結(jié)構(gòu)流程圖重占?八、、?選擇結(jié)構(gòu)流程圖難點(diǎn):從流程圖看程序流程課堂教學(xué)組織:1.常用的流程圖符號(hào):輸入處理判斷起止符流程線2、順序結(jié)構(gòu):3、選擇結(jié)構(gòu)擬提問(wèn)題:程序的流程有那幾種?課后作業(yè):畫(huà)出順序結(jié)構(gòu)與選擇結(jié)構(gòu)流程圖注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第十八講

intx,y;if(x<0)y=-l;教學(xué)周第13周節(jié)次第35、36節(jié)章節(jié)內(nèi)容程序條件流程結(jié)構(gòu)授課方式理論課(J)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:if語(yǔ)句switch語(yǔ)句重占?if語(yǔ)句switch語(yǔ)句難點(diǎn):if語(yǔ)句的嵌套課堂教學(xué)組織:Lif的三種形式形式1if(表達(dá)式)語(yǔ)句A功能:當(dāng)表達(dá)式值非。時(shí),執(zhí)行語(yǔ)句A否則不執(zhí)行語(yǔ)句A形式2if(表達(dá)式)語(yǔ)句Aelse語(yǔ)句B功能:表達(dá)式為非0,執(zhí)行語(yǔ)句A表達(dá)式為0,執(zhí)行語(yǔ)句B形式3if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2elseif(表達(dá)式3)語(yǔ)句3??????elseif(表達(dá)式n)語(yǔ)句nelse語(yǔ)句n+l例1輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大次序輸出這兩個(gè)數(shù)。2、if語(yǔ)句的嵌套例:main()elseif(x==0)y=0;elsey=l;System.out.println("x="+x+"y="+y);3、switch語(yǔ)句開(kāi)關(guān)語(yǔ)句switch(表達(dá)式)語(yǔ)句序列1語(yǔ)句序列1;break;語(yǔ)句序列2;break;???語(yǔ)句序列n;break;語(yǔ)句序列n+1語(yǔ)句序列1;break;語(yǔ)句序列2;break;???語(yǔ)句序列n;break;語(yǔ)句序列n+1語(yǔ)句序列1;語(yǔ)句序列1;break;語(yǔ)句序列2;break;???語(yǔ)句序列n;break;語(yǔ)句序列n+1case常量表達(dá)式2:???case常量表達(dá)式n:default:)例:根據(jù)成績(jī)等級(jí)打印百分?jǐn)?shù)段.擬提問(wèn)題:有一方法,編一程序,輸入一個(gè)x值,輸出y值switch(x<0)(case?:y=-1;break;case?switch(x==0)(case?:y=0;break;case?:y=l;break;}課后作業(yè):編寫(xiě)程序,由鍵盤輸入星期編號(hào),輸出相應(yīng)的英文單詞,寫(xiě)到作業(yè)本上。注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第十九講X[3]=0例4.定義一個(gè)數(shù)組,并使用循環(huán)來(lái)賦值數(shù)組元素教學(xué)周第14周節(jié)次第37、38節(jié)章節(jié)內(nèi)容數(shù)組授課方式理論課(J)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:一維數(shù)組的定義一維數(shù)組元素一維數(shù)組初始化數(shù)組基本應(yīng)用重點(diǎn):一維數(shù)組的定義一維數(shù)組元素難點(diǎn):數(shù)組的應(yīng)用課堂教學(xué)組織:1、一維數(shù)組定義一組相關(guān)的內(nèi)存位置,具有相同的名稱和類型。一維數(shù)組定義的一般格式:類型名數(shù)組名[常量表達(dá)式];2、一維數(shù)組元素?cái)?shù)組分量又稱數(shù)組元素,其表示的一般格式:數(shù)組名[整型表達(dá)式]數(shù)組元素又稱下標(biāo)變量,同簡(jiǎn)單變量一樣具有地址和值屬性。數(shù)組元素地址的一般表示:&數(shù)組名[整型表達(dá)式]A3、數(shù)組初始化格式:類型名數(shù)組名[常量表達(dá)式上{值,值…值};注意事項(xiàng):(1)只能給元素逐個(gè)賦值,不能給數(shù)組整體賦值;(2)如給全部元素賦值,可以不給出數(shù)組元素的個(gè)數(shù);(3)如給部分?jǐn)?shù)組元素賦值,當(dāng){}中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值,其它元素默認(rèn)為零。例1.數(shù)組定義定義一個(gè)名為a的單精度實(shí)型一維數(shù)組,長(zhǎng)度為4。例2.數(shù)組定義定義一個(gè)名為a的單精度實(shí)型一維數(shù)組,長(zhǎng)度為4,并將所有元素的初值設(shè)置為零。例3.數(shù)組元素設(shè)有下列數(shù)據(jù)定義語(yǔ)句,則數(shù)組元素X[i]的值是(?)ointi=3,x[4]={1,2,3);擬提問(wèn)題:輸入10個(gè)學(xué)生的成績(jī),耍求用數(shù)組實(shí)現(xiàn)。課后作業(yè):輸入10個(gè)學(xué)生的成績(jī),求最高分、最低分、總分和平均分。注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第二十講教學(xué)周第14周節(jié)次第39、40節(jié)章節(jié)內(nèi)容數(shù)組習(xí)題課授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:數(shù)組的基本概念和簡(jiǎn)單應(yīng)用重點(diǎn):數(shù)組的引用難點(diǎn):數(shù)組下標(biāo)越界課堂教學(xué)組織:1、若有以下a數(shù)組,數(shù)組元素a[0]?a[9]中的值為:9,4,12,8,2,10,7,5,1,3。(1)對(duì)該數(shù)組進(jìn)行定義并賦以上初值的語(yǔ)句是?(2)該數(shù)組中可用的最小下標(biāo)值是?最大下標(biāo)值是?(3)該數(shù)組中下標(biāo)最小的元素名字是?它的值是?(4)該數(shù)組中下標(biāo)最大的元素的名字是?它的值是?(5)該數(shù)組的元素中,數(shù)值最小的元素的下標(biāo)值是?數(shù)值最大的元素的下標(biāo)值是?2>編程有一個(gè)數(shù)組A[10],現(xiàn)查詢一個(gè)數(shù),如果數(shù)組中有該數(shù),則輸出其位置序號(hào),否則輸出提示“沒(méi)有該數(shù),,。分析:依次取出數(shù)組的每個(gè)元素,逐一比較。3、編程將一個(gè)數(shù)組的值按逆序重新存放,例如,原來(lái)的順序?yàn)椋?、6、5、4,要求改為4、5、6、8o分析:下標(biāo)為0的元素與下標(biāo)為n-1的元素交換位置,下標(biāo)為i的元素與下標(biāo)為n-i-1的元素交換位置。循環(huán)控制變量并非從0變化到n,這樣每個(gè)元素交換兩次后,數(shù)組又將恢復(fù)到原來(lái)的順序。所以,循環(huán)控制變量應(yīng)從0變化到n/2。4、用選擇法對(duì)10個(gè)整數(shù)按升序排序inti,j,min,temp;staticinta[N]={5,4,3,2,1,9,8,7,60};System.out.print(n\nThearrayis:\nH);/*輸出數(shù)組元素*/for(i=0;i<N;i++)System.out.println(a[i]);for(i=0;i<N-l;i++)/*排序操作*/{min=[0];for(j=i+l;j<N;j++)if(a[min]>a[j])min=j;[{temp=a[min];a[min]=a[j];a[j]=temp}];/*數(shù)據(jù)交換*/)System.out.print(n\nThesortednumbers:\nH);/*輸出排序結(jié)果*/for(i=0;i<N;i++)System.out.print(a[i]);System.out.print(n\nn);擬提問(wèn)題:課后作業(yè):注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第三講節(jié)次第5節(jié)次第5、6節(jié)章節(jié)內(nèi)容Java基本數(shù)據(jù)類型授課方式理論課(V)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:整型常量整型變量重占,整型變量的定義難點(diǎn):各種整型變量的使用場(chǎng)景課堂教學(xué)組織:1、整型常量三種形式:十進(jìn)制、八進(jìn)制、十六進(jìn)制2、整型變量分四種:byte、shortsint>long上述各種整型所占內(nèi)存單元數(shù)及取值范圍不同,程序舉例1:整型變量的定義和使用求兩個(gè)整數(shù)的和。3、整型數(shù)據(jù)的溢出。擬提問(wèn)題:為什么要定義不同類型的整變量?通常我們是怎么根據(jù)實(shí)際情況定義不同的整型變量?課后作業(yè):設(shè)計(jì)一個(gè)類型,里面包含有常量及四種整型變量。注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。第二十一講教學(xué)周第15周節(jié)次第41、42節(jié)章節(jié)內(nèi)容給數(shù)組元素排序授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:初步了解程序的算法重點(diǎn):冒泡排序法難點(diǎn):排序算法課堂教學(xué)組織:1、選擇排序publicstaticvoidmain(String[]args){int止{7,4,0,625,1};inti,j,k,temp;System.out.printin("排序前數(shù)組元素:”);for(i=0;i<a.length;i++){System.out.println(a[i]+"");)for(i=0,i<a.length;i++){k=i;〃找到最小的下標(biāo),記入K中for(j=i+l;j<a.length;j++){if(a[j]<a[k])k=j;)〃將最小的數(shù)和第i個(gè)數(shù)交換temp=a[i];a[i]=a[k];a[k]=temp;System.out.printin("排序后數(shù)組元素:”);for(i=0;i<a.length;i++)System.out.println(a[i]+n*');2、冒泡排序int[]a={al,a2,,an};inti,j,temp;for(i=1,i<a.length;i++){〃一趟排序for(j=1;j<=a.length-i;j++){〃相鄰數(shù)比較,不符合順序則交換if(aUl<aU-l]){temp=a[j-l];a[j-l]=a[j];a[j]=temp;}))3.插入排序:voidinsertSort(Datatypea,intn){for(i=2;i〈n;i++){a[0]=a[i];while(){a[j+l]=a[j];j二M;)a[j-M]=a[O];})擬提問(wèn)題:你所知道有那些排序方法課后作業(yè):調(diào)試運(yùn)行ppt上每個(gè)例子注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第二十二講return0;)publicvoidmakeSearch()教學(xué)周第15周節(jié)次第43、44節(jié)章節(jié)內(nèi)容在數(shù)組中查找給定的元素授課方式理論課(J)討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:熟悉數(shù)組中值的查找方法重點(diǎn):順序查找難點(diǎn):二分查找課堂教學(xué)組織:1、順序查找:顧名思義,順序查找就是從一端起查找,直到找到所查的元素為止,不要求原來(lái)的原來(lái)的數(shù)值有序。如果是用數(shù)組存儲(chǔ)數(shù)值,則從數(shù)組的第一個(gè)元素開(kāi)始依次比較是否是要查找的數(shù),若找到,則記錄下標(biāo),若到末尾仍然沒(méi)有,則為沒(méi)有找到。2.二分查找:在數(shù)據(jù)是有效的情況下,二分查找是一個(gè)效率很高的查找方法。二分查找采用的是分治法。二分查找要求數(shù)據(jù)有序,每次選擇的數(shù)組中間的那個(gè)數(shù)與要查找的數(shù)比較。publicintsearch(intlow,inthigh,inta,intx){intmid;while(low<=high){mid=low+high/2;if(a[mid]==x)returnmid+1;if(a[mid]>x)high二mid-1;elselow=mid+l;)(inta[10]={1,2,3,4,5,6,7,8,9,10);intx=8;/*x是欲查找的數(shù)*/x=search(0,9,a,x);if(x>0&&x<ll)System.out.println(Hthenumis:"+x);elseprintf(nnotfound\nn);getch();)擬提問(wèn)題:怎樣在數(shù)組中查找某一特定值課后作業(yè):調(diào)試運(yùn)行ppt上每個(gè)例子注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第二十三講方法的返回值也就是函數(shù)值,是一個(gè)確定的值。教學(xué)周第16周節(jié)次第45、46節(jié)章節(jié)內(nèi)容方法的參數(shù)及從方法中返回參數(shù)授課方式理論課(V)討論課()實(shí)驗(yàn)課(V)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:方法的參數(shù)及從方法中返回參數(shù)值方法調(diào)用重占,方法調(diào)用難點(diǎn):值傳遞課堂教學(xué)組織:1、形式參數(shù)和實(shí)際參數(shù)方法參數(shù):用于方法間數(shù)據(jù)的傳遞形式參數(shù):定義方法時(shí)使用的參數(shù)實(shí)際參數(shù):引用方法時(shí)使用的參數(shù)publicintadd(intx,inty)(returnx+y;)publicvoidsum()(inta=4,b=8,c;c=add(a,b);System.out.println("a="+a+"b="+b+"c="+c);)2、函數(shù)的返回值(1)如果一個(gè)方法有返回值,就必須使用return語(yǔ)句。(2)一個(gè)方法中可以有一個(gè)以上的return語(yǔ)句,但不論執(zhí)行到哪個(gè)return都將結(jié)束函數(shù)的調(diào)用返回主調(diào)函數(shù)。publicintmax(intx,inty)(if(x>y)returnx;elsereturny;)publicvoidchooseMax()(inta,b,c;c=max(a,b);System.out.println("c="+c);)(1)方法的類型即方法值的類型。例如,方法max是int型的也就是方法值是int型的。(2)省略了類型說(shuō)明的方法式int型的。(3)return語(yǔ)句中表達(dá)式的值一般應(yīng)與函數(shù)類型一致。(4)如果不一致,則需要進(jìn)行類型轉(zhuǎn)換。只有數(shù)值型數(shù)據(jù)可以進(jìn)行自動(dòng)類型轉(zhuǎn)換,以方法類型為準(zhǔn)。如果方法中沒(méi)有使用return語(yǔ)句,說(shuō)明該函數(shù)不需要返回值(表示一個(gè)過(guò)程),可以用void做類型說(shuō)明。3、方法的調(diào)用一般形式:方法名(實(shí)參表列)說(shuō)明:(1)如果調(diào)用無(wú)參函數(shù),實(shí)參表列可以忽略,但括號(hào)不能省。(2)實(shí)參的個(gè)數(shù)和形參一般相等。(3)實(shí)參與形參的類型應(yīng)一一對(duì)應(yīng),必要時(shí)使用類型轉(zhuǎn)換。分析下面程序的執(zhí)行過(guò)程publicfloatiabs(floatx)(returnx>0?x:-x;)pubicvoidmakeiabs()(floatx-1.2,y;y=iabs(2*x);System.out.println("x="+x+"y='+y);)擬提問(wèn)題:1、以下正確的描述是()建立方法的目的之一是:A提高程序的執(zhí)行效率B提高程序的可讀性C減少程序的篇幅D減少程序文件所占的內(nèi)存2、以下正確的方法定義格式是:Apublicdoublefun(intx,inty){}Bpublicdoublefun(intxinty){}Cpublicdoublefun(intx,inty){}Dpublicdoublefun(intx,y){}課后作業(yè):調(diào)試運(yùn)行ppt上每個(gè)實(shí)例。注:每?jī)晒?jié)課(80分鐘)為一講,每講必須填寫(xiě)此表。

第二十四講教學(xué)周第16周節(jié)次第47、48節(jié)章節(jié)內(nèi)容方法習(xí)題課授課方式理論課()討論課()實(shí)驗(yàn)課(J)習(xí)題課()其他()主要內(nèi)容與教學(xué)目的:方法的應(yīng)用重點(diǎn):方法的調(diào)用難點(diǎn):方法調(diào)用的執(zhí)行過(guò)程課堂教學(xué)組織:1、分析下面程序的執(zhí)行結(jié)果,并上機(jī)驗(yàn)證。pubicvoidincrement(){intx=0;x+=l;System.otu.printlnC'x=,,+x);)publicvoidmakelncrement(){increment();increment();increment();)執(zhí)行結(jié)果:1112、分析下面程序的執(zhí)行結(jié)果,并上機(jī)驗(yàn)證pubicvoidfun(inti,intj)(intx=7;System.otu.println("i="+i+"j="+j+"x="+x);)publicvoidmakeFun()(inti=2,j=7,x=5;fun(j,6);System.otu.println("i="+i+"j="+j+"x="+x);)執(zhí)行結(jié)果:i=7;j=6;x=7i=2;j=7;x=53、以下程序的功能是根據(jù)輸入的“y”(“Y")與“n”("N”),在屏幕上分別顯示出“ThisisYES”與“ThisisNO”,請(qǐng)?zhí)羁铡ublicvoidyesno(charch)switch(ch)(case'y':case,Y:System.out.println("YES");break;caseh:caseN:System.out.println("NO")))publicvoiddealYesNo()(charch;yesno(ch);)4、已有方法pow,現(xiàn)要求取消變量i后pow方法的功能不變。請(qǐng)?zhí)羁铡P薷那暗膒ow方法:publicintpow(intx,inty)(inti,j=1;for(i=l;i<=y;i++)j=j*x;returnj;)修改后的pow方法publicintpow(intx,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論