周秋怡
【摘要】以搭建程序流程圖為導(dǎo)向,探索了小學(xué)信息技術(shù)Scratch編程課堂教學(xué)策略,即“情景導(dǎo)入——流程圖設(shè)計——腳本搭建——分享拓展”。通過實踐發(fā)現(xiàn),利用程序流程圖進行Scratch編程教學(xué)能夠有效提高課堂效率,促進學(xué)生創(chuàng)造性思維能力的發(fā)展。
【關(guān)鍵詞】程序流程圖? ?Scratch編程? ?Scratch教學(xué)模式
【中圖分類號】G623.9
【文獻標識碼】A
【文章編號】1992-7711(2020)12-103-01
在小學(xué)信息技術(shù)Scratch編程學(xué)習(xí)過程中,學(xué)生可以通過軟件設(shè)計出屬于自己的動畫和游戲作品。為了幫助學(xué)生更好地學(xué)習(xí)Scratch語言,建立清晰的編程思路,通過畫流程圖來學(xué)習(xí)程序編碼,將程序代碼與直觀的圖形相結(jié)合,可起到事半功倍的效果,這也是培養(yǎng)良好編程習(xí)慣的必由之路。本研究將以流程圖作為支架,以小學(xué)六年級Scratch課程為例,提出教學(xué)策略開展教學(xué)實踐,從Scratch教學(xué)中的應(yīng)用、實施及效果等方面進行探究。
一、Scratch程序流程圖的建立
流程圖通常是由二維平面的節(jié)點、邊和文字標號構(gòu)成,可以清晰且直觀地表示算法的執(zhí)行流程和程序結(jié)構(gòu)。因此,要形成清晰的編輯思維,不管是大型的復(fù)雜程序,還是小型的簡單程序,在寫程序之前,都需要進行邏輯的分析,畫出程序流程圖,根據(jù)程序流程圖來編寫程序就容易多了。
1.程序流程圖的組成
程序流程圖是指以特定的圖形符號連接執(zhí)行動作說明表示算法的一種形式。流程圖主要由圖形符號與執(zhí)行動作說明組成。Scratch程序流程圖常用的符號如圖1所示。
2.Scratch程序流程圖的繪制方法
程序流程圖常用的符號有圓角矩表、矩形、菱形、有向箭頭。其中,圓角矩表為起止框,矩形作為處理框,在框內(nèi)附以執(zhí)行指令的文字說明,可以進行輸入和輸出;菱形作為判斷框,有兩個出口,分別進行條件判斷“是”或“否”;有向箭頭作為流向線,連接各個執(zhí)行指令并表示程序執(zhí)行的方向。
二、程序流程圖在Scratch編程教學(xué)中的實踐
Scratch編程教學(xué)中借助程序流程圖能夠幫助學(xué)生梳理任務(wù)的執(zhí)行過程,使得學(xué)生可以快速掌握每一個環(huán)節(jié)之間的關(guān)系,從而完成程序語言的編寫。為了更好地利用程序流程圖促進Scratch編程教學(xué),本研究中將教學(xué)分為四個環(huán)節(jié),分別是情景導(dǎo)入、流程圖設(shè)計、腳本搭建和分享拓展。我們以“滑板小少年——角色的移動及定位”為例來說明。
1.情景引入
通過設(shè)置情景,可以激發(fā)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生快速明確本節(jié)課的學(xué)習(xí)任務(wù)。比如《滑板小少年——角色的移動及定位》一課中,通過展示小朋友玩滑板的視頻,讓學(xué)生觀察滑板的運動路線,思考如何實現(xiàn)滑板少年多次移動跳躍的過程。利用貼近學(xué)生生活的情境引入學(xué)習(xí)內(nèi)容。
2.程序流程圖設(shè)計
讓學(xué)生在觀察木棉仔滑行的過程后,學(xué)生能夠大致了解程序的流程。在教學(xué)過程中,需要對程序進行任務(wù)分解,對每一個角色和造型搭建流程圖,設(shè)計出各個任務(wù)之間的邏輯關(guān)系,對流程圖進行整合,最終形成總流程圖。在《滑板小少年——角色的移動及定位》這個范例中,木棉仔進行滑行的過程是通過角色的定位以及造型的切換來實現(xiàn)的。通過分析,得出大致的算法步驟:
(1)第一步,木棉仔造型1,使用“移動”命令,運動至欄桿前,使用“滑行”命令,讓木棉仔滑到地面上。
(2)第二步,切換至木棉仔背向造型,使用“移動”和“滑行”命令移至標志桿上。
(3)第三步,切換至木棉仔反向造型,在標志桿上進行“移動”和“滑行”后,再切換回造型1。
根據(jù)算法分析,依次分步畫出每個造型的順序結(jié)構(gòu)流程圖,最后合成整個算法程序流程圖。
3.腳本搭建
流程圖設(shè)計好之后,就開始對每一個子任務(wù)進行編程實現(xiàn),明確每個造型的步驟,完成程序指令的組合。[4]添加舞臺背景、角色和造型后,依據(jù)步驟編寫出相應(yīng)的腳本。學(xué)生在發(fā)現(xiàn)問題后反復(fù)修改中提升了自己的思維能力。在這個過程中,通過小組協(xié)作,合作探究,學(xué)生可以體驗從發(fā)現(xiàn)問題到解決問題的過程,從中獲得成就感。
4.分享拓展
完成作品后進行分享是教學(xué)評價的重要指標。讓學(xué)生展示自己的作品,匯報自己的創(chuàng)作心得、使用的技術(shù)、亮點和不足,可以從中提高自己的思維能力和語言表達能力。展示后進行相互評價和自我評價。最后,教師對學(xué)生的知識技能、小組合作程度和作品展示等方面進行評價。
三、程序流程圖在Scratch編程教學(xué)中的實施效果分析
通過程序流程圖幫助學(xué)生對輸入數(shù)據(jù)和過程進行分析,梳理程序的運行流程,分任務(wù)分步驟進行各個擊破,并逐步形成整體的作品。通過教師對學(xué)生小組活動開展過程、作品完成情況以及成效進行的評價發(fā)現(xiàn),學(xué)生對技能的掌握達到90%以上,學(xué)生的學(xué)習(xí)參與度高達到95%以上,學(xué)生的操作能力有了明顯的提高,表達能力、審美能力、創(chuàng)造能力、思維能力也有了一定程度的提高。
四、結(jié)語
本研究立足于將程序流程圖運用于小學(xué)信息技術(shù)Scratch編程課堂教學(xué)中,通過實踐研究發(fā)現(xiàn),程序流程圖能夠幫助學(xué)生進行構(gòu)思和分析,找到各部分之間的聯(lián)系,方便對其進行修改和完善,大大降低了學(xué)習(xí)Scratch編程的難度。在這個過程中,能有效提高學(xué)生的思維能力、自主探究能力、協(xié)作學(xué)習(xí)能力等,進而提高學(xué)生解決問題的能力。在小學(xué)信息技術(shù)Scratch編程教學(xué)中引入程序流程圖不失為一種有效的教學(xué)策略,更是培養(yǎng)學(xué)生創(chuàng)造性思維能力的有效途徑。
【注:本文系廣東教育學(xué)會教育科研規(guī)劃小課題“程序流程圖在小學(xué)Scratch編程教學(xué)中的實踐研究”成果(課題編號:GDXKT22559)】
【參考文獻】
[1]夏娟,趙梅.匯編語言與C/C++語言的混合編程[J].蘇州市職業(yè)大學(xué)學(xué)報,2012,23(1):45-47.
[2]朱云,曾曉勤,朱寧,劉禹鋒.基于圖文法的程序流程圖與源代碼自動轉(zhuǎn)換[J].計算機工程與科學(xué),2015年05期.
[3]衛(wèi)夢婷,錢耀剛.流程圖助力小學(xué)生Scratch編程解決問題能力培養(yǎng)[J].中國信息技術(shù)教育,2019,19:52-54.
[4]趙輝.讓“計算思維”在Scratch 實例教學(xué)中落地生根——以 Scratch 課程中《口算軟件》為例[J].中國信息技術(shù)教育,2016,10:26-29.