周高樺
[摘 ? ? ? ? ? 要] ?以VB程序設(shè)計語言的基本知識為認(rèn)知范疇,引入框架的概念,并將框架分成語句框架、算法框架、整體框架三類,明確了框架之間的類別關(guān)系??蚣茉诔绦蛟O(shè)計語言教學(xué)中的應(yīng)用主要體現(xiàn)在教師如何引導(dǎo)學(xué)生形成框架的過程,為此結(jié)合實踐總結(jié)了多種教學(xué)方法幫助學(xué)生在不同的認(rèn)知過程中建立框架的意識,幫助學(xué)生學(xué)習(xí)。經(jīng)過實踐應(yīng)用,發(fā)現(xiàn)在學(xué)習(xí)中運用了框架后效果顯著,學(xué)生學(xué)得輕松,也更愿意學(xué)習(xí)。
[關(guān) ? ?鍵 ? 詞] ?框架;程序設(shè)計語言教學(xué);實踐;應(yīng)用
[中圖分類號] ?G712 ? ? ? ? ? ? ? ? [文獻標(biāo)志碼] ?A ? ? ? ? ? ? ? ? ? ?[文章編號] ?2096-0603(2021)25-0234-03
Visual Basic(VB)可視化編程設(shè)計語言是程序編寫入門級的軟件,是中職計算機應(yīng)用專業(yè)的專業(yè)核心必修科目。中職學(xué)生在學(xué)習(xí)過程中應(yīng)樹立發(fā)現(xiàn)問題、分解問題、將問題轉(zhuǎn)換為算法直至編程的計算思維能力,將直接影響學(xué)生后續(xù)形成邏輯思維能力和程序設(shè)計思想的建立。
一、目前VB程序設(shè)計課程教學(xué)中存在的問題
(一)學(xué)生學(xué)習(xí)基礎(chǔ)較差
中職學(xué)生是學(xué)習(xí)能力相對較弱的群體,接受信息的能力有限,思考能力也有限,不能完全理解從教師、教材以及實踐環(huán)節(jié)傳遞出來的知識信息,在不能理解的情況下嘗試著掌握,就只能依靠記憶。可見,理解能力是阻礙學(xué)生形成計算思維、編寫代碼的重大障礙。
(二)教師教學(xué)方法單一
程序設(shè)計非常考驗人的思維能力,其包含的知識中有大量的概念、術(shù)語、規(guī)則等,具有復(fù)雜性與抽象性的特點。但是,目前教師的教學(xué)方法仍停留在傳統(tǒng)意義中的講授以及習(xí)題練習(xí)上,重復(fù)練習(xí)對于理解能力較弱的學(xué)生來說并不能達到預(yù)期的效果??梢姡狈记傻慕虒W(xué)阻礙了知識信息的傳輸。
改進教學(xué)方法,讓教師教得更有技巧、更有針對性,這成為解決學(xué)生理解問題的第一手段。為此,筆者嘗試在教學(xué)過程中滲透“框架”的理念,以梳理思維過程的方法實施程序分塊,將復(fù)雜的知識簡單化、抽象的概念具體化。
二、概念鑒定
(一)框架
框架是一個基本概念的結(jié)構(gòu),用于解決或者處理復(fù)雜的問題。在程序設(shè)計范疇內(nèi),它是指運用計算思維解決實際問題的算法設(shè)計時的固定結(jié)構(gòu)以及對該語言中各類規(guī)則的結(jié)構(gòu)化理解。
(二)程序設(shè)計語言教學(xué)
程序設(shè)計語言教學(xué)是教師傳授程序設(shè)計語言知識的過程,是學(xué)生學(xué)習(xí)、掌握編程技巧的重要環(huán)節(jié)。教學(xué)過程中體現(xiàn)了教師的智慧與教育技能,不僅需要教師對程序設(shè)計有完整的知識性理解,更需要教師對學(xué)生的學(xué)習(xí)需求及認(rèn)知特點有全面的把握。結(jié)合二者,由教師經(jīng)過有效的知識組織、教學(xué)流程設(shè)計等將程序設(shè)計語言的相關(guān)內(nèi)容傳授給學(xué)生并指導(dǎo)學(xué)生進行應(yīng)用。
三、框架應(yīng)用的意義
(一)構(gòu)建框架強化思路,有利于規(guī)范學(xué)生的編程思維
構(gòu)建適應(yīng)學(xué)習(xí)過程的各種類型的框架結(jié)構(gòu),既是思維過程,又是代碼編寫的書寫順序。學(xué)生在初學(xué)時就建立起編程思維意識,使得解決問題更科學(xué)、有效。
(二)圍繞框架進行切塊,有利于提高編程效率
利用框架將編程過程進行劃分。學(xué)生圍繞問題的具體分析過程,將問題具體分散于框架的各個部分,降低了同步思維的數(shù)量,使思考的難度降低,逐一解決問題,使學(xué)生更容易接受,提高了解題的效率。
(三)基于框架強化計算思維,提高了知識點的可塑性
按照框架的思維對知識進行架構(gòu),這個過程就是計算思維的塑造過程,因此每一次架構(gòu)就是計算思維的強化過程。各類框架的功能相互之間是互相關(guān)聯(lián)的,故在運用過程中,學(xué)生對知識點的理解更全面、更靈活,使知識點的可塑性更強。
四、框架的分類與類別關(guān)系
(一)框架的分類
在教學(xué)過程中采用框架對問題切塊、對基礎(chǔ)知識再分解,將框架分成三類:語句框架、算法框架、整體框架??蚣苤械撵o態(tài)部分表示邏輯含義,動態(tài)部分表示實際應(yīng)用。
1.語句框架
VB程序設(shè)計語言的知識體系中,賦值語句、選擇語句、循環(huán)語句等是非常重要的組成部分,是解決問題的最基本元素。
2.算法框架
算法是對問題進行分析后形成計算思維的最終體現(xiàn),是問題解決的核心代碼。目前,中職計算機專業(yè)程序設(shè)計課程標(biāo)準(zhǔn)中要求學(xué)生掌握的算法類型是有限的,筆者將同類算法進行結(jié)構(gòu)化總結(jié)并形成統(tǒng)一的框架。
3.整體框架
在對程序設(shè)計過程的實踐經(jīng)驗指導(dǎo)下,計算是所有程序設(shè)計過程的核心環(huán)節(jié),圍繞計算過程中參與計算的對象即變量可以延伸出變量的定義與變量值的輸入兩個部分,圍繞計算結(jié)果的呈現(xiàn)可以延伸出輸出部分。
以把握問題解決為主要目標(biāo)構(gòu)建的整體框架如圖1所示:
(二)類別關(guān)系
在VB程序設(shè)計語言的知識體系中,語句框架、算法框架、整體框架這三種框架相互之間并不獨立,有著千絲萬縷的關(guān)系。就知識點的綜合性而言,語句框架用于呈現(xiàn)某一個邏輯關(guān)系,它是解決問題的基礎(chǔ),是最小單元;算法框架用于呈現(xiàn)若干個邏輯關(guān)系,由多個語句框架構(gòu)成;整體框架到達綜合性的最高層次,完整地解決了實際問題,是語句框架、算法框架的有機組成。就學(xué)習(xí)進度而言,根據(jù)從個別到整體、由簡單到復(fù)雜的學(xué)習(xí)規(guī)律,在教學(xué)中先掌握語句框架,再掌握算法框架,最后通過整體框架運用于實際的學(xué)習(xí)過程中。