while循環(huán)教學(xué)設(shè)計(jì)_第1頁
while循環(huán)教學(xué)設(shè)計(jì)_第2頁
while循環(huán)教學(xué)設(shè)計(jì)_第3頁
while循環(huán)教學(xué)設(shè)計(jì)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

《while循環(huán)的應(yīng)用》微課教學(xué)設(shè)計(jì)授課教師學(xué)科信息技術(shù)微課名稱while循環(huán)的應(yīng)用視頻長度知識(shí)點(diǎn)來源學(xué)科:信息技術(shù)年級:高中一年級教材版本:粵教版必修1教學(xué)目標(biāo)【知識(shí)目標(biāo)】掌握while語句的格式;學(xué)會(huì)使用while語句編寫循環(huán)結(jié)構(gòu)的程序;學(xué)會(huì)根據(jù)不同要求,使用break與continue語句進(jìn)行循環(huán)控制。【素養(yǎng)目標(biāo)】通過判斷、分析與綜合各種信息資源,運(yùn)用合理的算法形成解決問題的方案。預(yù)備知識(shí)python語言基礎(chǔ)知識(shí)、for循環(huán)的應(yīng)用教學(xué)類型講授型、啟發(fā)型、演示型適用對象高中一年級學(xué)生設(shè)計(jì)思路教學(xué)過程內(nèi)容設(shè)計(jì)策略時(shí)間導(dǎo)入上節(jié)課我們學(xué)過了for循環(huán),for循環(huán)語句的寫法有三種格式,分別是直接羅列的方式、先定義后使用的方式、使用range()語句的方式。本節(jié)課我們要學(xué)習(xí)另一種循環(huán):while循環(huán)。回顧舊知引出新知秒正文講解第一部分內(nèi)容:while循環(huán)格式While循環(huán)的格式:我們先來看while循環(huán)的格式:首先是一個(gè)while,后面跟的是一個(gè)表達(dá)式,下面是循環(huán)體,其中括號(hào)可以省略,當(dāng)表達(dá)式值為真時(shí),執(zhí)行循環(huán)體,當(dāng)表達(dá)式值為假時(shí),退出循環(huán)。While循環(huán)的四要素:我們通過一個(gè)案例來認(rèn)識(shí)一下while循環(huán)的四要素:項(xiàng)目小組為了籌集購買獎(jiǎng)品和紀(jì)念品的費(fèi)用,準(zhǔn)備開展一次募捐活動(dòng),計(jì)劃依次向每個(gè)人募集20元,問:第幾個(gè)人募捐后募集到的總費(fèi)用超過500元?初始化條件:解決這道問題,首先,我們需要定義兩個(gè)變量,一個(gè)代表贊助的人數(shù)sum,一個(gè)代表募集到的錢數(shù)money,并都賦值為0,我們分別稱這樣的兩個(gè)條件為初始化條件;循環(huán)條件:第二步,確定循環(huán)條件,這里while循環(huán)的條件是money<=500,當(dāng)money<=500時(shí),滿足條件,就執(zhí)行while循環(huán)中的循環(huán)體部分,否則就要跳出循環(huán);循環(huán)體:根據(jù)題意,我們把sum=sum+1,money=money+20設(shè)置為循環(huán)體內(nèi)容,當(dāng)money<=500時(shí),兩條語句就分別執(zhí)行一次,直到money>500為止,最終求得sum人數(shù);迭代條件:money=money+20在這道題目中也叫作迭代條件,是用來改變money初始化值的內(nèi)容,然后我們才能對我們的程序循環(huán)的起始和終止進(jìn)行控制;*代碼運(yùn)行:我們將這段代碼運(yùn)行一下(過程見視頻):結(jié)果看到是,第26個(gè)人募捐后募集到的總費(fèi)用超過了500元。為了更加直觀地看到解題思路我們在循環(huán)中增加這樣的內(nèi)容:從運(yùn)行結(jié)果上來看:開始時(shí)money=0小于500,滿足循環(huán)條件執(zhí)行while循環(huán),sum變?yōu)?,money變?yōu)?0,20小于500繼續(xù)執(zhí)行循環(huán)體,sum增1變2,money增20變40,40小于500繼續(xù)執(zhí)行循環(huán)體。以此向下,直到money=520大于500,跳出循環(huán),此時(shí)sum=26,輸出sum值為26。這就說明了while循環(huán)的結(jié)構(gòu)原理。*死循環(huán):while循環(huán)最重要的是不能把迭代條件去掉,我們來看,如果去掉了這里的迭代條件money=money+20的話,結(jié)果會(huì)發(fā)生什么變化:可以看到,當(dāng)去掉迭代條件之后,money始終是0不會(huì)發(fā)生變化,無窮無盡滿足小于等于500的這個(gè)條件,一直到我們強(qiáng)行終止之后才能退出循環(huán),這樣的循環(huán)我們稱為死循環(huán),可以看出出現(xiàn)死循環(huán)并不代表書寫出現(xiàn)錯(cuò)誤,而是邏輯出現(xiàn)了錯(cuò)誤,所以這里我們一定要注意。1.初步感知,感受循環(huán)2.通過具體案例剖析,明確while循環(huán)四要素在while循環(huán)中起到的作用3.將代碼真實(shí)在python中運(yùn)行,讓學(xué)生感受到更為真實(shí)的數(shù)據(jù)變化4.提示學(xué)生當(dāng)死循環(huán)出現(xiàn)時(shí),可能是邏輯出現(xiàn)錯(cuò)誤,提供了一種檢查問題的方法秒第二部分內(nèi)容:循環(huán)控制的應(yīng)用這道題目中我們很容易通過控制變量的方式來達(dá)到控制循環(huán)的效果,但是有的循環(huán)僅僅依靠循環(huán)變量自身的變化很難達(dá)到想要控制的效果,因此需要用到循環(huán)控制的跳轉(zhuǎn)語句。實(shí)現(xiàn)控制循環(huán)的跳轉(zhuǎn)語句用到兩個(gè)關(guān)鍵詞:break和continue。*兩個(gè)語句:Break語句是跳出當(dāng)前循環(huán)體,從而中斷當(dāng)前循環(huán);而Continue語句是跳出該次循環(huán)結(jié)束前的語句,回到循環(huán)開頭的條件測試部分,重新開始執(zhí)行循環(huán)。Break語句:舉一個(gè)簡單的例子:使用while循環(huán)輸出1100之間的整數(shù),當(dāng)輸出7時(shí)退出循環(huán)這個(gè)問題除了像剛才一樣通過控制變量的方式來控制循環(huán)以外,還可以使用break語句,就像這樣:首先,初始化變量i=1,確定循環(huán)條件為i<=100,循環(huán)體內(nèi)容一個(gè)是輸出i的值,另一個(gè)也是迭代內(nèi)容i=i+1,但是這里我們說輸出到7時(shí)跳出循環(huán),所以我們這里要添加一個(gè)判斷條件,當(dāng)i>7時(shí),跳出循環(huán),運(yùn)行一下,實(shí)現(xiàn)了我們想要的結(jié)果。Continue語句:把問題修改一下,還是使用while循環(huán)輸出1100之間的整數(shù),但是這一次當(dāng)i=7時(shí),不希望程序執(zhí)行循環(huán)代碼,但是也不能退出循環(huán)。如果我們這樣處理:就會(huì)發(fā)現(xiàn)程序發(fā)生了死循環(huán),這是因?yàn)楫?dāng)i=7時(shí),continue語句起了作用,后面循環(huán)體內(nèi)容不再執(zhí)行,while循環(huán)將無限次執(zhí)行i=7時(shí)的循環(huán)體。但是如果我們這樣稍加修改,可以看到程序正常運(yùn)行,當(dāng)i=6時(shí),執(zhí)行一次i=i+1,i變?yōu)?,執(zhí)行continue語句,所以沒有執(zhí)行后面的輸出語句,直接回到循環(huán)的開頭。因此,在使用continue語句的時(shí)候,我們一定要注意循環(huán)體內(nèi)的邏輯關(guān)系初步感知兩個(gè)語句的區(qū)別通過同一案例不同要求來理解break與continue語句的不同用法,并能投入真實(shí)的使用當(dāng)中3.注意continue語句中的死循環(huán)秒結(jié)尾課堂小結(jié)本節(jié)課我們學(xué)習(xí)了while循環(huán)的結(jié)構(gòu),認(rèn)識(shí)了控制循環(huán)跳轉(zhuǎn)的break語句和continue語句。那我們這節(jié)課就上到這里,感謝同學(xué)們的觀看總結(jié)本節(jié)課內(nèi)容秒教學(xué)反思在上一節(jié)課學(xué)生們已經(jīng)學(xué)習(xí)過《for循環(huán)的應(yīng)用》,對循環(huán)的邏輯原理有了一定的基礎(chǔ),因此本節(jié)課的重點(diǎn)在于區(qū)別for循環(huán)與while循環(huán)格式上的不同。本節(jié)微課通過具體的案

溫馨提示

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

評論

0/150

提交評論