《Java語言編程基礎(chǔ)立體化實用教程》教案-1.2 學生成績管理系統(tǒng)的輸入輸出與評定設(shè)計(三)_第1頁
《Java語言編程基礎(chǔ)立體化實用教程》教案-1.2 學生成績管理系統(tǒng)的輸入輸出與評定設(shè)計(三)_第2頁
《Java語言編程基礎(chǔ)立體化實用教程》教案-1.2 學生成績管理系統(tǒng)的輸入輸出與評定設(shè)計(三)_第3頁
《Java語言編程基礎(chǔ)立體化實用教程》教案-1.2 學生成績管理系統(tǒng)的輸入輸出與評定設(shè)計(三)_第4頁
《Java語言編程基礎(chǔ)立體化實用教程》教案-1.2 學生成績管理系統(tǒng)的輸入輸出與評定設(shè)計(三)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

山東理工職業(yè)學院單元教學過程設(shè)計首頁課程所屬院(部):軟件工程學院2019--2020學年第一學期課程名稱Java語言編程基礎(chǔ)任課教師單元標題任務(wù)2.3多名匿名學生成績的統(tǒng)計與評定上課地點課時2授課班級授課時間第周第周第周第周第周第周星期星期星期星期星期星期第節(jié)第節(jié)第節(jié)第節(jié)第節(jié)第節(jié)月日月日月日月日月日月日教學目標能力目標知識目標1.能掌握循環(huán)結(jié)構(gòu)的應(yīng)用,自增、自減運算符的用法。自增、自減運算符循環(huán)結(jié)構(gòu)教學任務(wù)從鍵盤輸入五個學生四門課程的成績,計算平均分,按照任務(wù)2.2的評定標準輸出評語。教學重、難點重點:循環(huán)結(jié)構(gòu)的應(yīng)用,自增、自減運算符的用法難點:如何綜合應(yīng)用循環(huán)結(jié)構(gòu)和自增自減運算符教學材料或用具教材、教案、課件、課程標準、案例素材及Eclipse開發(fā)軟件課后任務(wù)1.編程輸出乘法口訣。2.從鍵盤輸入任意個數(shù),直到輸入-1結(jié)束,求正數(shù)的個數(shù)。3.編寫程序,求解百雞問題:公雞五元一只,母雞三元一只,小雞一元三只,問一百元買一百只雞,其中公雞、母雞、小雞各幾只?4.編寫一個猜數(shù)游戲程序:隨機給定一個1~10之間的被猜整數(shù),從鍵盤上反復(fù)輸入整數(shù)進行試猜。如果沒猜中,會提示數(shù)過大或過小,直到所猜次數(shù)用完;如果猜中了,會提示試猜的次數(shù)。山東理工職業(yè)學院單元教學過程設(shè)計步驟及時間教學內(nèi)容教師活動學生活動5分鐘5分鐘重點20分鐘重點20分鐘35分鐘5分鐘【組織教學】1、檢查學生出勤,作好學生考勤記錄。2、課堂提問,了解學生掌握所學知識情況。3、強調(diào)課堂紀律,加強互動,活躍課堂氣氛?!菊n題導(dǎo)入】在任務(wù)2.2中,學生的成績有四門,用四個不同的變量進行了存儲。如果學生人數(shù)較多時,程序就會出現(xiàn)大量的重復(fù)操作,顯得繁瑣瑣。因此我們引入循環(huán)結(jié)構(gòu),因此可以利用循環(huán)結(jié)構(gòu)將任務(wù)2.2中輸入學生信息、成績、成績評定的部門放入循環(huán)體部分,這樣使得程序簡潔許多,同時也實現(xiàn)了多名學生成績的統(tǒng)計與評定?!局v授新課】自增、自減運算符自增運算符記為“++”,其功能是使變量的值增1。自減運算符記為“--”,其功能是使變量值減1。自增、自減運算符均為單目運算,都具有右結(jié)合性。可有以下幾種形式: ++ii先自加1,再參與運算。 --ii先自減1,再參與運算。 i++i參與運算后,i的值再加1。 i--i參與運算后,i的值再減1。當i++和i--出現(xiàn)在較復(fù)雜的表達式或語句中時,會難以弄清,因此應(yīng)仔細分析再去使用。通過下面的例子,可仔細體會每個自增自減運算符的作用?!纠?.8】有以下程序段,注意分析每次輸出的i的值。publicclassExp28{ publicstaticvoidmain(String[]args){ inti=6; System.out.println("i="+(++i)); System.out.println("i="+(--i)); System.out.println("i="+(i++)); System.out.println("i="+(i--)); System.out.println("i="+(-i++)); System.out.println("i="+(-i--)); }}運行結(jié)果:圖2-3-2自增自減運算符運行結(jié)果圖執(zhí)行過程:i的初值為6,第1行i加1后輸出7;第2行減1后輸出6;第3行輸出i為6之后再加1(為7);第4行輸出i為7之后再減1(為6);第5行輸出-6之后再加1(為7),第6行輸出-7之后再減1,i的最后值為6。循環(huán)結(jié)構(gòu)1.while語句格式:while(表達式)語句其中表達式是循環(huán)條件,語句為循環(huán)體。while語句的語義是:計算表達式的值,當值為真(非0)時,執(zhí)行循環(huán)體語句。【例2.9】用while語句求1+2+3+4+…+100的值。publicclassExp29{ publicstaticvoidmain(String[]args){ inti,sum=0; i=1; while(i<=100){ sum=sum+i; i++; } System.out.println("sum="+sum); }}運行結(jié)果:sum=50502.do-while語句do-while語句的一般形式為:do{語句}while(表達式);這個循環(huán)與while循環(huán)的區(qū)別在于:它先執(zhí)行循環(huán)體,然后再判斷表達式是否為真,如為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while循環(huán)至少要執(zhí)行一次循環(huán)體。【例2.10】用do-while語句1+2+3+4+……+100的值。publicclassExp210{ publicstaticvoidmain(String[]args){ inti,sum=0; i=1; do{ sum=sum+i; i++; }while(i<=100); System.out.println("sum="+sum); }}運行結(jié)果:sum=5050同樣當有循環(huán)體含有多條語句時,要用“{}”把它們括起來。此外,需注意while()條件后需要加上“;”。3.for語句for語句完全可以取代while語句,并且運用起來更加靈活。它的一般形式為:for(表達式1;表達式2;表達式3){循環(huán)體語句}它的執(zhí)行過程如下:(1)先求解表達式1。(2)求解表達式2,若其值為真(非0),則執(zhí)行循環(huán)體中的語句,然后執(zhí)行第(3)步;若其值為假(0),則結(jié)束循環(huán),轉(zhuǎn)到第(5)步。(3)求解表達式3。(4)轉(zhuǎn)回上面第(2)步繼續(xù)執(zhí)行。(5)循環(huán)結(jié)束,執(zhí)行for語句下面的語句。for語句最簡單的應(yīng)用形式如下:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量)語句循環(huán)變量賦初值用來給循環(huán)控制變量賦初值,它是一個賦值語句;循環(huán)條件是一個關(guān)系表達式,它決定滿足什么條件時退出循環(huán);循環(huán)變量增量用來定義循環(huán)控制變量每循環(huán)一次后按什么方式變化。這三個部分之間用“;”隔開。例如:for(i=1;i<=100;i++)sum=sum+i;先給i賦初值1,然后判斷i是否小于等于100,若是則執(zhí)行語句sum=sum+i,之后i的值加1。再重新判斷,直到條件為假,即i>100時,結(jié)束循環(huán)。相當于: i=1;while(i<=100){sum=sum+i;i++;}對于for循環(huán)中語句的一般形式,就是如下的while循環(huán)形式: 表達式1;while(表達式2){語句表達式3;}【注意】(1)for循環(huán)中的“表達式1”、“表達式2”和“表達式3”都可以缺省,但“;”不能缺省。(2)省略了“表達式1(循環(huán)變量賦初值)”,表示不對循環(huán)控制變量賦初值。(3)省略了“表達式2(循環(huán)條件)”,則不做其它處理時便成為死循環(huán)。例如:for(i=1;;i++)sum=sum+i;相當于:i=1; while(1) {sum=sum+i; i++;}循環(huán)條件始終為真,循環(huán)會一直執(zhí)行下去。(4)省略了“表達式3(循環(huán)變量增量)”,可以在循環(huán)體中加入修改循環(huán)控制變量的語句。例如:for(i=1;i<=100;){sum=sum+i;i++;}(5)省略了“表達式1”和“表達式3”。例如:for(;i<=100;){sum=sum+i;i++;}相當于:while(i<=100) {sum=sum+i; i++;}(6)三個表達式都可以省略。例如:for(;;)語句相當于:while(1)語句(7)表達式1也可以是其他表達式。例如:for(sum=0;i<=100;i++)sum=sum+i;(8)表達式1和表達式3可以是簡單表達式也可以是逗號表達式。for(sum=0,i=1;i<=100;i++)sum=sum+i; 或:for(i=0,j=100;i<=100;i++,j--)k=i+j;【知識拓展】break語句break:中斷、退出,可用于switch分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中。用在switch語句中的作用是強制退出switch結(jié)構(gòu),執(zhí)行switch結(jié)構(gòu)后面的語句。用在循環(huán)結(jié)構(gòu)中時,作用是強行跳出當前循環(huán),不再執(zhí)行剩余代碼;當有多層循環(huán)嵌套的時候,并且break語句出現(xiàn)在嵌套循環(huán)中的內(nèi)層循環(huán)時,它只能終止內(nèi)層循環(huán)的執(zhí)行,不會影響外層循環(huán)。例如有以下程序:for(inti=0;i<10;i++){if(i==6){break;//在執(zhí)行i==6時強制終止循環(huán)}System.out.println(i);}程序的輸出結(jié)果為:012345,6以后的不會被輸出。再例如題目要求輸出100以內(nèi)的素數(shù),也可以借助break語句來實現(xiàn),參考程序如下:publicclassPrime{publicstaticvoidmain(String[]args){ intnumber,i; for(number=2;number<=100;number++){ for(i=2;i<number;i++){ if(number%i==0) break; } if(i==number) System.out.print(number+""); }}}continue語句continue:繼續(xù),用于停止當次循環(huán),回到循環(huán)的起始處,進入下一次循環(huán)操作。簡單來說,continue只是中斷一次循環(huán)的執(zhí)行而已。例如有以下程序:for(inti=0;i<10;i++){if(i==6){continue;//中止當前循環(huán),進入下一輪}System.out.println(i);}程序的輸出結(jié)果為:012345789,6沒有被輸出。return語句return:返回,表示從當前的方法中退出,返回到調(diào)用該方法的語句處,繼續(xù)執(zhí)行;或是返回一個值給調(diào)用該方法的語句,返回值的數(shù)據(jù)類型必須與方法聲明中的返回值的類型一致?!炯寄苡?xùn)練】一、任務(wù)實施編輯程序:importjava.util.Scanner;publicclassStuScore{ publicstaticvoidmain(Stringargs[]){ intno;//定義學號no為整型變量 Stringname;//定義姓名name為字符串型變量 floatsql,webdesign;//定義四門課程的成績?yōu)閷嵭妥兞? doublejava,gym; doubleaverage; Scannersc=newScanner(System.in);//定義Scanner類的對象 for(inti=1;i<=5;i++){ System.out.print("請輸入第"+i+"名學生的學號"); no=sc.nextInt();//為各變量賦值 System.out.print("請輸入第"+i+"名學生姓名"); name=sc.next(); System.out.print("請輸入第"+i+"名學生sql成績"); sql=sc.nextFloat(); System.out.print("請輸入第"+i+"名學生網(wǎng)頁設(shè)計成績"); webdesign=sc.nextFloat(); System.out.print("請輸入第"+i+"名學生java成績"); java=sc.nextDouble(); System.out.print("請輸入第"+i+"名學生體育成績"); gym=sc.nextDouble(); average=(sql+webdesign+java+gym)/4;//計算平均成績 System.out.println("第"+i+"名學生的平均分是:"+average); System.out.println("第"+i+"名學生輸出評語:"); intflag=(i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論