張笑生
圖形化編程在日常編程教學(xué)中,因具有入門簡(jiǎn)單、界面直觀、內(nèi)容豐富等優(yōu)點(diǎn),深受學(xué)生的喜愛(ài)。而在學(xué)習(xí)Python的過(guò)程,學(xué)生面對(duì)的不再是直觀的圖形,而是較為抽象的代碼,這就使得學(xué)生接受相關(guān)知識(shí)的難度加大、周期加長(zhǎng)。本文從本校的學(xué)情和教學(xué)實(shí)際出發(fā),將圖形化編程教學(xué)和Python教學(xué)相結(jié)合,運(yùn)用圖形化編程對(duì)照教學(xué)的形式,嘗試解決Python語(yǔ)言在教學(xué)過(guò)程中,學(xué)生興趣低、接受難、學(xué)習(xí)慢等問(wèn)題。
筆者在諸多的教學(xué)軟件中,選擇了我國(guó)擁有自主知識(shí)產(chǎn)權(quán)的《慧編程》軟件作為對(duì)照教學(xué)的工具,編程界面如圖1-1所示。此軟件在不必加載插件的情況下,同時(shí)具有圖形化編程和Python編程功能,在軟件內(nèi)部?jī)煞N編程方式可同時(shí)進(jìn)行且互不影響,這都為對(duì)照教學(xué)提供了便利。
下面我們將進(jìn)行一個(gè)對(duì)照教學(xué)的程序?qū)嵗?,?lái)體現(xiàn)此類對(duì)照教學(xué)的直觀和便利。
一、圖形化編程部分
⑴首先,從make block官網(wǎng)上免費(fèi)下載并安裝最新版本的《慧編程》軟件。安裝好軟件后雙擊桌面的慧編程快捷方式,打開(kāi)軟件。軟件啟動(dòng)后會(huì)默認(rèn)創(chuàng)建新的編程文件,我們切換到角色選項(xiàng)卡,并選擇panda角色(圖2-1)。
在這個(gè)實(shí)例中,我們用角色外觀中的“說(shuō)”這類模塊(圖2-2)來(lái)對(duì)照Python中的print和time.sleep等命令進(jìn)行實(shí)踐和學(xué)習(xí)。
(2)我們?cè)谀J(rèn)的圖形化編程界面完成讓panda先說(shuō)“你好!”間隔2秒后再說(shuō)“歡迎學(xué)習(xí)Python!” (圖2-3)。
(3)點(diǎn)擊舞臺(tái)下方的綠旗,運(yùn)行程序后查看結(jié)果。我們可以直觀的看到Panda在運(yùn)行程序時(shí),先說(shuō)出“你好!”,間隔兩秒之后,再說(shuō)出“歡迎學(xué)習(xí)Python!”(圖2-4)。
二、Python對(duì)照部分
(1)在軟件編程區(qū)域的右上角,點(diǎn)擊Python選項(xiàng)卡,即可切換到Python編程模式(圖2-5)。
(2)在Python中,我們需要引入time模塊來(lái)支持延時(shí)的操作,在編程區(qū)域的第一行鍵入代碼“import time”完成調(diào)用。用print語(yǔ)句對(duì)照“說(shuō)”,用“time.sleep ()”對(duì)照延時(shí)來(lái)完成程序代碼的編寫(xiě)。完整代碼如下:
import time
print(‘你好!)
time.sleep (2)
print(‘歡迎學(xué)習(xí)Python?。?/p>
(3)點(diǎn)擊編程區(qū)域下方的“運(yùn)行”按鈕,即可在運(yùn)行區(qū)域看到運(yùn)行的結(jié)果。在顯示“你好!”延時(shí)2秒后顯示“歡迎學(xué)習(xí)Python!”(圖2-6)。
(4)程序完成后可保存到本地計(jì)算機(jī)供復(fù)習(xí)和修改。
此例對(duì)照?qǐng)D形化編程的相關(guān)內(nèi)容,完整詮釋了程序的順序執(zhí)行結(jié)構(gòu)。這種對(duì)照的教學(xué)方式利于學(xué)生在學(xué)習(xí)Python初期較好的維持學(xué)習(xí)編程的興趣;有利于學(xué)習(xí)過(guò)或正在學(xué)習(xí)圖形化編程的學(xué)生向Python語(yǔ)言編程遷移編程相關(guān)知識(shí)與編程思維。也可根據(jù)此例衍生其他編程相關(guān)知識(shí)點(diǎn)的對(duì)照學(xué)習(xí),本文不再贅述。
最后,此對(duì)照教學(xué)實(shí)例和對(duì)照方式屬自行摸索,尚有待完善,歡迎大家批評(píng)指正。
通遼實(shí)驗(yàn)中學(xué) 028000