周而復(fù)始的循環(huán)計(jì)數(shù)循環(huán)教學(xué)設(shè)計(jì)2023-2024學(xué)年教科版高中信息技術(shù)必修1_第1頁
周而復(fù)始的循環(huán)計(jì)數(shù)循環(huán)教學(xué)設(shè)計(jì)2023-2024學(xué)年教科版高中信息技術(shù)必修1_第2頁
周而復(fù)始的循環(huán)計(jì)數(shù)循環(huán)教學(xué)設(shè)計(jì)2023-2024學(xué)年教科版高中信息技術(shù)必修1_第3頁
周而復(fù)始的循環(huán)計(jì)數(shù)循環(huán)教學(xué)設(shè)計(jì)2023-2024學(xué)年教科版高中信息技術(shù)必修1_第4頁
周而復(fù)始的循環(huán)計(jì)數(shù)循環(huán)教學(xué)設(shè)計(jì)2023-2024學(xué)年教科版高中信息技術(shù)必修1_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

周而復(fù)始的循環(huán)

——計(jì)數(shù)循環(huán)

江蘇省淮安中學(xué)陳燕

【教材分析】教科版必修一《數(shù)據(jù)與計(jì)算》中講解計(jì)數(shù)循環(huán)用了銀行理財(cái)?shù)睦樱粔蛸N近學(xué)生的

生活,所以本教學(xué)設(shè)計(jì)摒棄了教材上的例子。關(guān)于知識點(diǎn)的講解順序,教材上這?小節(jié)把列表放在

前面,學(xué)生不容易理解列表的作用,在教學(xué)設(shè)計(jì)時(shí)調(diào)整了一下順序,先講解for語句的基本結(jié)構(gòu)后

講解列表,這樣更符合學(xué)生的認(rèn)知規(guī)律。本案列用繪制圖形來講解循環(huán)語句,讓學(xué)生有更直觀更形

象的認(rèn)識,印象也更加深刻。

【學(xué)情分析】本校高一的學(xué)生大多在初中階段沒有學(xué)習(xí)過編程,都是第一次接觸編程,對編程了解

不多。在本節(jié)內(nèi)容之前學(xué)習(xí)了Pylhon的一些基礎(chǔ)基本結(jié)構(gòu),用Python編程來解決一些簡單的數(shù)學(xué)

問題。

【教學(xué)目標(biāo)】

1、掌握for語句的作用和格式。

2、掌握range函數(shù)的用法。

3、學(xué)會(huì)根據(jù)問題需求,抽象問題的本質(zhì),建立問題模型,設(shè)計(jì)相應(yīng)算法,編寫Pylhon語言的程

序,從而掌握編寫程序的過程與方法。

【課時(shí)安排】1課時(shí)

【教學(xué)重點(diǎn)與難點(diǎn)】

教學(xué)重點(diǎn):理解循環(huán)語句的工作原理;掌握循環(huán)語句的格式。

教學(xué)難點(diǎn):能夠使用循環(huán)語句解決實(shí)際問題。

【教學(xué)方法與手段】

1、教學(xué)方法:問題驅(qū)動(dòng)法、講授法、演示法

2、教學(xué)手段:極域網(wǎng)絡(luò)教室、課件展示

【教學(xué)過程】

一、創(chuàng)設(shè)情境

教師展示萬花尺繪圖工具

提問?今天帶大家懷舊一下,看看老師小時(shí)玩的游戲,大家想不想嘗試一下這個(gè)游戲嗎?(很多組

合可以分發(fā)給學(xué)生.嘗試)。這種有規(guī)律的重復(fù)的旋轉(zhuǎn)就繪制出各式可愛的圖形,但是在繪制過程中

很容易手一抖就會(huì)毀掉整個(gè)圖案的美感,我們能不能借助電腦編程來畫出完美的圖案呢?

預(yù)設(shè)回答:可以用Python來解決

