《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第5課流程控制(一)_第1頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第5課流程控制(一)_第2頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第5課流程控制(一)_第3頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第5課流程控制(一)_第4頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第5課流程控制(一)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE85第課PAGE85第課流程控制(一)流程控制(一)第課PAGE75流程控制(一)第課PAGE75

課題流量控制(一)課時2課時(90min)教學(xué)目標知識技能目標:(1)了解結(jié)構(gòu)化程序設(shè)計的一般形式(2)掌握if語句、if-else語句、if-elseif-else語句的基本語法格式(3)掌握switch語句的語法格式思政育人目標:(1)引導(dǎo)學(xué)生通過對程序結(jié)構(gòu)的學(xué)習(xí),來分解復(fù)雜的程序,培養(yǎng)學(xué)生的拓展思維,獨立思考和深度思考的良好習(xí)慣(2)引導(dǎo)學(xué)生運用所學(xué)知識揭示生活中的奧秘,在實踐中深化認識,達到學(xué)以致用的目的教學(xué)重難點教學(xué)重點:掌握變量的有效范圍及分類教學(xué)難點:能在代碼處理中區(qū)分變量與常量教學(xué)方法情景模擬法、問答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計第1節(jié)課:傳授新知(33min)第2節(jié)課:問題導(dǎo)入(5min)

傳授新知(35min)

課堂小結(jié)(3min)

作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負責人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,了解《喝汽水問題》的代碼編寫問題:共有1000瓶汽水,每喝完后一瓶得到的一個空瓶子,每3個空瓶子又能換1瓶汽水,喝掉以后又得到一個空瓶子,問總共能喝多少瓶汽水,最后還剩余多少個空瓶子?這個問題其實是個比較典型的遞推問題,每3個空瓶都可以再換1瓶新的汽水,這樣一直遞推下去,直到最后不能換到汽水為止?!緦W(xué)生】提前上網(wǎng)觀看相關(guān)資料,熟悉教材通過課前的預(yù)熱,讓學(xué)生了解所學(xué)課程的大概內(nèi)容,激發(fā)學(xué)生的學(xué)習(xí)欲望考勤

(2min)【教師】使用文旌課堂APP進行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀律性,掌握學(xué)生的出勤情況互動導(dǎo)入

(10min)【教師】創(chuàng)設(shè)情景,進行案例分析、提問在一個程序執(zhí)行過程中,各條件語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的。所以我們必須清楚每條語句的執(zhí)行流程。而且很多的時候要通過控制語句的執(zhí)行順序來實現(xiàn)我們想要的功能。那如果設(shè)置一個得獎游戲,你認為應(yīng)該怎樣實現(xiàn)?【學(xué)生】思考、討論【教師】組織發(fā)言請小組組長總結(jié)全組結(jié)論,派代表進行發(fā)言?!緦W(xué)生】發(fā)言通過互動導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動學(xué)生的主觀能動性傳授新知

