




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
Java程序設計基礎課程教案系部:課程代碼:計算機科學與技術(shù)系XXXXX課程名稱:Java程序設計基礎課程小組成員:XXXXX第七講教學周第8周節(jié)次第25、26節(jié)第七講教學周章節(jié)內(nèi)容程序的執(zhí)行順序及循環(huán)語句授課方式理論課(J)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:for循環(huán)重點:for循環(huán)的執(zhí)行過程難點:for循環(huán)的設計課堂教學組織:1.形式:for(表達式1;表達式2;表達式3)循環(huán)體;)2.執(zhí)行過程:舉例:inti,sum=O;for(i=l;i<=100;i++)sum+=i;3、for循環(huán)的其它形式說明1:可以省略循環(huán)起始條件(表達式1),但須保留分號;這時在for之前就得賦值給循環(huán)變量;2、表達式2一般不可省略,否則為無限循環(huán)3、表達式3(條件變化制約)亦可省略,但在循環(huán)體中須有語句修改循環(huán)變量;以使循環(huán)條件在某一時刻為假而結(jié)束循環(huán)。4、若同時省略表達式1(循環(huán)起始條件),表達式3(條件變化制約),則相當于while(條件表達式)語句。5、三個表達式均省略即for(;;)語句則相當于while(l)語句.6、±表達式1、表達式3可以是逗號表達式,以使循環(huán)變量值在修改時可以對其它變量賦值。7、〃循環(huán)條件可以是關系表達式,也可以是數(shù)值表達式或字符表達式。只要值M.即執(zhí)行循環(huán)體.8、for用while代替的流程擬提問題:把ppt上例子在自己的機器上調(diào)試成功。課后作業(yè):用for循環(huán)打印九九乘法表。注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第八講教學周第8周節(jié)次第15、16第八講教學周章節(jié)內(nèi)容For循環(huán)語句實驗授課方式理論課(J)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:強化代碼練習熟悉for循環(huán)結(jié)構(gòu)重占?八、、?for循環(huán)結(jié)構(gòu)應用難點:for循環(huán)語句控制課堂教學組織:1.求解1+2+3++100intsum=0;for(inti=l;i<=100;i++){sum+=i;)2.實現(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;)擬提問題:for循環(huán)可以為我們做那些事情?課后作業(yè):打印楊輝三角注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第九講教學周第9周第九講教學周章節(jié)內(nèi)容條件語句與關系運算授課方式理論課(V)討論課()實驗課(V)習題課()其他()第17、18節(jié)主要內(nèi)容與教學目的:if語句switch語句重占,if語句switch語句難點:if語句的嵌套課堂教學組織:Lif的三種形式形式1if(表達式)語句A功能:當表達式值為true時,執(zhí)行語句A,否則不執(zhí)行語句A.形式2if(表達式)語句Aelse語句B功能:表達式為true時執(zhí)行語句A否則表達式,執(zhí)行語句B形式3if(表達式1)語句1elseif(表達式2)語句2elseif(表達式3)語句3??????elseif(表達式n)語句nelse語句n+l例1輸入兩個實數(shù),按代數(shù)值由小到大次序輸出這兩個數(shù)。2、switch語句開關語句switchswitch(表達式){case常量表達式1:case常量表達式2:switch(表達式){caseswitch(表達式){case常量表達式1:case常量表達式2:語句序列1;break;語句序列2;break;case常量表達式n:case常量表達式case常量表達式n:語句序列n;break;default:語句序列n+l;)例:根據(jù)成績等級打印百分數(shù)段.擬提問題:有一函數(shù),編一程序,輸入一個X值,輸出y值switch(x<0)(case?:y=-1;break;case?switch(x==O)(case?:y=O;break;case?:y=l;break;)課后作業(yè):編寫程序,由鍵盤輸入星期編號,輸出相應的英文單詞,寫到作業(yè)本上。注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第十講教學周第9周節(jié)次第19、20節(jié)章節(jié)內(nèi)容循環(huán)控制授課方式理論課(V)討論課()實驗課(V)習題課()其他()主要內(nèi)容與教學目的:while循環(huán)重點:循環(huán)應用難點:循環(huán)控制課堂教學組織:.與if構(gòu)成循環(huán).例1:求1到100的和2、while語句形式:while(表達式)語句執(zhí)行過程:先判斷表達式的值。若則執(zhí)行其后面的語句,否則while執(zhí)行完畢。例while(i<=100){sum+=i;i++;擬提問題:1、設有程序段:intk=0;while(k!=5)k++;試問while循環(huán)執(zhí)行幾次?2、設有程序段:intk=10;while(k=O)k-;則下面描述中正確的是()(A)while循環(huán)執(zhí)行10次(B)循環(huán)是無限循環(huán)(C)循環(huán)體語句一次也不執(zhí)行(D)循環(huán)體語句執(zhí)行一次課后作業(yè):開發(fā)出一個程序來計算5個職員的總薪水。公司為每個雇員的前40個小時支付正規(guī)工作時間的工資,對于超出40小時之外的所有時間支付“一倍半”的工資。您所開發(fā)的程序應該輸入每個職員的工作時數(shù)和時薪,然后確定并顯示出該職員的薪水。(用循環(huán)語句來實現(xiàn))注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第十一講主要內(nèi)容與教學目的:教學周第10周節(jié)次第21、22節(jié)章節(jié)內(nèi)容習題課——選擇結(jié)構(gòu)和While循環(huán)授課方式理論課()討論課()實驗課(J)習題課()其他()單分支if語句雙分支if語句多分支if語句switch語句while循環(huán)重點:全部難點:switchwhile課堂教學組織:.算法解決問題的過程確定兩件事:執(zhí)行的動作、動作執(zhí)行的順序舉例:清晨上班準備算法起床脫去睡衣淋浴穿衣吃早餐乘車上班練習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);練習2雙分支ifif(a>50)System.out.println(a+”大于50”);elseSystem.out.println(a+“小于50”);練習3多分支ifif(a>50)System.out.println(a+“大于50”);elseif(a>40)System.out.println(a+”大于40小于50");elseSystem.out.println(a+“小于40");練習4switch計算學生們在一次考試中每個不同的字母級成績的數(shù)目。練習5while計算5個學生在一次考試中每個不同的字母級成績的數(shù)目。
第一講注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。教學周第5周節(jié)次第1、2節(jié)章節(jié)內(nèi)容建立編程環(huán)境授課方式理論課(J)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:.課程的總體介紹.計算機程序演示.安裝和設置編程環(huán)境重點:安裝和設置編程環(huán)境難點:設置Path與Classpath路徑。課堂教學組織:.課程的總體介紹.計算機程序演示.安裝L6JDK.設置Path與Classpath路徑.測試編程環(huán)境是否設置成功擬提問題:設置編程環(huán)境需要設置那些環(huán)境變量?課后作業(yè):重設編程環(huán)境擬提問題:將練習4改寫成多分支if實現(xiàn)形如:if(?)elseif(?)elseif(?)else課后作業(yè):逐一運行PPT講稿上的每個例子程序。注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第十二講教學周第10周節(jié)次第23、24節(jié)章節(jié)內(nèi)容dowhile循環(huán)授課方式理論課(V)討論課()實驗課(V)習題課()其他()主要內(nèi)容與教學目的:dowhile循環(huán)重點:dowhile循環(huán)的執(zhí)行過程難點:dowhile循環(huán)和while循環(huán)的比較課堂教學組織:.形式:do(循環(huán)體(語句序列)}while(條件表達式);.執(zhí)行過程:先執(zhí)行語句,再判表達式的值,若M,再執(zhí)行語句,否則結(jié)束循環(huán)例求1到100的和inti,sum=0;i=l;do{sum=sum+i;i++;)while(i<=100);System,out.println("sum="+sum);擬提問題:1、以下描述正確的是()A)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所有循環(huán)體內(nèi)不能使用復合語句;B)do-while循環(huán)由do開始,用while結(jié)束,在while表達式后不能寫分號;C)在do-while循環(huán)體中,一定要有能使while后面的表達式的值變?yōu)榧俚牟僮鳎籇)do-while循環(huán)中,根據(jù)情況可以省略while。2、一個班有10個學生,這10個學生參加了一次測驗,您可以找到這些學生在這次測驗中的分數(shù)(0-100范圍內(nèi)的整數(shù))。請確定這次測驗的班級平均分。課后作業(yè):逐一運行PPT講稿上的每個例子程序注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第十三講教學周第11周~~TO~~第25、26節(jié)~~章節(jié)內(nèi)容習題課授課方式理論課()討論課()實驗課(習題課()其他()主要內(nèi)容與教學目的:復習分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)重點:ifelse語句switch語句三種循環(huán)語句難點:循環(huán)中止條件的判斷課堂教學組織:填空題1)中止當前一輪循環(huán),從循環(huán)體中跳轉(zhuǎn)到循環(huán)體開頭并執(zhí)行新一輪循環(huán)的語句是O2)設有inta=5,b=10;則表達式a>b?1:0的值為。3)表達式(a=10)>15的值為o4)請寫出從標準輸入設備輸入一個整數(shù)值并將它存放在變量a中的語句:O指出下面每個語句中的錯誤,并改正這些錯誤。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;讀程序,寫結(jié)果1)代碼:運行結(jié)果:intx=1,total=0,y;while(x<=5){y=2*x+1;total+二y;++x;)System.out.printlnC'total^^+total);擬提問題:課后作業(yè):注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第十四講教學周第11周節(jié)次第27、28節(jié)章節(jié)內(nèi)容不同的循環(huán)語句授課方式理論課(V)討論課()實驗課(V)習題課()其他()主要內(nèi)容與教學目的:continue語句break語句循環(huán)的嵌套重點:continue語句break語句難點:循環(huán)的嵌套課堂教學組織:break語句功能:在循環(huán)語句和switch語句中,終止并跳出循環(huán)體或開關體說明:break只能終止并跳出最近一層的結(jié)構(gòu)break不能用于循環(huán)語句和switch語句之外的任何其它語句之中舉例:問題:計算圓的面積小2,半徑取1,2,3,4…,當面積>100時結(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語句功能:結(jié)束本次循環(huán),即跳過循環(huán)體中尚未執(zhí)行的語句,接著進行下一次是否執(zhí)行循環(huán)的判定。舉例:問題:編寫程序,打印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)可包含兩個以上內(nèi)循環(huán),但不能相互交叉嵌套循環(huán)的執(zhí)行流程擬提問題:1、打印*號圖形oW<<0€*?*中。*?***李2、輸出一張乘法口訣表課后作業(yè):如何編程輸出下側(cè)圖形?I塞亭**塞*W*注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第十五講3打印空心菱形圖形***教學周第12周節(jié)次第29、30節(jié)章節(jié)內(nèi)容循環(huán)結(jié)構(gòu)舉例授課方式理論課(V)討論課()實驗課(V)習題課()其他()主要內(nèi)容與教學目的:熟悉循環(huán)結(jié)構(gòu)重點:循環(huán)的應用難點:循環(huán)的控制課堂教學組織:1、打印菱形圖形。****?£**1*?£?*T**1*****2、打印出1000內(nèi)的所有完全立方數(shù)()publicstaticvoidmain(Stringargs[]){intn=1;//如果該數(shù)字沒有超過1000,執(zhí)行循環(huán)體while(n*n*n<=1000){System.out.println(n*n*n);n++;)System.out.printlnCt1000內(nèi)的立方數(shù)有"+(n-1)+”個))********擬提問題:求1000內(nèi)的所有完全立方數(shù),要求用循環(huán)實現(xiàn)。課后作業(yè):運行ppt上每個實例。第十六講課堂教學組織:教學周第12周節(jié)次第31、32節(jié)章節(jié)內(nèi)容結(jié)構(gòu)化程序設計授課方式理論課(J)討論課()實驗課()習題課()其他()主要內(nèi)容與教學目的:結(jié)構(gòu)化程序設計思想重點:結(jié)構(gòu)化程序設計思想難點:理清以模塊化設計為中心.什么是結(jié)構(gòu)化程序設計,為什么要使用結(jié)構(gòu)化程序設計結(jié)構(gòu)化程序的概念:?首先是從以往編程過程中無限制地使用轉(zhuǎn)移語句而提出的。.轉(zhuǎn)移語句可以使程序的控制流程強制性的轉(zhuǎn)向程序的任一處,一個程序中多處出現(xiàn)這種轉(zhuǎn)移情況,將會導致程序流程無序可尋,程序結(jié)構(gòu)雜亂無章,容易出錯。.是在實際軟件產(chǎn)品的開發(fā)中,更多的追求軟件的可讀性和可修改性,象這種結(jié)構(gòu)和風格的程序是不允許出現(xiàn)的。.結(jié)構(gòu)化程序設計方法.自頂向下.逐步細化.模塊化設計.結(jié)構(gòu)化編碼.結(jié)構(gòu)化程序設計是以模塊化設計為中心,將待開發(fā)的軟件系統(tǒng)劃分為若干個相互獨立的模塊,這樣使完成每一個模塊的工作變單純而明確,為設計一些較大的軟件打下了良好的基礎。.由于模塊相互獨立,因此在設計其中一個模塊時,不會受到其它模塊的牽連,因而可將原來較為復雜的問題化簡為一系列簡單模塊的設計。.按照結(jié)構(gòu)化程序設計的觀點,任何算法功能都可以通過由程序模塊組成的三種基本程序結(jié)構(gòu)的組合:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)來實現(xiàn)。.結(jié)構(gòu)化程序設計的基本思想是采用咱頂向下,逐步求精”的程序設計方法和“單入口單出口”的控制結(jié)構(gòu)。擬提問題:什么是結(jié)構(gòu)化程序設計?它包括那些語言?課后作業(yè):談談自己對結(jié)構(gòu)化程序設計的理解?注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第二講注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
教學周第5周節(jié)次第3、4節(jié)章節(jié)內(nèi)容Java語言的概述授課方式理論課(V)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:L計算機程序與程序語言Java語言的發(fā)展Java語言程序剖析編寫Java語言程序的過程重點:1.Java語言特點難點:1.編程第一個Java程序課堂教學組織:1、程序設計語言的分類機器語言、匯編語言、高級語言2、Java語言發(fā)展概況的介紹Java語言是由Sun公司開發(fā)的一門開源語言,是當今的一門主流開發(fā)語言。3、Java語言與其它編程語言的比較Java語言是一種跨平臺,安全性較高的語言,易于學習。4、編寫第一個HeUoWorld程序帶學生用記事本寫出第一個Java小程序,在控制臺上輸出"HelloWorldr擬提問題:Java語言的特點課后作業(yè):編與程序:在控制臺輸出''*****HelloJava******〃字樣!第十七講主要內(nèi)容與教學目的:教學周第13周節(jié)次第33、34節(jié)章節(jié)內(nèi)容程序流程圖授課方式理論課(J)討論課()實驗課(J)習題課()其他()程序順序結(jié)構(gòu)流程圖程序選擇結(jié)構(gòu)流程圖重占?八、、?選擇結(jié)構(gòu)流程圖難點:從流程圖看程序流程課堂教學組織:1.常用的流程圖符號:輸入處理判斷起止符流程線2、順序結(jié)構(gòu):3、選擇結(jié)構(gòu)擬提問題:程序的流程有那幾種?課后作業(yè):畫出順序結(jié)構(gòu)與選擇結(jié)構(gòu)流程圖注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第十八講
intx,y;if(x<0)y=-l;教學周第13周節(jié)次第35、36節(jié)章節(jié)內(nèi)容程序條件流程結(jié)構(gòu)授課方式理論課(J)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:if語句switch語句重占?if語句switch語句難點:if語句的嵌套課堂教學組織:Lif的三種形式形式1if(表達式)語句A功能:當表達式值非。時,執(zhí)行語句A否則不執(zhí)行語句A形式2if(表達式)語句Aelse語句B功能:表達式為非0,執(zhí)行語句A表達式為0,執(zhí)行語句B形式3if(表達式1)語句1elseif(表達式2)語句2elseif(表達式3)語句3??????elseif(表達式n)語句nelse語句n+l例1輸入兩個實數(shù),按代數(shù)值由小到大次序輸出這兩個數(shù)。2、if語句的嵌套例:main()elseif(x==0)y=0;elsey=l;System.out.println("x="+x+"y="+y);3、switch語句開關語句switch(表達式)語句序列1語句序列1;break;語句序列2;break;???語句序列n;break;語句序列n+1語句序列1;break;語句序列2;break;???語句序列n;break;語句序列n+1語句序列1;語句序列1;break;語句序列2;break;???語句序列n;break;語句序列n+1case常量表達式2:???case常量表達式n:default:)例:根據(jù)成績等級打印百分數(shù)段.擬提問題:有一方法,編一程序,輸入一個x值,輸出y值switch(x<0)(case?:y=-1;break;case?switch(x==0)(case?:y=0;break;case?:y=l;break;}課后作業(yè):編寫程序,由鍵盤輸入星期編號,輸出相應的英文單詞,寫到作業(yè)本上。注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第十九講X[3]=0例4.定義一個數(shù)組,并使用循環(huán)來賦值數(shù)組元素教學周第14周節(jié)次第37、38節(jié)章節(jié)內(nèi)容數(shù)組授課方式理論課(J)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:一維數(shù)組的定義一維數(shù)組元素一維數(shù)組初始化數(shù)組基本應用重點:一維數(shù)組的定義一維數(shù)組元素難點:數(shù)組的應用課堂教學組織:1、一維數(shù)組定義一組相關的內(nèi)存位置,具有相同的名稱和類型。一維數(shù)組定義的一般格式:類型名數(shù)組名[常量表達式];2、一維數(shù)組元素數(shù)組分量又稱數(shù)組元素,其表示的一般格式:數(shù)組名[整型表達式]數(shù)組元素又稱下標變量,同簡單變量一樣具有地址和值屬性。數(shù)組元素地址的一般表示:&數(shù)組名[整型表達式]A3、數(shù)組初始化格式:類型名數(shù)組名[常量表達式上{值,值…值};注意事項:(1)只能給元素逐個賦值,不能給數(shù)組整體賦值;(2)如給全部元素賦值,可以不給出數(shù)組元素的個數(shù);(3)如給部分數(shù)組元素賦值,當{}中值的個數(shù)少于元素個數(shù)時,只給前面部分元素賦值,其它元素默認為零。例1.數(shù)組定義定義一個名為a的單精度實型一維數(shù)組,長度為4。例2.數(shù)組定義定義一個名為a的單精度實型一維數(shù)組,長度為4,并將所有元素的初值設置為零。例3.數(shù)組元素設有下列數(shù)據(jù)定義語句,則數(shù)組元素X[i]的值是(?)ointi=3,x[4]={1,2,3);擬提問題:輸入10個學生的成績,耍求用數(shù)組實現(xiàn)。課后作業(yè):輸入10個學生的成績,求最高分、最低分、總分和平均分。注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第二十講教學周第14周節(jié)次第39、40節(jié)章節(jié)內(nèi)容數(shù)組習題課授課方式理論課(V)討論課()實驗課(V)習題課()其他()主要內(nèi)容與教學目的:數(shù)組的基本概念和簡單應用重點:數(shù)組的引用難點:數(shù)組下標越界課堂教學組織:1、若有以下a數(shù)組,數(shù)組元素a[0]?a[9]中的值為:9,4,12,8,2,10,7,5,1,3。(1)對該數(shù)組進行定義并賦以上初值的語句是?(2)該數(shù)組中可用的最小下標值是?最大下標值是?(3)該數(shù)組中下標最小的元素名字是?它的值是?(4)該數(shù)組中下標最大的元素的名字是?它的值是?(5)該數(shù)組的元素中,數(shù)值最小的元素的下標值是?數(shù)值最大的元素的下標值是?2>編程有一個數(shù)組A[10],現(xiàn)查詢一個數(shù),如果數(shù)組中有該數(shù),則輸出其位置序號,否則輸出提示“沒有該數(shù),,。分析:依次取出數(shù)組的每個元素,逐一比較。3、編程將一個數(shù)組的值按逆序重新存放,例如,原來的順序為:8、6、5、4,要求改為4、5、6、8o分析:下標為0的元素與下標為n-1的元素交換位置,下標為i的元素與下標為n-i-1的元素交換位置。循環(huán)控制變量并非從0變化到n,這樣每個元素交換兩次后,數(shù)組又將恢復到原來的順序。所以,循環(huán)控制變量應從0變化到n/2。4、用選擇法對10個整數(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);擬提問題:課后作業(yè):注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第三講節(jié)次第5節(jié)次第5、6節(jié)章節(jié)內(nèi)容Java基本數(shù)據(jù)類型授課方式理論課(V)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:整型常量整型變量重占,整型變量的定義難點:各種整型變量的使用場景課堂教學組織:1、整型常量三種形式:十進制、八進制、十六進制2、整型變量分四種:byte、shortsint>long上述各種整型所占內(nèi)存單元數(shù)及取值范圍不同,程序舉例1:整型變量的定義和使用求兩個整數(shù)的和。3、整型數(shù)據(jù)的溢出。擬提問題:為什么要定義不同類型的整變量?通常我們是怎么根據(jù)實際情況定義不同的整型變量?課后作業(yè):設計一個類型,里面包含有常量及四種整型變量。注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。第二十一講教學周第15周節(jié)次第41、42節(jié)章節(jié)內(nèi)容給數(shù)組元素排序授課方式理論課(V)討論課()實驗課(V)習題課()其他()主要內(nèi)容與教學目的:初步了解程序的算法重點:冒泡排序法難點:排序算法課堂教學組織: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;〃找到最小的下標,記入K中for(j=i+l;j<a.length;j++){if(a[j]<a[k])k=j;)〃將最小的數(shù)和第i個數(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];})擬提問題:你所知道有那些排序方法課后作業(yè):調(diào)試運行ppt上每個例子注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第二十二講return0;)publicvoidmakeSearch()教學周第15周節(jié)次第43、44節(jié)章節(jié)內(nèi)容在數(shù)組中查找給定的元素授課方式理論課(J)討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:熟悉數(shù)組中值的查找方法重點:順序查找難點:二分查找課堂教學組織:1、順序查找:顧名思義,順序查找就是從一端起查找,直到找到所查的元素為止,不要求原來的原來的數(shù)值有序。如果是用數(shù)組存儲數(shù)值,則從數(shù)組的第一個元素開始依次比較是否是要查找的數(shù),若找到,則記錄下標,若到末尾仍然沒有,則為沒有找到。2.二分查找:在數(shù)據(jù)是有效的情況下,二分查找是一個效率很高的查找方法。二分查找采用的是分治法。二分查找要求數(shù)據(jù)有序,每次選擇的數(shù)組中間的那個數(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();)擬提問題:怎樣在數(shù)組中查找某一特定值課后作業(yè):調(diào)試運行ppt上每個例子注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第二十三講方法的返回值也就是函數(shù)值,是一個確定的值。教學周第16周節(jié)次第45、46節(jié)章節(jié)內(nèi)容方法的參數(shù)及從方法中返回參數(shù)授課方式理論課(V)討論課()實驗課(V)習題課()其他()主要內(nèi)容與教學目的:方法的參數(shù)及從方法中返回參數(shù)值方法調(diào)用重占,方法調(diào)用難點:值傳遞課堂教學組織:1、形式參數(shù)和實際參數(shù)方法參數(shù):用于方法間數(shù)據(jù)的傳遞形式參數(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)如果一個方法有返回值,就必須使用return語句。(2)一個方法中可以有一個以上的return語句,但不論執(zhí)行到哪個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)省略了類型說明的方法式int型的。(3)return語句中表達式的值一般應與函數(shù)類型一致。(4)如果不一致,則需要進行類型轉(zhuǎn)換。只有數(shù)值型數(shù)據(jù)可以進行自動類型轉(zhuǎn)換,以方法類型為準。如果方法中沒有使用return語句,說明該函數(shù)不需要返回值(表示一個過程),可以用void做類型說明。3、方法的調(diào)用一般形式:方法名(實參表列)說明:(1)如果調(diào)用無參函數(shù),實參表列可以忽略,但括號不能省。(2)實參的個數(shù)和形參一般相等。(3)實參與形參的類型應一一對應,必要時使用類型轉(zhuǎn)換。分析下面程序的執(zhí)行過程publicfloatiabs(floatx)(returnx>0?x:-x;)pubicvoidmakeiabs()(floatx-1.2,y;y=iabs(2*x);System.out.println("x="+x+"y='+y);)擬提問題:1、以下正確的描述是()建立方法的目的之一是:A提高程序的執(zhí)行效率B提高程序的可讀性C減少程序的篇幅D減少程序文件所占的內(nèi)存2、以下正確的方法定義格式是:Apublicdoublefun(intx,inty){}Bpublicdoublefun(intxinty){}Cpublicdoublefun(intx,inty){}Dpublicdoublefun(intx,y){}課后作業(yè):調(diào)試運行ppt上每個實例。注:每兩節(jié)課(80分鐘)為一講,每講必須填寫此表。
第二十四講教學周第16周節(jié)次第47、48節(jié)章節(jié)內(nèi)容方法習題課授課方式理論課()討論課()實驗課(J)習題課()其他()主要內(nèi)容與教學目的:方法的應用重點:方法的調(diào)用難點:方法調(diào)用的執(zhí)行過程課堂教學組織:1、分析下面程序的執(zhí)行結(jié)果,并上機驗證。pubicvoidincrement(){intx=0;x+=l;System.otu.printlnC'x=,,+x);)publicvoidmakelncrement(){increment();increment();increment();)執(zhí)行結(jié)果:1112、分析下面程序的執(zhí)行結(jié)果,并上機驗證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”,請?zhí)羁?。publicvoidyesno(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方法的功能不變。請?zhí)羁铡P薷那暗膒ow方法:publicintpow(intx,inty)(inti,j=1;for(i=l;i<=y;i++)j=j*x;returnj;)修改后的pow方法publicintpow(intx,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)院營養(yǎng)科考試題及答案
- 2025年企劃部面試題及答案
- 2025年財務筆試題庫及答案
- 2025年考研英語預測試題及答案
- 2025年大學英語考試試題及答案
- 2025年手術(shù)室泌尿組試題及答案
- 2025年口腔助理筆試題庫及答案
- 2025年集美試題及答案5年級
- 2025年測繪類招聘考試題及答案
- “法律與生活”教學中民事法律關系客體的區(qū)分
- 三對三籃球賽記錄表
- 教科版科學五年級下冊第一單元《生物與環(huán)境》測試卷含完整答案(奪冠系列)
- 口腔診所污水、污物、糞便處理方案
- 解讀存款保險條例課件
- 英語八年級比較級課件
- 壓痕機安全操作規(guī)程
- 部編版四年級下冊語文課件《納米技術(shù)就在我們身邊》(完美版)
- GB/T 7025.1-2023電梯主參數(shù)及轎廂、井道、機房的型式與尺寸第1部分:Ⅰ、Ⅱ、Ⅲ、Ⅵ類電梯
- “汽車空調(diào)系統(tǒng)檢修”課程標準
- 竇桂梅石灰吟課堂實錄集合4篇
- 【小升初】2023小學六年級人教版道德與法治升學畢業(yè)試卷及答案(時政+上下冊考點)04
評論
0/150
提交評論