設(shè)計(jì)意圖:用繪圖游戲引入,讓學(xué)生意識到手工繪制這種重復(fù)圖形中容易發(fā)生的問題,引導(dǎo)學(xué)生用

編程解決問題。同時(shí)讓學(xué)生了解編程不僅僅可以解決數(shù)學(xué)問題,還以繪制圖形或者做更多其他的事

情。

二、分解問題,解決問題

提問:大家用畫板試一試圖形的繪制,看一個(gè)這個(gè)圖形到底是怎么畫出來的?

(圖二)

(圖三)

引導(dǎo)學(xué)生研究繪制圖形的過程。

提問:這個(gè)過程用Pylhon語句怎么實(shí)現(xiàn)呢?

圖一代碼:

importturtle

turtle,color("red","")

turtle,beginfill()#填充

turtle,forward(200)#以默認(rèn)向右的方向繪制長度200的橫線

turtle,left(170)#畫筆向左旋轉(zhuǎn)170度

turtle,forward(200)

turtle,endfill()

圖二代碼:

importturtle

turtle,color("red","")

turtle,beginfill()#填充

turtle,forward(200)#以默認(rèn)向右的方向繪制長度200的橫線

turtle.left(170)#畫筆向左旋轉(zhuǎn)170度

turtle,forward(200)

turtle,left(170)#畫筆向左旋轉(zhuǎn)170度

turtle,forward(200)

turtle.left(170)#畫筆向左旋轉(zhuǎn)170度

turtle,forward(200)

turtle.left(170)#畫筆向左旋轉(zhuǎn)170度

turtle,forward(200)

turtle.left(170)#畫筆向左旋轉(zhuǎn)170度

turtle,forward(200)

turtle,left(170)#畫筆向左旋轉(zhuǎn)170度

turtle,forward(200)

turtle.end_fill()

提問:大家觀察圖?和圖二的代碼,你們推測圖三的代碼會(huì)是什么樣子呢?

學(xué)生實(shí)踐:根據(jù)給出的圖?和圖二的代碼,請同學(xué)們自己嘗試?下如何修改代碼變成圖三類似的效

果。(學(xué)生在Python中調(diào)試運(yùn)行)

設(shè)計(jì)意圖:讓學(xué)生切身感受利用已有知識解決該問題的繁瑣之處,為后面循環(huán)語句做鋪墊。

提問:經(jīng)過大家的實(shí)踐嘗試,你們覺得代碼有什么問題?這些代碼有什么規(guī)律?

預(yù)設(shè)回答:太繁瑣;規(guī)律是重復(fù)turtle,lefl(170)和lurtle.forward(200)

大家知道計(jì)算機(jī)很擅長來處理機(jī)械重復(fù)的問題,請同學(xué)們自學(xué)課本,看看能不能讓我們從那么多重

復(fù)的代碼中解放出來。

(一)for語句基礎(chǔ)

知識講解for語句的格式和for語句的例子

教師講解Python中for語句的格式:

for循環(huán)變量in列表:

語句或語句組(循環(huán)體)

思考:根據(jù)for語句的基本結(jié)構(gòu)和老師給出的流程圖,請同學(xué)思考下面一段代碼的運(yùn)行過程,并總

結(jié)for語句的執(zhí)行過程和優(yōu)點(diǎn)。

foriin["hello”,"world"]:

print(i)

請一個(gè)學(xué)生回答:先打印hello再打印world,for語句通過遍歷序列中的元素實(shí)現(xiàn)循環(huán),并通過

序列的元素?cái)?shù)量來控制循環(huán)次數(shù),即循環(huán)過程,序列中的每個(gè)元素都會(huì)依次被賦值給變量,并分別

執(zhí)行一次循環(huán)體.大大簡化了重復(fù)的代碼.

設(shè)計(jì)意圖:通過講解for語句的格式以及「or語句的實(shí)際應(yīng)用,讓學(xué)生了解for語句的格式和for

語句使用的優(yōu)點(diǎn)。

提問:格式中的列表又是什么呢?