(33min)【教師】通過大家的發(fā)言,引入新的知識點,講解程序結(jié)構(gòu)和條件語句3.1程序結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)1.順序結(jié)構(gòu)就是按照程序代碼先后順序自上而下地執(zhí)行,直到程序結(jié)束。2.選擇結(jié)構(gòu)是根據(jù)判斷條件是否滿足來決定是否執(zhí)行指定操作。3.循環(huán)結(jié)構(gòu)是重復(fù)執(zhí)行某些操作,直到不滿足循環(huán)條件才終止循環(huán),它有直到型循環(huán)和當型循環(huán)兩種形式。3.2.1if語句概念:if語句允許程序通過判斷條件是否成立而選擇是否執(zhí)行指定的語句。1.簡單的if語句語法格式:if(表達式){ 語句塊}表達式表示判斷條件,它的值必須是布爾型,可以是一個變量或常量,也可以是關(guān)系表達式或邏輯表達式。當表達式的值為true時執(zhí)行語句塊。語句塊可以由一條或多條語句組成,若僅有一條語句,則可省略if語句中的“{}”。2.if-else語句語法格式:if(表達式){ 語句塊1}else{ 語句塊2}上述語句的執(zhí)行過程是:當表達式為true時,執(zhí)行語句塊1,否則執(zhí)行語句塊2?!窘處煛垦菔纠}3-1,并對重要語句進行分析【學(xué)生】聆聽、理解、記錄3.if-elseif-else語句語法格式:if(表達式1){ 語句塊1}elseif(表達式2){ 語句塊2}…elseif(表達式n){ 語句塊n}else{ 語句塊n+1}上述語句的執(zhí)行過程是:依次判斷表達式,當某個表達式的值為true時,執(zhí)行其對應(yīng)的語句塊,然后跳到整個if語句之外繼續(xù)執(zhí)行程序。如果所有表達式的值都為false,則執(zhí)行最后一個else對應(yīng)的語句塊,然后繼續(xù)執(zhí)行后續(xù)程序?!窘處煛垦菔纠}3-2【學(xué)生】觀看程序運行結(jié)果【教師】對程序進行分析:每個else本身都隱含了一個條件,如第1個elseif中的else實質(zhì)上表示條件0<=score<=100成立,此隱含條件與對應(yīng)的if所給出的條件完全相反。在編程時要善于利用隱含條件,使程序代碼清晰簡潔。4.嵌套的if語句語法格式:if(表達式1){ if(表達式2){ 語句塊1 } else{ 語句塊2 }}else{ if(表達式3){ 語句塊3 } else{ 語句塊4 }}內(nèi)嵌的if語句可以是簡單的if語句,也可以是if-else語句,還可以是if-elseif-else語句?!窘處煛垦菔纠}3-3,并對重要語句進行分析【學(xué)生】聆聽、理解、記錄3.2.2switch語句1.語法格式:類型變量名1[=初值1][,變量名2[=初值2]……];switch后面表達式的值必須是整型、字符型或字符串類型;case后面常量表達式的值必須與switch后面表達式的值的數(shù)據(jù)類型相同;方括號括起來的內(nèi)容是可選項。2.switch語句的執(zhí)行過程計算switch后面表達式的值,然后將其結(jié)果與case后面常量表達式的值依次進行比較,若此值與某case后常量表達式的值一致,即轉(zhuǎn)去執(zhí)行該case后的語句;若沒有找到與之匹配的常量表達式,則執(zhí)行default后的語句。【教師】利用例題3-4演示通過使用switch語句判斷month的值,利用case語句檢驗month的值的不同情況【學(xué)生】掌握通過default語句后的關(guān)鍵字,來跳出switch結(jié)構(gòu)【學(xué)生】聆聽、思考、理解、記憶通過講解,讓學(xué)生了解程序結(jié)構(gòu)、if語句的語法格式,通過講解和對案例的分析,掌握流程控制的語法格式第二節(jié)課問題導(dǎo)入

(5min)【教師】提問引出新知識點上一節(jié)我們學(xué)習(xí)了程序結(jié)構(gòu)和語言條件以及語言條件的分類。在Java語言編程中,會出現(xiàn)循環(huán)變量,如果隨意改變變量的值,就會出現(xiàn)死循環(huán)。這節(jié)課我們會詳細講解循環(huán)循環(huán)語句,在講課之前請學(xué)生們思考一下我們可以用if與switch來判斷一個數(shù)是否是偶數(shù),一個年份是否是閏年等等,但是如果我們想要判斷1900年到2018年有多少個閏年,又要怎么實現(xiàn)呢?【學(xué)生】思考、發(fā)言用問題導(dǎo)入,讓學(xué)生主動探究循環(huán)語句的使用環(huán)境,激發(fā)學(xué)生的求知欲傳授新知

