《Java程序設計案例教程(微課版)(第2版)》-教案匯 (含課程思政)胡運玲 1-17 -Java開發(fā)入門-二維數組_第1頁
《Java程序設計案例教程(微課版)(第2版)》-教案匯 (含課程思政)胡運玲 1-17 -Java開發(fā)入門-二維數組_第2頁
《Java程序設計案例教程(微課版)(第2版)》-教案匯 (含課程思政)胡運玲 1-17 -Java開發(fā)入門-二維數組_第3頁
《Java程序設計案例教程(微課版)(第2版)》-教案匯 (含課程思政)胡運玲 1-17 -Java開發(fā)入門-二維數組_第4頁
《Java程序設計案例教程(微課版)(第2版)》-教案匯 (含課程思政)胡運玲 1-17 -Java開發(fā)入門-二維數組_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程名稱Java程序設計課次1任務、項目、課題名稱Java程序及其開發(fā)環(huán)境的搭建課時2學時教學內容Java語言的發(fā)展史及其特點;Java程序的構成;Java程序開發(fā)環(huán)境的搭建;Java程序的運行過程。教學目標了解Java語言的發(fā)展史及其特點;認識Java程序;掌握Java程序開發(fā)環(huán)境的搭建;掌握Java程序的運行過程。教學重點Java程序開發(fā)環(huán)境的搭建教學難點Java程序開發(fā)環(huán)境的搭建教學活動及主要環(huán)節(jié)學生活動課程思政一、復習提問C語言的特點二、創(chuàng)設意境,導入新課導入:列舉身邊的“Java”引出新內容:Java程序的構成及其開發(fā)環(huán)境的搭建三、新授內容1、Java概述。1)什么是Java?(了解即可)2)Java的特點:(1)平臺無關性(重點強調)(2)面向對象(重點強調)(3)多線程(4)Java是解釋型的3)三種平臺簡介(1)J2SE:稱為Java標準版或Java標準平臺。J2SE提供了標準的SDK開發(fā)平臺(以前稱做JDK開發(fā)平臺)。(2)J2EE:稱為Java企業(yè)版或Java企業(yè)平臺。(3)J2ME:稱為Java微型版或Java小型平臺。2、Java開發(fā)環(huán)境的搭建1)下載、安裝JDK,修改環(huán)境變量、測試運行環(huán)境;(重點強調,現場演示,手把手講解)2)查看程序的輸出結果:publicclassMyfirstApp{publicstaticvoidmain(Stringas[]){System.out.println(“我開始學JAVA了!”);}}3、Java程序的基本結構1)類、方法2)文件名的取法4、程序的運行過程四、小結Java語言的特點;Java程序的基本結構;Java程序的執(zhí)行過程;JDK運行環(huán)境的搭建。五、作業(yè):1、說出JAVA程序的特點有哪些?2、說一下程序從編輯到運行的過程。六、預習實驗一列舉學生所做題目及過程等1、編寫程序顯示“我愛Java!”2、描述Java開發(fā)環(huán)境的搭建。開學第一課1.結合疫情防控的新形勢,引導學生愛黨愛國,積極承擔社會責任;2.時間安排:引導學生珍惜時間,樹立正確的時間觀念;3.引導學生做好學習規(guī)劃,志存高遠、腳踏實地。課程名稱Java程序設計課次2-3任務、項目、課題名稱Java編程基礎課時4學時教學內容Java標識符的命名規(guī)則;Java常用的數據類型;3.Java常用的運算符及其表達式求值。教學目標掌握Java標識符的命名規(guī)則;掌握Java常用的數據類型;掌握Java常用的運算符及其表達式求值。教學重點Java常用的運算符及其表達式求值教學難點Java常用的運算符及其表達式求值教學活動及主要環(huán)節(jié)學生活動課程思政一、復習提問Java語言的特點;Java程序的執(zhí)行過程;JDK運行環(huán)境的搭建。實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:Java中的文件、變量如何取名?引出新內容:Java標識符、數據類型及表達式求值三、新授內容1、Java標識符與關鍵字。1)命名規(guī)則:(1)標識符由字母、下劃線、美元符號和數字組成。(2)數字不能放在開頭。(3)區(qū)分大小寫,長度沒有限制。(4)不能與關鍵字重名。對應練習:2)關鍵字:數據類型Java中的常量重點講解Java與C不同之處即可。Java中的變量重點講解Java與C不同之處即可。3、運算符及表達式求值1)算術運算“%”兩側可為任意類型。(與C語言不同之處)2)關系運算3)邏輯運算4)賦值運算符(重點講解&與&&的區(qū)別)5)條件運算符7)優(yōu)先級8)表達式求值對應練習:例題一、大小寫字母的轉換例題二、將數字字符轉換為數字。例題三、輸出名字的每個字的Unicode編碼。四、小結Java標識符的命名規(guī)則;Java常用的數據類型;3.Java常用的運算符及其表達式求值。五、作業(yè):六、預習實驗二列舉學生所做題目及過程等完成配套習題中對應的練習題;輸出名字的每個字的Unicode編碼從講解標識符的命名規(guī)則引導學生養(yǎng)成良好的程序編寫習慣,形成良好的職業(yè)素養(yǎng)。從運算符精度的使用培養(yǎng)學生調試程序的方法,培養(yǎng)其良好的職業(yè)素質。課程名稱程序設計基礎課次4任務、項目、課題名稱數據的輸入與輸出課時2學時教學內容Java語言數據輸出的方法;Java語言從控制臺輸入數據的方法。教學目標掌握Java語言數據輸出的方法;掌握Java語言從控制臺輸入數據的方法。教學重點Java語言從控制臺輸入數據的方法教學難點Java語言從控制臺輸入數據的方法教學活動及主要環(huán)節(jié)學生活動課程思政復習提問Java標識符的命名規(guī)則;Java常用的數據類型;Java常用的運算符及其表達式求值。實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:Java程序如何與用戶實現互動?引出新內容:Java程序的輸入與輸出。三、新授內容1、數據的輸出1)輸出語句是: System.out.print("要輸出顯示的內容");或者: System.out.println("要輸出顯示的內容");區(qū)別:2)“+”字符串連接起符System.out.print("圓面積:"+3.14159*r*r);3)轉義符,如:\t、\n等,以控制輸出內容的格式:System.out.print("圓面積:\n"+3.14159*r*r+"\n");2、通過控制臺輸入數據注意:通過“三步走”重點講解Scanner類的用法(學生第一次接觸類的概念,可能較難理解,需要通過打比方的方法講解)課堂練習:1)輸入兩個整數給a,b,交換后輸出。2)從鍵盤讀入一個三位整數,將百位、十位分離后顯示。如:輸入:153,顯示1,5,3。四、小結1.Java語言數據輸出的方法;2.Java語言從控制臺輸入數據的方法。五、作業(yè):補充六、預習Java的分支程序設計列舉學生所做題目及過程等完成相關課堂同步練習:輸入兩個整數給a,b,交換后輸出。2)從鍵盤讀入一個三位整數,將百位、十位分離后顯示。如:輸入:153,顯示1,5,3。引導學生編寫健壯的程序,養(yǎng)成良好的職業(yè)素養(yǎng)和工匠精神。1.以人為本,為了實現預期功能,該如何設計程序才能減少用戶的的操作次數。2.程序執(zhí)行過程中有操作提示,錯誤提示。3.代碼的精簡、優(yōu)化,提高數據的讀取,寫入,響應速度等,提高用戶體驗不斷求進,完善和創(chuàng)新的體現。課程名稱《程序設計基礎》課次5,6任務、項目、課題名稱Java分支結構程序設計課時4學時教學內容Java語言中if-else語句的使用;Java語言中switch語句的使用;Java分支結構的嵌套。教學目標掌握Java語言中if-else語句的使用;掌握Java語言中switch語句的使用;掌握Java分支結構的嵌套。教學重點Java的分支程序設計教學難點分支程序的嵌套使用教學活動及主要環(huán)節(jié)學生活動課程思政復習提問Java實現控制臺輸入所需的類及方法;實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:Java中的分支結構同C語言一樣嗎?引出新內容:Java分支結構程序設計三、新授內容P472.4選擇結構語句1、程序的三種基本結構:(1)順序程序設計(2)分支程序設計:if語句、switch語句(3)循環(huán)程序設計:while語句、do-while語句、for語句2、if..else結構的應用。一般形式:if(條件)語句塊1[else語句2]注:當語句塊中語句條數多于1條時需要用{括起來。例題一:輸出兩個值給a、b,使得a中保存較大者。例題二:對a,b,c進行降序排序。例題三:判斷某個數是否“水仙花數”。(TestS.java)例題四:輸入三遍長,判斷其能否構成三角形。(TestTri.java)擴展練習:“猜數游戲”。首先由計算機想一個數,然后用戶猜,對猜的結果程序給出相應的提示。3、分支結構的嵌套(可適當進行擴展)測試例題講解四、小結Java語言中if-else語句的使用;Java語言中switch語句的使用;Java分支結構的嵌套。五、作業(yè):補充六、預習實驗列舉學生所做題目及過程等“猜數游戲”。首先由計算機想一個數,然后用戶猜,對猜的結果程序給出相應的提示。在if語句的例題講解中,引入古詩文傳統文化。2.通過閏年的判斷向學生學生傳播中華民族的傳統文化。3.多分支結構的設計中考慮不同條件的組合,引導學生編寫容錯性強的程序,培養(yǎng)其嚴謹的編程風格,提升編程素養(yǎng)。4.培養(yǎng)學生的創(chuàng)新精神。鼓勵其編寫新的算法,新代碼。課程名稱程序設計基礎課次7任務、項目、課題名稱while與do-while語句課時2學時教學內容Java語言中while語句的使用語法;Java語言中do-while語句的使用語法。教學目標掌握Java語言中while語句的應用;掌握Java語言中do-while語句的應用。教學重點Java常用的while和do-while語句的應用。教學難點復雜循環(huán)程序的編寫教學活動及主要環(huán)節(jié)學生活動課程思政設計一、實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:猜數游戲、生活中的“循環(huán)”三、新授內容Java循環(huán)程序設計–while和do-while語句1.while循環(huán)語句語法格式:while(表達式)循環(huán)體(1)對while語句的語法格式和執(zhí)行流程進行講解;(2)while例題講解(基本+擴展);(3)猜數游戲任務的實現;“一個任務多種方案”引出下一個知識點2.do-while循環(huán)語句語法格式:do循環(huán)體while(表達式);(1)對while語句的語法格式和執(zhí)行流程進行講解;(2)借用do-while實現猜數游戲;(3)說明其與while語句的異同點。3.學生練習(實驗四)四、小結1.Java語言中三種循環(huán)語句;2.Java語言中while語句的使用;3.Java語言中do-while語句的使用。五、課后反思列舉學生所做題目及過程等實驗題目1.通過實驗問題講解引出在軟件開發(fā)中養(yǎng)成科學嚴謹的態(tài)度、精益求精的工匠精神和良好的編碼習慣。2.通過例題x的n次方的實現,分別求解1.01的365和0.99的365次方,對比結果差距,激勵學生注意學習的積累。通過傳統文化感染、激勵學生。3.猜數游戲的編寫鼓勵學生積極尋求其他的實現方案—培養(yǎng)學生追求卓越的品質。課程名稱Java程序設計課次8,9任務、項目、課題名稱Java的循環(huán)程序設計—for語句課時2學時教學內容Java語言中for語句的使用;Java循環(huán)結構的嵌套;跳轉語句。教學目標掌握Java語言中for語句的使用;掌握Java循環(huán)結構的嵌套使用;掌握Java語言中跳轉語句的使用。教學重點Java常用的for語句、循環(huán)嵌套、跳轉語句教學難點循環(huán)程序的嵌套使用、跳轉語句教學活動及主要環(huán)節(jié)學生活動課程思政設計復習提問while和do-while循環(huán)結構應用;實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:引出新內容:Java循環(huán)程序設計—for語句三、新授內容及時間分配1、for循環(huán)語句首先講解for循環(huán)語句的使用場景語法結構(參考教材)。例題講解:2、循環(huán)嵌套(1)講解循環(huán)嵌套的概念及應用場合(2)結合具體的案例向學生介紹該語句的使用(參考教材文件2-16)。擴展例題:猜數游戲。最多給用戶十次機會,且猜完后評出分數。(根據班級掌握情況適當刪減或擴充)課堂同步練習:1、猜數字游戲實現2、九九乘法表的不同展現形式。(分層次要求)四、小結Java語言中三種循環(huán)語句的使用;Java語言中循環(huán)嵌套的使用;Java語言中跳轉語句的使用。五、作業(yè):補充六、預習實驗列舉學生所做題目及過程等課堂練習:1、猜數字游戲實現2、九九乘法表的不同展現形式。1、借用“時間”的循環(huán)引導學生珍惜時間;2.借用久久乘法表案例,引出我國在數學上的貢獻,引導學生熱愛祖國,熱愛祖國的傳統文化。課程名稱《程序設計基礎》課次10,11任務、項目、課題名稱Java的多重循環(huán)程序設計課時4學時教學內容Java語言中while語句的使用;Java語言中do-while語句的使用;Java語言中for語句的使用;Java循環(huán)結構的嵌套;跳轉語句。教學目標掌握Java語言中if-else語句的使用;掌握Java語言中switch語句的使用;掌握Java語言中for語句的使用;掌握Java循環(huán)結構的嵌套使用;掌握Java語言中跳轉語句的使用。教學重點Java常用的三種循環(huán)語句、循環(huán)嵌套、跳轉語句教學難點循環(huán)程序的嵌套使用、跳轉語句教學活動及主要環(huán)節(jié)學生活動復習提問分支結構應用;實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:在實際生活中經常會遇到這樣一種情況,將同一件事情重復做很多次。從程序實現的角度來講,是不是就要將相同或者相似的代碼寫很多次?----引入循環(huán)的概念。引出新內容:Java循環(huán)程序設計三、新授內容1、while循環(huán)語句While(表達式)循環(huán)體(1)對while語句的語法格式和執(zhí)行流程進行講解(參考教材),(2)舉例介紹該語句的使用(參考教材)。2、do…while循環(huán)語句(1)do…while語句的語法格式和執(zhí)行流程進行講解(參考教材);(2)舉例介紹該語句的使用(參考教材)。重點講解while與do-while的區(qū)別。3、for循環(huán)語句首先講解for循環(huán)語句的使用場景語法結構(參考教材)。例題講解:4、循環(huán)嵌套(1)講解循環(huán)嵌套的概念及應用場合(2)結合具體的案例向學生介紹該語句的使用(參考教材文件2-16)。擴展例題:猜數游戲。最多給用戶十次機會,且猜完后評出分數。(根據班級掌握情況適當刪減或擴充)5、跳轉語句(1)break語句1)語法結構;2)例題講解(參考教材)。(2)continue語句1)語法結構;2)例題講解課堂同步練習:1、猜數字游戲實現2、九九乘法表的不同展現形式。(分層次要求)四、小結Java語言中三種循環(huán)語句的使用;Java語言中循環(huán)嵌套的使用;Java語言中跳轉語句的使用。五、作業(yè):補充六、預習方法列舉學生所做題目及過程等課堂練習:1、猜數字游戲實現2、九九乘法表的不同展現形式。課程名稱《Java程序設計》課次12,13任務、項目、課題名稱方法的定義與調動課時4學時教學內容Java方法的定義;方法的調用;遞歸。教學目標掌握Java方法的定義;掌握方法的調用;掌握簡答的遞歸。教學重點方法的定義與調用教學難點遞歸教學活動及主要環(huán)節(jié)學生活動課程思政復習提問程序的三種基本結構;實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:引出新內容:Java程序的模塊化—方法三、新授內容及時間分配1、方法的定義方法也稱為函數或過程,是將程序中的某部分特定的代碼塊,函數的方法進行定義,以完成特定的功能。2、方法的調用要執(zhí)行方法,必須調用(call/invoke)方法。(1)如果方法有返回值,通常將方法調用作為一個值來處理。intlarge=max(3,4);System.out.println(max(3,4));(2)如果方法沒有返回值,方法調用必須是一條語句。System.out.println(“WelcometoJava!”);同步練習:判斷某個數是否素數?--》擴展:顯示100以內所有的素數。3、方法的嵌套調用如果在一個方法的方法體中又調用了另外的方法,這就被稱為方法的嵌套調用,也稱方法的嵌套。例題講解:4、遞歸方法嵌套中更為特別的是,如果在被調用一個方法的方法體中又調用一個方法,而這個方法正是它自身,即:如果在一個方法的方法體中又調用它自身的方法嵌套稱為方法的遞歸。例題講解:同步練習:借用遞歸實現求5!。四、小結Java方法的定義;方法的調用;遞歸。五、作業(yè):補充六、預習數組列舉學生所做題目及過程等課堂練習:1、猜數字游戲實現2、九九乘法表的不同展現形式。1.項目開發(fā)模塊化的概念,提高代碼的“復用性”,培養(yǎng)學生精益求精的工匠精神;2.自定義方法的案例選取,引導學生“量變引起質變”分析問題的能力,注重專業(yè)技術知識的積累,樹立正確的人生觀。課程名稱《Java程序設計》課次14任務、項目、課題名稱一維數組課時2學時教學內容一維數組的定義與賦值;一維數組的應用。教學目標掌握一維數組的定義與賦值;掌握一維數組的應用。教學重點一維數組的應用教學難點排序教學活動及主要環(huán)節(jié)學生活動課程思政復習提問1)Java語言中while語句;2)Java語言中do-while語句;3)Java中for語句的使用及循環(huán)結構的嵌套。2、實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:Java中的數組同Python語言一樣嗎?引出新內容:一維數組三、新授內容及時間分配1、一維數組的聲明一維數組的聲明有下列幾種方式。(1)數據類型數組名[];例如:inta[];floatb[];(2)數據類型[]數組名;例如:int[]age;String[]name;2、數組的內存分配(注:重點講解內存分布示意圖的畫法,理解引用類型)為數組分配內存空間的格式如下:數組名=new數據類型[元素個數];例如:a=newint[10];或者把聲明和分配空間合而為一:inta[]=newint[30];//score中每個元素的默認值為02、一維數組的應用1)P90例題SumNum.java2)Fibonacci數列(TestFibonacci.java)3)冒泡排序(課本P104)難點:可反復講解,觀看網絡演示動畫小結1、一維數組的聲明2、數組的內存分配數組名=new數據類型[元素個數];3、一維數組的初始化4、數組元素的引用數組名[下標];5、給數組賦初值6、數組程序實例7、常用的排序算法五、作業(yè):補充六、預習Java的二維數組列舉學生所做題目及過程等1.求數組中最大的一個數,并記錄其位置。(三種解決辦法,分層次要求)2.從中國空氣質量在線監(jiān)測分析平臺上獲取2020年濰坊市的PM2.5歷史數據,計算2020年12個月的PM2.5的平均值。/historydata/monthdata.php?city=%E6%BD%8D%E5%9D%8A查看2020年整體PM2.5的值是否達標。--》快來計算你家鄉(xiāng)的PM2.5是否達標吧。1.三種最值查找方案的選取,培養(yǎng)學生精益求精的工匠精神。2.分析PM2.5pm2.5是指大氣中直徑小于或等于2.5微米的顆粒物,也被稱作入肺顆粒物。pm2.5的危害很大,除心臟病、動脈硬化外,還會造成肺癌、支氣管炎、哮喘等疾病。我國的pm2.5標準值為24小時平均濃度小于75微克/立方米為達標。課程名稱《Java程序設計》課次15任務、項目、課題名稱數據的查找課時2學時教學內容順序查找;元素的移動教學目標掌握數組的順序查找;掌握數組中元素的移動教學重點數組中元素的插入與刪除教學難點排序教學活動及主要環(huán)節(jié)學生活動課程思政復習提問一維數組二維數組2、實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:Java中的數組同C語言一樣嗎?引出新內容:數據的查找與移動三、新授內容及時間分配1、元素的查找亦稱為線性查找,從數據序列的第一個元素開始查找,直到找到所要找的元素為止。在一個無序數組中查找值為x的元素。二、元素的移動在一數組中查找值為x的元素,找到后將其刪除。例三、在一個數組中的第i個位置插入值為x的元素。(TestInsert1.java)for(j=count-1;j>=i;j--)//移動元素 a[j+1]=a[j]; a[i]=x;//插入count++;//元素個數加1例四、在一有序序列中插入x,使得插入后的序列仍然有序。例五、統計某班Java成績的不及格人數。(TestCount1.java)四、小結1、順序查找;2、元素的移動。五、作業(yè):六、預習數組實驗列舉學生所做題目及過程等1.在一有序序列中插入x,使得插入后的序列仍然有序。2.計算濰坊市2020年PM2.5的Top3.引導學生樹立環(huán)保意識,養(yǎng)成構建人類命運共同體的意識。課程名稱《Java程序設計》課次16任務、項目、課題名稱數據的排序課時2學時教學內容選擇排序;冒泡排序教學目標掌握選擇排序的算法思想及程序實現;掌握冒泡排序的算法思想及程序實現教學重點選擇排序教學難點冒泡排序教學活動及主要環(huán)節(jié)學生活動課程思政復習提問數據的查找2、實驗中出現的問題講解:二、創(chuàng)設意境,導入新課導入:數據的分析方法有哪些?--最常用的排序。引出新內容:排序三、新授內容及時間分配1、選擇排序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論