①列表:包含多個(gè)數(shù)據(jù)元素,同時(shí)它是一個(gè)有序的集合

列表就是用來存儲(chǔ)對象的對象,可以將多個(gè)對象有序存儲(chǔ)。

#創(chuàng)建列表,各元素用逗號隔開,放在方括號內(nèi)

#列表可以存儲(chǔ)混合類型的數(shù)據(jù)

object;[〃石榴〃,1,"香蕉","橙子","梨子"]

chject[0]="蘋果"

delobject[l]

object,append("狒猴桃”)

嘗試分析下面程序的運(yùn)行結(jié)果?

foriinrange[〃石榴〃,“香蕉〃,"橙子〃,"梨子〃]:

print(i)

設(shè)計(jì)意圖:通過對列表的講解和拓展讓學(xué)生更深刻的理解for語句的執(zhí)行過程。

提問:很多時(shí)候我們不是打印具體的值,我們需要用到數(shù)字的時(shí)候怎么辦呢?

②學(xué)生自主學(xué)習(xí)教材中關(guān)于range函數(shù)的使用及其說明。range。困數(shù),它可以生成某個(gè)他圍內(nèi)的

數(shù)字列表。

range(start,stop[,step])

例:

range(8)會(huì)生成[0,1,2,3,4,5,6,7]這樣一個(gè)列表。

ranged,6)會(huì)生成[1,2,3,4,5]這樣一個(gè)列表

ranged,9,2)就會(huì)生成[1,3,5,7]這樣一個(gè)列表

下面這個(gè)循環(huán)可以輸出0到10的自然數(shù)。

foriinrange(11):

print(i)

設(shè)計(jì)意圖:通過自主學(xué)習(xí)理解range函數(shù),通過學(xué)習(xí)任務(wù)進(jìn)一步掌握rang。函數(shù)的使用,并能夠使

用range函數(shù)根據(jù)需要生成需要的整數(shù)區(qū)間。

(二)問題拆解,實(shí)踐探索

根據(jù)圖?和圖二的代碼,再加上我們有了for語句的知識基礎(chǔ),下面縮減代碼繪制如圖四的圖

(圖四)

學(xué)生實(shí)踐補(bǔ)充代碼:(在Pylhon中調(diào)試運(yùn)行)

importturtle

turtle.color("red","yellow")

turtle,beginfill()#填充

turtle,endfill()

設(shè)計(jì)意圖:通過繪制圖形游戲引入循環(huán)語句,打破學(xué)生對「?編程經(jīng)常用來解決數(shù)學(xué)問題的刻板印象,

由之前繁雜的代碼變成簡潔的代碼更能體現(xiàn)循環(huán)語句的作用和優(yōu)勢。

(三)挑戰(zhàn)自我

嘗試?yán)L制一個(gè)五角星

importturtle

turtle.color("yellow","red")

turtle.begin_fi11()

turtle.end_fi11()

設(shè)計(jì)意圖:學(xué)生的學(xué)習(xí)能力和接受水平不一樣,讓學(xué)有余力的同學(xué)進(jìn)行更多更大膽的嘗試..激發(fā)學(xué)

生興趣的同時(shí)也會(huì)帶動(dòng)周圍同學(xué)的編程興趣.

(四)課堂小結(jié)

這堂課解決的幾個(gè)問題:

繪制規(guī)則圖形我們可以用Python中的什么語句來實(shí)現(xiàn)?循環(huán)語句

foi?語句的特點(diǎn)和優(yōu)點(diǎn)是什么?循環(huán)次數(shù)固定,簡化繁瑣的代碼

循環(huán)語句中的什么語句適合今天的觀貝I圖形?for語句

for語句中的能產(chǎn)生數(shù)學(xué)序列的函數(shù)是什么?rar^eO函數(shù)

編程解決問題的過程是什么?分析問題一抽象建模一設(shè)計(jì)算法一編萬程序

【教學(xué)反思】

本課所使

溫馨提示

  • 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

提交評論