(30min)【教師】通過大家的發(fā)言,引入新的知識點,循環(huán)語句3.3.1while語句1.語法格式:while(表達式){ 語句塊 //循環(huán)體}2.注意事項(1)變量初始化描述要完整、準確。例如,在例3-5中,在while語句前要對變量i和S進行初始化。(2)在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語句?!窘處煛垦菔纠}3-5,并對重要語句進行分析【學(xué)生】聆聽、理解、記錄3.3.2do-while語句1.語法格式do{ 語句塊 //循環(huán)體}while(表達式);2.執(zhí)行過程首先執(zhí)行循環(huán)體一次,然后判斷表達式的值,若為true則繼續(xù)執(zhí)行循環(huán)體,并再判斷表達式的值,當表達式的值為false時,終止循環(huán),執(zhí)行do-while語句后的語句?!窘處煛垦菔纠}3-6,并對重要語句進行分析【學(xué)生】聆聽、理解、記錄3.3.3for語句1.語法格式:for(表達式1;表達式2;表達式3){語句塊 //循環(huán)體}(1)表達式1:通常是賦值表達式,實現(xiàn)循環(huán)變量的初始化。只在循環(huán)開始前執(zhí)行一次。(2)表達式2:通常是關(guān)系表達式或邏輯表達式,是循環(huán)是否繼續(xù)的判斷依據(jù)。如果其值為true,則執(zhí)行循環(huán)體,如果為false則結(jié)束循環(huán)。(3)表達式3:用來描述循環(huán)變量的變化,多數(shù)情況下為自增或自減表達式,實現(xiàn)對循環(huán)變量的修改。2.for語句的執(zhí)行過程(1)執(zhí)行表達式1,為循環(huán)變量賦初值。(2)判斷表達式2的值,如果其值為true,則執(zhí)行循環(huán)體,然后執(zhí)行第(3)步。如果為false,則退出循環(huán),執(zhí)行for循環(huán)后的語句。(3)執(zhí)行表達式3,調(diào)整循環(huán)變量的值。(4)返回執(zhí)行第(2)步,重新判斷表達式2的值,依次重復(fù)上述過程,直到表達式2的值為false時,退出循環(huán)。語法格式: for(inti=1;i<=10;i++) 語句塊【教師】演示例題3-7,并對重要語句進行分析【學(xué)生】聆聽、理解、記錄3.3.4循環(huán)嵌套1.概念一個循環(huán)語句的循環(huán)體內(nèi)包含另一個完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。嵌套在循環(huán)體內(nèi)的循環(huán)稱為內(nèi)循環(huán),嵌套有內(nèi)循環(huán)的循環(huán)稱為外循環(huán)。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多重循環(huán)。2.循環(huán)語言的嵌套(1)while語句、do-while語句和for語句可以互相嵌套,自由組合。(2)外層循環(huán)體中可以包含一個或多個內(nèi)層循環(huán)結(jié)構(gòu),但要注意的是,各循環(huán)必須完整包含,相互之間不允許有交叉現(xiàn)象?!窘處煛垦菔纠}3-8,并對重要語句進行分析【學(xué)生】聆聽、理解、記錄【學(xué)生】聆聽、記錄、思考通過講解,讓學(xué)生了解循環(huán)語句的語法格式,通過講解和對案例的分析,掌握循環(huán)語句的運用拓展訓(xùn)練

(5min)【教師】講解case或default在Java程序上的運用【學(xué)生】聆聽、記錄、思考學(xué)生可進一步鞏固知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點本節(jié)課學(xué)習(xí)了程序結(jié)構(gòu)的形式、條件語句的種類及語法格式、以及循環(huán)語句的種類和語法格式。希望大家通過本課的學(xué)習(xí)能熟練運用循環(huán)語句編寫簡單程序,并在課下多加練習(xí),鞏固所學(xué)知識?!緦W(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固印象作業(yè)布

溫馨提示

  • 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

提交評論