成功在“錯誤”的碰撞中生成_第1頁
成功在“錯誤”的碰撞中生成_第2頁
成功在“錯誤”的碰撞中生成_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

成功在“錯誤”的碰撞中生成程序在開發(fā)的過程中充滿著“試錯”與“糾錯”,這也是不斷完善“程序”與深化“編程語言”認識的必然過程。筆者在AppInventor編程教學中,以學生的一次“錯誤”為契機,讓學生開展自主探究、自主糾錯的嘗試,從而使其了解了如何利用AppInventor中的“語音識別器”與調用第三方翻譯API的方法,實現(xiàn)了編譯人工智能語音翻譯程序的案例,同時讓學生體驗了程序開發(fā)中“關注用戶、簡化操作、注重體驗”的設計原則與認知,為樹立正確的程序開發(fā)理念夯實了基礎。項目引領激內需大量的實踐證明,項目式學習對激發(fā)學生的學習內需、提升課堂參與度有著無可比擬的效果。筆者在設計本課時也使用了項目式學習的教學方式:小明同學打算在新冠疫情過后,跟隨父母到英國旅行,如何利用編程知識幫助不會講英語的小明一家,開發(fā)一款軟件來解決與外國人交流的問題。學生在情境任務的驅動下表現(xiàn)了極大的興趣,而且由于對AppInventor已經有了一定的認識,所以通過小組討論很快得出了解決方案:使用AppInventor內置的“Yandex語言翻譯器”組件實現(xiàn)文字翻譯功能。巧設“波瀾”起懸念在學生的“共識”下,教師通過“電子課堂”下發(fā)了“探究任務單”(如下表),讓學生兩人一組開展初步探究。在“探究任務單”的設計上,筆者注重依據(jù)功能選取組件,這能夠幫助學生溝通功能與組件之間的邏輯關系,讓他們易于開展邏輯設計,這也是培養(yǎng)學生計算思維的一種有效做法。在學習本課之前,學生已認識了AppInventor大部分組件的功能作用,并懂得該類組件邏輯設計的規(guī)范,而且也填寫過“探究任務單”,所以填寫已學過組件時駕輕就熟??墒堑教顚憽癥andex語言翻譯器”組件時,由于書本沒有詳細介紹用法,學生便不知道如何填寫?!斑@個問題我們該怎么辦?”教師問道。為了幫助教師解決問題,學生們又展開了討論與研究,突然有個學生說道:“書上沒有的問題可以到百度上找答案。”學生紛紛認同,并希望筆者允許他們到“百度”上尋找答案。可以說,學生對“Yandex語言翻譯器”的疑問是筆者意料之中的,在教學中就是要設置這樣的“波瀾”才能激發(fā)學生進一步探究的沖動。讓學生知道通過什么“方法”“手段”和“途徑”獲取答案,比直接給予他們“答案”重要得多。成功“遇錯”促提升在學生的強烈請求下,筆者同意了他們的做法,之后,學生在百度中找到了相關的教學視頻。通過視頻的指引,學生知道了在使用Yandex語言翻譯器代碼塊時,需要按照Yandex平臺的接入規(guī)則填寫“發(fā)送請求”與“返回結果”的參數(shù),因此他們也補充填寫了第一份“探究任務單”中缺失的內容。緊接著學生們便開展了程序的設計,但在調試中學生驚奇地發(fā)現(xiàn)“程序”無法進行有效翻譯,是不是“組件設計”與“邏輯設計”存在問題導致的呢?筆者指引學生再次檢查,可是學生發(fā)現(xiàn)他們選用的代碼塊和使用的參數(shù)都與教學視頻中一模一樣,究竟是什么原因造成了問題呢?學生陷入了沉思。筆者這時向學生提示,是不是Yandex語言翻譯器在使用上發(fā)生了限制,導致翻譯功能不能使用?并向學生提供了Yandex翻譯的中文官網地址,引導學生一查究竟。適度的“錯誤”是不斷完善自我行為的“催發(fā)劑”,學生在程序開發(fā)過程中往往會遇到不可知的錯誤,但只要正確引導,鼓勵他們反復檢查、自我糾錯,他們就會獲得知識之外的能力發(fā)展。巧加點撥助創(chuàng)新接著,筆者又提供了第二個教學視頻讓學生自主學習,引導學生注冊Yandex平臺的API_ID和API_KEY,再思考如何把這兩個關鍵元素加入到編程中。程序的邏輯設計如下圖所示。在如圖所示的“邏輯設計”中,需要在原來的代碼塊中增加兩個全局變量,并在“Yandex翻譯器獲得譯文”代碼塊中執(zhí)行這兩個變量,執(zhí)行時利用文本代碼塊將變量指定為自己申請的API_ID和API_KEY,當Yandex平臺接收到相關數(shù)據(jù)并審核通過后,可以允許程序調用Yandex翻譯功能,否則Yandex平臺不會向程序返回翻譯結果。同時,Yandex平臺會發(fā)送一個含有返回值的響應代碼到程序中,只有返回值“等于200”的“響應代碼”才表示Yandex平臺成功“接收”和“返回”了數(shù)據(jù),因此在邏輯設計中還需要運用“判斷”代碼塊判斷返回值是否等于200。學生也把這個作為Yandex翻譯器的注意事項補充到第一份“探究任務單”中。通過調整邏輯設計,所有的學生的測試都成功了,學生們興奮不已。但是教師又提出了問題:“每次輸入文字都這么麻煩,有沒有方法讓翻譯器的操作變得更簡單?”正在興奮中的學生頓時又安靜了下來。突然有一個聲音叫出來:“用‘語音識別器?!边@時學生又一次恍然大悟,對!“語音識別器”可以實時將錄音轉化為文字,再將文字翻譯成英文,這樣就方便多了?!斑€能不能添加更實用的功能?”教師又一次提問?!斑€可以添加‘音頻播放器,把翻譯結果通過手機讀出來,這樣就更方便了?!睂W生立刻回答道。通過這樣的一問一答,既讓學生運用了舊知進行創(chuàng)新,又讓他們明白了程序開發(fā)中需要充分考慮用戶的體驗,簡化操作的道理。本節(jié)課通過一次“錯誤”的碰撞,讓學生的思維與能力得到了考驗與發(fā)展,教師自始至終均沒有正面給出任何一個答案,學生兩次的“恍然大悟”均是在教師一次一次的設疑中實現(xiàn)的。知識是學會的,不是教會的,只有讓學生在課堂中自主、自立,放飛思維,他們才會學得深、學得透。當然,Yandex翻譯的功能仍存在很多問題,如有學生告訴筆者,他在官網上看到,Yandex只允許免費申請的API_ID和API_KEY使用15天,

溫馨提示

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

最新文檔

評論

0/150

提交評論