資源簡介 漢諾塔(二)(跟我來挑戰Follow me:)第一步:啟動 scratch 軟件;第二步:點擊上方的“文件” → “保存” →保存到桌面,文件名:漢諾塔 → 點擊“保存”;(第二步很很很重要,我希望所有的學生都能養成及時保存作品的好習慣!)第三步: 確定背景第四步:確定角色(全部手繪完成,ABC 柱等大小,1-yellow 柱最大,5-red 最 小 )第五步: 腳本講解=2,3,4,5號盤子的腳本請同學自己嘗試編寫完畢吧!(程序運行結果:)我輸入了4,繼續(課后思考:)(1) 將2,3,4,5,號盤子的腳本編寫完整并能成功運行!(2) 想 一 想,6,7,8,9甚至更多盤子的時候,程序是否需要改變 有過需要改變你知道如 果改變么 代碼背最4,聲音造型route66route6680x3刃填充復制粘貼刪除2you win8知x3知TROUTEU S66一代碼。背最,聲音造里you winroute6680x3可填充復制粘貼刪除2nyou win8知x3知T7You win!名字舞臺角色顯示0大小方向背系2A柱B柱C柱1-yellowu p.…2-purple p.…3-blue plate4green pl...5-red plate當被點擊換成route66背景刪除A柱ist的第all項刪除日柱ist的第all項刪除C柱ist的第all項將柱子上已有盤子個數設為0將盤子移動次數·設為0重執行直到回答將三個表上次執行程序球.用主場景×詢問請輸入盤子個數〔35并等待更執行回答次盤子移動次數清季將柱子上已有盤子個數增勘加回答必須介于35,我].×在4柱ist的第last項前插入柱子上已有盤子個數如果回答3那么廣描顯示4號盤子·如果回答▲所有圓盤是以12,3…×主上就會有廣顯示號盤子核心算法回答a開始只顯示3個國盤〔1×換成you win!背景漢諾塔(一)(今日任務:)今天, 我們將以小時候大家都玩兒過的漢諾塔游戲作為原型, 用 scratch 編程實現它, 漢諾塔游戲的規則是這樣的:在 A 柱上有 N 個圓盤, 從下到上分別按由大到小排列,借助中間的 B 柱,將 A 柱上的 圓盤按照一開始的疊放順序全部移動到 C 柱,移動過程中無論各圓盤位于哪根柱上,都必須 遵循上小下大的擺放規則。那么我們接下來分別看看有 1、2、3 個圓盤時的移動情形,看看 你能不能從中找到些規律出來!只有一個圓盤時的情形:A 柱 B 柱 C 柱一步就可以移動過來:A 柱B 柱C 柱只有二個圓盤時的情形:A 柱B 柱C 柱第一步:A 柱B 柱C 柱第二步:A 柱B 柱C 柱第三步:A 柱 B 柱 C 柱只有三個圓盤時的情形:A 柱B 柱C 柱第一步:A 柱B 柱C 柱第二步:A 柱B 柱C 柱第三步:A 柱B 柱C 柱第四步:A 柱B 柱C 柱第五步:A 柱B 柱C 柱第六步:A 柱B 柱C 柱第六步:A 柱B 柱C 柱我們似乎可以從這樣兒的移動中找到某些規律移動時,盤子其實都遵循著這樣兒的規律:無論是移動多少個圓盤,都可以看做是現將 A 柱上除最大的圓盤以外的所有圓盤移到 B 柱,然后, 移動 A 柱上最大的圓盤到 C 柱, 最后再將 B 柱上的所有圓盤移動到 C 柱上,結 束。比如三個圓盤時:(B柱) (C柱)A 柱(B柱) (C柱)A 柱(B柱) (C柱)A 柱(B柱) (C柱)A 柱核心算法簡述:Step1:如果盤子數=1,那么直接執行第 2 步,否則執行第 3 步Step2:盤子從 A 柱直接移動到 C 柱,執行第 6 步Step3:核心算法(可傳遞參數)執行: A 柱是起點柱, B 柱作為終點柱,C 柱作為中轉柱 ①Step4:執行:將盤子從起點柱移動到終點柱 ②Step5:核心算法(可傳遞參數)執行: B 柱作為起點柱, C 柱作為終點柱, A 柱作為中轉柱 ③(A柱變起點柱,B柱變終點柱,C柱變中轉柱) (B柱變起點柱,C柱變終點柱,A柱變中轉柱) (N) (結束)(本課重難點:)(1)通過漢諾塔的操作演示可以理解推導出的遞歸算法即本程序的核心算法。(2)能夠正確理解本程序的編寫思路, 今后遇到同樣的問題可以按照本程序所發現的規律 去解決問題。(任務解讀(Flowchart):)開始輸入盤子個數(3~5)(盤子個數=1?)Y盤子從 A 柱(起點柱)直接 移動到 C 柱(終點柱) 展開更多...... 收起↑ 資源列表 漢諾塔(一).docx 漢諾塔(二).docx 縮略圖、資源來源于二一教育資源庫