小學(xué)信息技術(shù)六年級(jí)下冊(cè)《子程序與機(jī)器人發(fā)聲系統(tǒng)》教學(xué)設(shè)計(jì)_第1頁(yè)
小學(xué)信息技術(shù)六年級(jí)下冊(cè)《子程序與機(jī)器人發(fā)聲系統(tǒng)》教學(xué)設(shè)計(jì)_第2頁(yè)
小學(xué)信息技術(shù)六年級(jí)下冊(cè)《子程序與機(jī)器人發(fā)聲系統(tǒng)》教學(xué)設(shè)計(jì)_第3頁(yè)
小學(xué)信息技術(shù)六年級(jí)下冊(cè)《子程序與機(jī)器人發(fā)聲系統(tǒng)》教學(xué)設(shè)計(jì)_第4頁(yè)
小學(xué)信息技術(shù)六年級(jí)下冊(cè)《子程序與機(jī)器人發(fā)聲系統(tǒng)》教學(xué)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

小學(xué)信息技術(shù)六年級(jí)下冊(cè)《子程序與機(jī)器人發(fā)聲系統(tǒng)》教學(xué)設(shè)計(jì)一、教學(xué)內(nèi)容分析??本課隸屬于“算法與程序設(shè)計(jì)”模塊,是學(xué)生從順序結(jié)構(gòu)、簡(jiǎn)單循環(huán)向模塊化編程思維躍遷的關(guān)鍵節(jié)點(diǎn)。依據(jù)《義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)》,本課核心素養(yǎng)指向計(jì)算思維,具體表現(xiàn)為通過“分解、抽象、模塊化”的思想來(lái)優(yōu)化問題解決方案。從知識(shí)圖譜看,學(xué)生已掌握?qǐng)D形化編程的基本操作與順序邏輯,本課將引入“子程序”(函數(shù)或過程)這一核心概念,作為封裝重復(fù)代碼、簡(jiǎn)化主程序邏輯的利器,為后續(xù)學(xué)習(xí)復(fù)雜項(xiàng)目與多任務(wù)協(xié)調(diào)奠定基礎(chǔ)。其認(rèn)知要求從“應(yīng)用”層級(jí)(調(diào)用已有積木)提升至“創(chuàng)建”與“綜合”層級(jí)(自定義功能模塊并整合應(yīng)用)。過程方法上,本課將引導(dǎo)學(xué)生經(jīng)歷“發(fā)現(xiàn)問題(代碼冗余)→抽象建模(提取共性)→設(shè)計(jì)模塊(創(chuàng)建子程序)→集成調(diào)試”的完整工程化實(shí)踐路徑,體驗(yàn)?zāi)K化設(shè)計(jì)提升效率與維護(hù)性的核心價(jià)值。素養(yǎng)滲透點(diǎn)在于,通過讓機(jī)器人“唱出”旋律,將冰冷的代碼邏輯與富有情感的審美創(chuàng)造相結(jié)合,在實(shí)踐中培育學(xué)生的邏輯嚴(yán)謹(jǐn)性、創(chuàng)新意識(shí)及數(shù)字化作品創(chuàng)作能力。??學(xué)情診斷顯示,六年級(jí)學(xué)生具備直觀的邏輯感知和較強(qiáng)的動(dòng)手興趣,但抽象思維與系統(tǒng)規(guī)劃能力仍在發(fā)展中。其已有基礎(chǔ)是熟悉編程環(huán)境、能編寫簡(jiǎn)單順序和循環(huán)程序控制機(jī)器人動(dòng)作;潛在障礙在于,從“寫一步執(zhí)行一步”的線性思維,轉(zhuǎn)向“先定義功能塊,再組裝調(diào)用”的模塊化思維,存在認(rèn)知跨度。部分學(xué)生可能陷入“為何要多此一舉”的困惑,或?qū)?shù)傳遞感到抽象。對(duì)此,教學(xué)將采用“從具象到抽象”的策略:首先呈現(xiàn)冗長(zhǎng)、重復(fù)的代碼引發(fā)“痛點(diǎn)”,利用可視化對(duì)比(使用子程序前后代碼行數(shù)對(duì)比)直觀展現(xiàn)其優(yōu)勢(shì)。通過“搭積木”類比(“看,我們把重復(fù)的樂句打包成一塊‘專屬積木’!”)降低理解門檻。過程評(píng)估將貫穿始終,如觀察學(xué)生能否準(zhǔn)確識(shí)別代碼中的重復(fù)模式,在小組討論中傾聽其對(duì)于“打包”邏輯的描述,并通過分層任務(wù)單的完成情況動(dòng)態(tài)把握差異,為需幫扶的學(xué)生提供“半成品”代碼腳手架或一對(duì)一提示。二、教學(xué)目標(biāo)??知識(shí)目標(biāo):學(xué)生能理解子程序作為“功能模塊封裝”的核心價(jià)值,準(zhǔn)確說出其在減少代碼冗余、簡(jiǎn)化邏輯結(jié)構(gòu)方面的作用;能辨析主程序與子程序的關(guān)系,掌握在圖形化編程環(huán)境中創(chuàng)建、定義、調(diào)用帶參數(shù)子程序的具體語(yǔ)法和操作流程。??能力目標(biāo):學(xué)生能夠從一段具體的、含有重復(fù)模式的機(jī)器人控制程序(如演奏重復(fù)樂句)中,獨(dú)立分析并抽象出可模塊化的部分;能夠動(dòng)手實(shí)踐,成功創(chuàng)建一個(gè)可實(shí)現(xiàn)特定音高、時(shí)長(zhǎng)播放功能的子程序,并能在主程序中靈活調(diào)用該子程序,組合出完整的旋律。??情感態(tài)度與價(jià)值觀目標(biāo):在小組協(xié)作探索中,學(xué)生能主動(dòng)分享自己的代碼優(yōu)化思路,認(rèn)真傾聽同伴建議,共同體驗(yàn)代碼從“冗長(zhǎng)”到“優(yōu)雅”的優(yōu)化過程帶來(lái)的成就感;通過創(chuàng)作簡(jiǎn)單的機(jī)器人之歌,激發(fā)對(duì)編程創(chuàng)作活動(dòng)的持續(xù)興趣與審美追求。??科學(xué)(學(xué)科)思維目標(biāo):重點(diǎn)發(fā)展計(jì)算思維中的“模塊化”與“抽象”能力。學(xué)生將經(jīng)歷“模式識(shí)別→功能抽象→模塊設(shè)計(jì)”的思維過程,學(xué)會(huì)將復(fù)雜任務(wù)分解為可管理、可復(fù)用的功能單元,這是解決大規(guī)模復(fù)雜問題的奠基性思維方法。??評(píng)價(jià)與元認(rèn)知目標(biāo):引導(dǎo)學(xué)生依據(jù)“代碼簡(jiǎn)潔性”、“功能完整性”、“創(chuàng)新性”等維度,對(duì)同伴或自己的程序作品進(jìn)行初步評(píng)價(jià);鼓勵(lì)學(xué)生在調(diào)試過程中反思:“我遇到的問題是因?yàn)樽映绦蚨x錯(cuò)誤,還是調(diào)用錯(cuò)誤?”從而發(fā)展其程序調(diào)試的策略性元認(rèn)知。三、教學(xué)重點(diǎn)與難點(diǎn)??教學(xué)重點(diǎn)是子程序的概念理解與創(chuàng)建調(diào)用方法。其確立依據(jù)在于,模塊化設(shè)計(jì)是軟件工程和現(xiàn)代編程思想的基石,是課標(biāo)中“采用模塊化方法設(shè)計(jì)解決方案”要求的具體體現(xiàn)。掌握此概念,意味著學(xué)生編程思維從“腳本編寫者”向“系統(tǒng)設(shè)計(jì)者”轉(zhuǎn)型的關(guān)鍵一步,對(duì)后續(xù)所有復(fù)雜程序?qū)W習(xí)具有奠基性作用。從能力立意看,能否靈活運(yùn)用子程序是衡量學(xué)生計(jì)算思維水平的一個(gè)重要觀測(cè)點(diǎn)。??教學(xué)難點(diǎn)是對(duì)“參數(shù)”意義的理解及其在子程序中的靈活應(yīng)用。難點(diǎn)成因在于,“參數(shù)”是一個(gè)抽象概念,它使得子程序從固定功能變?yōu)榭膳渲玫耐ㄓ霉ぞ摺W(xué)生需理解為何要將音高、時(shí)長(zhǎng)等具體數(shù)值“提取”出來(lái)作為參數(shù),以及在調(diào)用時(shí)如何傳遞正確的參數(shù)值。這需要克服具象思維,建立“形參”(定義時(shí)的占位符)與“實(shí)參”(調(diào)用時(shí)的具體值)的映射關(guān)系,是常見的思維卡點(diǎn)。突破方向在于設(shè)計(jì)從“無(wú)參數(shù)子程序”到“帶一個(gè)參數(shù)子程序”再到“帶多個(gè)參數(shù)子程序”的漸進(jìn)式任務(wù)序列,通過對(duì)比和類比(如“給子程序‘喂’不同的數(shù)字,它就能‘唱’出不同的音!”)化抽象為具體。四、教學(xué)準(zhǔn)備清單1.教師準(zhǔn)備1.1媒體與教具:交互式電子白板課件(內(nèi)含代碼對(duì)比動(dòng)畫、子程序構(gòu)建步驟圖解);編程軟件(如Mind+、mBlock等)及仿真環(huán)境;教師演示用機(jī)器人或仿真平臺(tái)。1.2學(xué)習(xí)材料:分層學(xué)習(xí)任務(wù)單(基礎(chǔ)任務(wù)、進(jìn)階任務(wù)、挑戰(zhàn)任務(wù));《“機(jī)器人好聲音”項(xiàng)目評(píng)價(jià)量規(guī)》;旋律簡(jiǎn)譜卡片(如《小星星》前兩句)。2.學(xué)生準(zhǔn)備2.1知識(shí)預(yù)備:復(fù)習(xí)機(jī)器人基本運(yùn)動(dòng)與傳感器控制指令;思考“程序中哪些部分經(jīng)常重復(fù)出現(xiàn)”。2.2環(huán)境準(zhǔn)備:電腦機(jī)房,每臺(tái)電腦已安裝編程軟件并連接機(jī)器人或打開仿真環(huán)境;學(xué)生按異質(zhì)分組(4人一組)就座,便于協(xié)作。五、教學(xué)過程第一、導(dǎo)入環(huán)節(jié)??1.情境創(chuàng)設(shè)與沖突引發(fā):教師控制機(jī)器人現(xiàn)場(chǎng)演奏一段簡(jiǎn)單的《小星星》旋律,隨后展示其程序代碼。接著,提出新任務(wù):“如果想讓機(jī)器人唱出生日歌,程序會(huì)怎樣?”教師快速拖拽出播放生日歌前幾個(gè)音的冗長(zhǎng)代碼塊,屏幕幾乎被重復(fù)的“播放音符”、“等待”積木堆滿。“同學(xué)們,感覺這段代碼怎么樣?有沒有覺得哪里‘看起來(lái)不太舒服’?”??1.1核心問題提出:引導(dǎo)學(xué)生觀察并發(fā)言,聚焦“重復(fù)太多”、“太長(zhǎng)”、“不好改”等感受。教師總結(jié):“是啊,像樂句重復(fù)的地方,代碼也在重復(fù)‘復(fù)制粘貼’,這會(huì)讓程序變得臃腫、難以閱讀和維護(hù)。在我們生活中,如何解決‘重復(fù)做同一件事’的問題?”(預(yù)設(shè)回答:制定流程、使用工具模板等)。順勢(shì)引出:“在編程世界里,我們也有一個(gè)強(qiáng)大的工具來(lái)‘打包’重復(fù)命令,它就是——子程序。今天,我們就來(lái)當(dāng)一回‘代碼整理師’,用子程序讓機(jī)器人的歌聲更嘹亮,程序更清爽!”??1.2學(xué)習(xí)路徑預(yù)覽:“我們先一起發(fā)現(xiàn)代碼中的‘重復(fù)規(guī)律’,然后學(xué)習(xí)如何‘打包’這些規(guī)律做成一個(gè)‘自定義積木’,最后用這個(gè)神奇的積木像搭樂高一樣,快速拼出一首完整的曲子?!钡诙⑿率诃h(huán)節(jié)任務(wù)一:火眼金睛——發(fā)現(xiàn)代碼中的“旋律密碼”教師活動(dòng):首先,在大屏幕上并排展示《小星星》“”對(duì)應(yīng)的直觀代碼段(未優(yōu)化)和其簡(jiǎn)譜。教師指向代碼:“大家看,為了演奏‘55’這兩個(gè)相同的音,程序中使用了完全相同的兩段積木。我們的第一個(gè)挑戰(zhàn)就是:找一找,這段代碼里,還有哪些部分是‘一模一樣’重復(fù)出現(xiàn)的?把它們?nèi)Τ鰜?lái)?!毖惨曋笇?dǎo),對(duì)找得快的學(xué)生可追問:“如果要把這段代碼給機(jī)器人演奏十遍,你會(huì)怎么做?直接復(fù)制十次嗎?感覺如何?”學(xué)生活動(dòng):觀察屏幕代碼與簡(jiǎn)譜,在任務(wù)單或直接在軟件中標(biāo)記出重復(fù)的代碼塊(如相同的“播放中音So(5)并等待0.5秒”組合)。與同組成員交流自己的發(fā)現(xiàn)。即時(shí)評(píng)價(jià)標(biāo)準(zhǔn):1.能否準(zhǔn)確識(shí)別出所有重復(fù)的代碼片段。2.能否用語(yǔ)言描述重復(fù)的模式(如“都是播放同一個(gè)音,等待相同時(shí)間”)。3.在小組討論中能否傾聽并補(bǔ)充他人的發(fā)現(xiàn)。形成知識(shí)、思維、方法清單:★模式識(shí)別:優(yōu)化程序的第一步是發(fā)現(xiàn)重復(fù)或規(guī)律性的代碼段。這是計(jì)算思維中“分解”與“模式抽象”的起點(diǎn)?!a冗余:大量重復(fù)的相同代碼會(huì)使程序冗長(zhǎng)、效率低下且不易修改(例如,要修改一個(gè)音的時(shí)長(zhǎng),需要修改多處)。任務(wù)二:神奇打包術(shù)——?jiǎng)?chuàng)建第一個(gè)子程序教師活動(dòng):“找到重復(fù)部分后,我們就可以‘打包’了?!苯處熝菔荆哼x中一段重復(fù)代碼(如播放“5”的積木組合),右鍵選擇“制作新的積木”或類似功能。彈出定義窗口,“我們給這個(gè)‘包裹’起個(gè)名字,比如‘播放5音’?!倍x完成后,角色區(qū)會(huì)出現(xiàn)一個(gè)新的自定義積木?!翱?,這就是我們自己做出來(lái)的‘專屬積木’!現(xiàn)在,原來(lái)那些重復(fù)的‘播放5音’的零散積木,就可以用這個(gè)‘播放5音’積木來(lái)代替了。”教師演示替換過程,并刪除原有冗余積木,讓代碼立刻變短。“大家試試看,把你們剛才找到的另一個(gè)重復(fù)模式也‘打包’成一個(gè)積木,比如‘播放6音’。”學(xué)生活動(dòng):跟隨教師演示,動(dòng)手操作,將自己標(biāo)識(shí)出的一個(gè)重復(fù)代碼塊創(chuàng)建為子程序(自定義積木)。嘗試在主程序中調(diào)用這個(gè)新的自定義積木,并刪除原來(lái)的重復(fù)代碼,觀察程序邏輯是否保持不變。即時(shí)評(píng)價(jià)標(biāo)準(zhǔn):1.操作流程是否規(guī)范(正確選中、定義、命名)。2.創(chuàng)建子程序后,能否在主程序中正確調(diào)用。3.是否理解子程序定義與調(diào)用的基本關(guān)系。形成知識(shí)、思維、方法清單:★子程序/自定義積木:將一段完成特定功能的代碼封裝成一個(gè)獨(dú)立的模塊?!飫?chuàng)建與調(diào)用:創(chuàng)建是“定義功能”,調(diào)用是“使用功能”。調(diào)用子程序時(shí),程序會(huì)跳轉(zhuǎn)到子程序執(zhí)行,執(zhí)行完畢再返回?!K化優(yōu)勢(shì)初顯:代碼結(jié)構(gòu)更清晰,主程序邏輯更簡(jiǎn)潔。任務(wù)三:化身為“調(diào)音師”——讓子程序帶參數(shù)教師活動(dòng):教師提出新需求:“剛才我們打包了‘播放5音’和‘播放6音’,但如果曲子里有幾十個(gè)不同的音,我們是不是要做幾十個(gè)不同的子程序?這好像又麻煩了?!币l(fā)學(xué)生思考?!拔覀兡懿荒茏鲆粋€(gè)‘萬(wàn)能播放器’,告訴它唱什么音、唱多久,它就能照辦?”引出“參數(shù)”概念?!皡?shù)就像給子程序下達(dá)的‘具體指令’?!苯處熝菔緞?chuàng)建帶參數(shù)的子程序“播放音符”,定義時(shí)設(shè)置“音高”、“時(shí)長(zhǎng)”兩個(gè)參數(shù)(形參)。隨后修改該子程序內(nèi)部,將原有的固定數(shù)值替換為這兩個(gè)參數(shù)變量。“現(xiàn)在,調(diào)用它時(shí),我們只需要‘喂’給它具體的音高數(shù)字和時(shí)長(zhǎng)數(shù)字就行了?!毖菔菊{(diào)用“播放音符中音50.5秒”和“播放音符中音60.5秒”?!扒疲粋€(gè)子程序,干了好多不同的活兒!”學(xué)生活動(dòng):觀察教師演示,理解參數(shù)的作用。嘗試將自己的“播放5音”子程序改造為帶“音高”參數(shù)的“播放音符”子程序。練習(xí)用不同的參數(shù)值調(diào)用它,測(cè)試機(jī)器人或仿真效果。即時(shí)評(píng)價(jià)標(biāo)準(zhǔn):1.能否理解參數(shù)是子程序可變的輸入值。2.能否在定義子程序時(shí)正確添加和使用參數(shù)變量。3.調(diào)用時(shí)能否匹配地傳入正確的實(shí)際參數(shù)值。形成知識(shí)、思維、方法清單:★參數(shù):子程序?qū)ν饨邮招畔⒌慕涌?,使其功能更通用、靈活。★形參與實(shí)參:定義子程序時(shí)設(shè)置的變量叫形式參數(shù)(形參),調(diào)用時(shí)傳入的具體值叫實(shí)際參數(shù)(實(shí)參)。▲抽象級(jí)別提升:帶參數(shù)的子程序是對(duì)功能的更高層次抽象,體現(xiàn)了“同一操作作用于不同數(shù)據(jù)”的編程思想。任務(wù)四:團(tuán)隊(duì)協(xié)奏曲——用子程序編排旋律教師活動(dòng):發(fā)布小組合作任務(wù):“現(xiàn)在,請(qǐng)各個(gè)小組運(yùn)用你們創(chuàng)建的‘播放音符’子程序,為機(jī)器人編排演奏《小星星》第一句()?!苯處熢谄聊簧咸峁┰摼浜?jiǎn)譜。巡視指導(dǎo),重點(diǎn)關(guān)注:1.子程序調(diào)用邏輯是否正確。2.參數(shù)傳遞是否準(zhǔn)確(音高數(shù)值、時(shí)長(zhǎng)比例)。3.小組分工協(xié)作情況。對(duì)提前完成的小組提出挑戰(zhàn):“試著為‘播放音符’子程序再增加一個(gè)‘音量’參數(shù),讓機(jī)器人演奏出強(qiáng)弱變化!”學(xué)生活動(dòng):小組成員分工協(xié)作,依據(jù)簡(jiǎn)譜,在主程序中通過多次調(diào)用“播放音符”子程序并傳入對(duì)應(yīng)參數(shù),組合出目標(biāo)旋律。調(diào)試程序,聆聽機(jī)器人或仿真器的演奏效果。嘗試挑戰(zhàn)任務(wù)。即時(shí)評(píng)價(jià)標(biāo)準(zhǔn):1.小組能否合作完成旋律編程,程序運(yùn)行正確。2.調(diào)用子程序時(shí)參數(shù)設(shè)置是否與簡(jiǎn)譜一致。3.小組內(nèi)是否有合理的分工(如一人查譜報(bào)參數(shù),一人操作編程,一人監(jiān)聽調(diào)試)。形成知識(shí)、思維、方法清單:★子程序的應(yīng)用價(jià)值:通過重復(fù)調(diào)用一個(gè)定義好的子程序,高效、清晰地構(gòu)建復(fù)雜功能?!锍绦蛘{(diào)試:當(dāng)演奏結(jié)果不符合預(yù)期時(shí),應(yīng)依次檢查:主程序調(diào)用順序、傳入的實(shí)參值、子程序內(nèi)部邏輯。▲團(tuán)隊(duì)協(xié)作:在編程項(xiàng)目中,合理分工能有效提升開發(fā)效率和質(zhì)量。任務(wù)五:思維進(jìn)階站——初探子程序的“返回值”思想教師活動(dòng):(作為拓展,面向?qū)W有余力學(xué)生或全班引導(dǎo)性提問)教師展示一個(gè)計(jì)算正方形周長(zhǎng)和面積的問題。“如果我們已經(jīng)有一個(gè)‘計(jì)算正方形周長(zhǎng)’的子程序,輸入邊長(zhǎng),它就能算出周長(zhǎng)。那么,我們能不能設(shè)計(jì)一個(gè)更厲害的子程序,輸入邊長(zhǎng),它不僅能‘算’出周長(zhǎng),還能把‘算好的結(jié)果’給我們,讓我們可以用來(lái)做別的事,比如顯示在屏幕上?”簡(jiǎn)要介紹“返回值”的概念(在圖形化編程中可能體現(xiàn)為“報(bào)告”積木),但不要求深入編碼?!按蠹蚁胍幌?,如果子程序能‘返回’一個(gè)結(jié)果,它的用處是不是更大了?這就像你讓一個(gè)助手去辦事,他不僅辦了,還帶回了你需要的信息。”學(xué)生活動(dòng):傾聽教師講解,思考返回值的作用。部分學(xué)生可以嘗試在編程環(huán)境中尋找“報(bào)告”等類似積木,進(jìn)行簡(jiǎn)單實(shí)驗(yàn)。即時(shí)評(píng)價(jià)標(biāo)準(zhǔn):1.能否理解“返回值”是子程序向主程序輸出信息的一種方式。2.是否對(duì)子程序的功能有更開放的想象。形成知識(shí)、思維、方法清單:▲返回值(拓展概念):子程序執(zhí)行后可以返回一個(gè)結(jié)果給調(diào)用者,使得子程序不僅能執(zhí)行操作,還能參與計(jì)算和邏輯判斷。這為未來(lái)學(xué)習(xí)函數(shù)打下了思想基礎(chǔ)。第三、當(dāng)堂鞏固訓(xùn)練??設(shè)計(jì)分層、變式的訓(xùn)練任務(wù),學(xué)生根據(jù)自身情況選擇完成。??基礎(chǔ)層(全體必做):使用已創(chuàng)建的“播放音符”子程序,獨(dú)立完成《小星星》第二句()的編程。目標(biāo)是鞏固子程序的調(diào)用和參數(shù)傳遞。??綜合層(大多數(shù)學(xué)生挑戰(zhàn)):提供《歡樂頌》首句()簡(jiǎn)譜,其中包含不同的音符時(shí)長(zhǎng)(如四分音符、二分音符)。要求學(xué)生調(diào)整“播放音符”子程序的調(diào)用參數(shù)(主要是時(shí)長(zhǎng)),完成編程。這需要綜合應(yīng)用知識(shí)處理稍復(fù)雜情境。??挑戰(zhàn)層(學(xué)有余力選做):嘗試設(shè)計(jì)并創(chuàng)建一個(gè)名為“播放小節(jié)”的子程序,該子程序能夠接收一個(gè)代表小節(jié)內(nèi)容的參數(shù)(如用字符串“1.15.56.65”表示“”及其節(jié)奏),并調(diào)用“播放音符”子程序完成整個(gè)小節(jié)的演奏。這是一個(gè)涉及字符串處理與更高層次抽象的開放探究任務(wù)。??反饋機(jī)制:學(xué)生完成程序后,首先進(jìn)行同伴互評(píng),依據(jù)評(píng)價(jià)量規(guī)的“功能完整性”和“代碼簡(jiǎn)潔性”維度打分并提出建議。隨后,教師選取典型案例進(jìn)行投屏講評(píng),重點(diǎn)分析參數(shù)設(shè)置錯(cuò)誤、邏輯順序錯(cuò)誤等共性問題,并展示優(yōu)秀作品,強(qiáng)調(diào)其清晰的模塊化結(jié)構(gòu)。對(duì)于挑戰(zhàn)層任務(wù),邀請(qǐng)完成的學(xué)生分享思路,提煉其設(shè)計(jì)中的抽象思維亮點(diǎn)。第四、課堂小結(jié)??引導(dǎo)學(xué)生進(jìn)行結(jié)構(gòu)化總結(jié)與元認(rèn)知反思。知識(shí)整合:“請(qǐng)同學(xué)們閉上眼睛回憶一下,今天我們?yōu)榱俗寵C(jī)器人更優(yōu)雅地唱歌,走了哪三大步?”(引導(dǎo)學(xué)生說出:發(fā)現(xiàn)重復(fù)代碼→打包成子程序→讓子程序帶參數(shù)變得更通用)。鼓勵(lì)學(xué)生在任務(wù)單背面用流程圖或思維導(dǎo)圖勾勒這個(gè)過程。??方法提煉:“今天我們最重要的收獲不是學(xué)會(huì)了點(diǎn)哪個(gè)按鈕,而是掌握了一種讓復(fù)雜問題變簡(jiǎn)單的思維方法——模塊化。當(dāng)我們遇到重復(fù)、有規(guī)律的任務(wù)時(shí),先別急著‘復(fù)制粘貼’,想想能不能‘做個(gè)工具’。”??作業(yè)布置與延伸:“今天的作業(yè)是分層的:1.必做:完善課堂上的旋律編程,并寫下使用子程序前后的三點(diǎn)不同感受。2.選做(二選一):a.為你熟悉的另一首簡(jiǎn)單兒歌(如《兩只老虎》)的一段旋律編程。b.思考:除了讓機(jī)器人唱歌,在我們的智能風(fēng)扇、掃地機(jī)器人項(xiàng)目中,哪些功能可以用子程序來(lái)優(yōu)化?畫一個(gè)簡(jiǎn)單的功能模塊圖?!弊詈筇岢鏊伎碱},為下節(jié)課鋪墊:“大家想想,如果我們要讓機(jī)器人邊唱歌邊跳舞,多個(gè)子程序同時(shí)工作,又會(huì)遇到什么新挑戰(zhàn)呢?”六、作業(yè)設(shè)計(jì)基礎(chǔ)性作業(yè)(全體必做)1.程序完善:在課堂程序基礎(chǔ)上,完成《小星星》整首歌曲(或教師指定的一個(gè)完整樂段)的機(jī)器人演奏程序,要求必須使用至少一個(gè)帶參數(shù)的子程序。2.反思日志:用幾句話寫下“使用子程序設(shè)計(jì)程序”和“不用子程序設(shè)計(jì)同一個(gè)程序”相比,你認(rèn)為最大的三個(gè)優(yōu)點(diǎn)是什么?拓展性作業(yè)(建議大多數(shù)學(xué)生完成)設(shè)計(jì)一個(gè)“我的問候”程序:機(jī)器人能在遇到人(通過傳感器模擬或按鍵觸發(fā))時(shí),演奏一段你自己設(shè)計(jì)的、長(zhǎng)度為35個(gè)音符的簡(jiǎn)短問候旋律。要求將演奏旋律的部分封裝成子程序,并在主程序中根據(jù)不同的觸發(fā)條件(如按A鍵、按B鍵)調(diào)用該子程序演奏不同旋律。探究性/創(chuàng)造性作業(yè)(學(xué)有余力學(xué)生選做)項(xiàng)目提案:“智能音樂盒”。嘗試設(shè)計(jì)一個(gè)包含至少兩個(gè)子程序的系統(tǒng):一個(gè)子程序負(fù)責(zé)“演奏模塊”(可播放不同旋律),另一個(gè)子程序負(fù)責(zé)“交互控制模塊”(例如,通過旋轉(zhuǎn)電位器或輸入數(shù)字改變演奏的速度或音調(diào))。畫出系統(tǒng)功能框圖,并嘗試在編程軟件中實(shí)現(xiàn)核心部分。鼓勵(lì)結(jié)合硬件傳感器進(jìn)行創(chuàng)新。七、本節(jié)知識(shí)清單及拓展★子程序(Subroutine)/自定義積木:一段完成特定功能、可被重復(fù)調(diào)用的獨(dú)立程序模塊。它是模塊化編程的基本單元,好比一個(gè)定制好的工具?!锎a冗余:指程序中存在大量重復(fù)或不必要的代碼。它會(huì)導(dǎo)致程序體積臃腫、可讀性差、維護(hù)困難(修改一處需修改多處)?!飫?chuàng)建與調(diào)用:“創(chuàng)建”(定義)是規(guī)定子程序做什么,“調(diào)用”是使用它。調(diào)用時(shí)程序執(zhí)行流程會(huì)暫時(shí)跳轉(zhuǎn)到子程序,執(zhí)行完畢后再返回調(diào)用點(diǎn)繼續(xù)?!飬?shù)(Parameter):子程序與外部的數(shù)據(jù)接口,使子程序能處理不同的數(shù)據(jù)。分為形式參數(shù)(定義時(shí),占位符)和實(shí)際參數(shù)(調(diào)用時(shí),具體值)。播放音符(音高,時(shí)長(zhǎng))中的“音高”、“時(shí)長(zhǎng)”就是形參?!锬K化設(shè)計(jì):將復(fù)雜系統(tǒng)分解為一系列功能明確、相對(duì)獨(dú)立的模塊(子程序)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)的思想。優(yōu)點(diǎn)是降低復(fù)雜度、提高代碼復(fù)用率、易于協(xié)作和維護(hù)?!锍橄螅ˋbstraction):忽略具體細(xì)節(jié),提取出事物本質(zhì)特征或共同模式的過程。創(chuàng)建子程序(尤其是帶參數(shù)的)就是對(duì)一系列具體操作進(jìn)行抽象。▲程序調(diào)試策略:當(dāng)子程序工作不正常時(shí),應(yīng):1.檢查調(diào)用語(yǔ)句(實(shí)參值、順序);2.進(jìn)入子程序定義檢查內(nèi)部邏輯;3.檢查子程序與主程序之間的變量或參數(shù)傳遞是否正確?!鴳?yīng)用場(chǎng)景聯(lián)想:子程序思想無(wú)處不在。機(jī)器人項(xiàng)目中,如“巡線”、“避障”、“抓取”都可封裝為子程序;在數(shù)據(jù)處理中,“計(jì)算平均值”、“排序”也可作為子程序?!祷刂担≧eturnValue)(拓展):子程序執(zhí)行后可以送回一個(gè)結(jié)果。這使子程序不僅能“做事”,還能“匯報(bào)結(jié)果”,參與更復(fù)雜的表達(dá)式計(jì)算或邏輯判斷,是函數(shù)的核心特征之一。八、教學(xué)反思??(基于假設(shè)的課堂教學(xué)實(shí)況)本節(jié)課基本達(dá)成了預(yù)設(shè)目標(biāo)。從當(dāng)堂鞏固訓(xùn)練的完成情況看,約85%的學(xué)生能獨(dú)立完成基礎(chǔ)層任務(wù),成功創(chuàng)建并調(diào)用帶參數(shù)的子程序演奏簡(jiǎn)單旋律,這表明知識(shí)目標(biāo)與能力目標(biāo)落地較為扎實(shí)。在小組合作編排旋律環(huán)節(jié),觀察到學(xué)生能積極討論參數(shù)設(shè)置,出現(xiàn)了“你聽這個(gè)音對(duì)嗎?”“時(shí)長(zhǎng)是不是應(yīng)該加倍?”等專業(yè)對(duì)話,情感態(tài)度與協(xié)作目標(biāo)得以體現(xiàn)。通過“發(fā)現(xiàn)模式打包參數(shù)化”的任務(wù)鏈,學(xué)生親身經(jīng)歷了模塊化設(shè)計(jì)的完整流程,計(jì)算思維目標(biāo)中的分解與抽象環(huán)節(jié)得到了有效鍛煉。??然而,對(duì)各教學(xué)環(huán)節(jié)的深度剖析也揭示了不足。在任務(wù)三(引入?yún)?shù))這個(gè)難點(diǎn)處,盡管使用了類比教學(xué),仍有約三分之一的學(xué)生在初次將固定值改為參數(shù)變量時(shí)出現(xiàn)操作猶豫或錯(cuò)誤,表現(xiàn)為在子程序內(nèi)部仍使用舊的具體數(shù)值而非參數(shù)變量名。這說明從“具體值”到“變量符號(hào)”的思維轉(zhuǎn)換需要一個(gè)更平緩的過渡。下次教學(xué)可增加一個(gè)“中間態(tài)”演示:先創(chuàng)建一個(gè)不帶參數(shù)但播放固定音的子程序,然后提問“如果想改音高,需要進(jìn)到子程序里面改數(shù)字,麻不麻煩?”再引出“如果能在調(diào)用時(shí)直接告訴它音高,豈不更方便?”,從而讓參數(shù)的必要性更凸顯。??對(duì)不同層次學(xué)生的表現(xiàn)剖析如下:領(lǐng)先生在挑戰(zhàn)層任務(wù)中展現(xiàn)了強(qiáng)烈的探索欲,有人甚至嘗試用列表來(lái)存儲(chǔ)旋律序列然后循環(huán)調(diào)用子程序,這超出了預(yù)設(shè),但卻是寶貴的生成性資源,應(yīng)在小結(jié)時(shí)請(qǐng)其分享,激勵(lì)全班。大多數(shù)中間生能跟隨任務(wù)流,但在綜合層任務(wù)處理不同音符時(shí)長(zhǎng)時(shí),需要教師或同伴的個(gè)別提示。少數(shù)后進(jìn)生的主要障礙在于操作生疏和對(duì)“參數(shù)傳遞”

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論