張紅榮
江蘇聯(lián)合職業(yè)技術(shù)學(xué)院宿遷中專辦學(xué)點(diǎn)(宿遷開放大學(xué))電子信息工程系 江蘇宿遷 223808
近年來,隨著職業(yè)教育教學(xué)改革的不斷深入,越來越多與生活相關(guān)的問題情境融入了課堂和各類大賽中,這既引導(dǎo)了學(xué)生對生活的熱愛和良好的情感與價值觀的形成,也培養(yǎng)了學(xué)生學(xué)會運(yùn)用專業(yè)知識解決實(shí)際問題的能力,從而促進(jìn)學(xué)生實(shí)踐創(chuàng)新能力的提升。然而,通過多年的教學(xué)觀察發(fā)現(xiàn),職業(yè)院校學(xué)生在解決此類專業(yè)問題時,出現(xiàn)的一種最為普遍的現(xiàn)象就是看不懂“任務(wù)描述”,不知“任務(wù)要求”,當(dāng)然也就談不上“分析任務(wù)、實(shí)施任務(wù)”,這就為專業(yè)課教師采取以工作過程為導(dǎo)向的教學(xué)方法帶來嚴(yán)重的阻力。不管是專業(yè)課教師還是學(xué)生本人,如果問其根本原因,“語文沒學(xué)好”基本上是學(xué)生公認(rèn)的答案;“學(xué)生的語文課是怎么學(xué)的!”“語文老師都怎么教的!”等等之類的抱怨基本上也是專業(yè)課教師的第一反應(yīng)。其實(shí),上述的這些現(xiàn)象都與學(xué)生的閱讀素養(yǎng)有著很大的關(guān)系,從國家制定的課程標(biāo)準(zhǔn)來看語文課程固然是培養(yǎng)學(xué)生閱讀素養(yǎng)、提升學(xué)生文學(xué)修養(yǎng)的主要學(xué)科,語文教師承擔(dān)著重要的歷史使命,但作為專業(yè)課教師也應(yīng)當(dāng)承擔(dān)起培養(yǎng)學(xué)生的閱讀素養(yǎng)以提升他們學(xué)習(xí)和職業(yè)能力的重任。
以就業(yè)與升學(xué)為目標(biāo)的職業(yè)院校學(xué)生的培養(yǎng),重在突出學(xué)生發(fā)展核心素養(yǎng)的培養(yǎng)。有學(xué)者認(rèn)為,閱讀素養(yǎng)就是人生素養(yǎng),可見閱讀素養(yǎng)對于學(xué)生的成長具有非常重要的意義。人類的生存離不開閱讀,人類社會的發(fā)展離不開閱讀,職業(yè)院校學(xué)生的全面發(fā)展和終身學(xué)習(xí)更離不開閱讀。2000年,國際學(xué)生評估項(xiàng)目(以下簡稱PISA)率先對15 周歲的在校學(xué)生進(jìn)行了閱讀素養(yǎng)的測評。當(dāng)時的閱讀僅限于紙質(zhì)文本,隨著技術(shù)的不斷發(fā)展,文本的含義也在不斷擴(kuò)大,除了紙質(zhì)文本外,還包括了圖形圖像、視頻動畫、電影電視、錄音等電子文本。PISA2018認(rèn)為“閱讀素養(yǎng)是為了實(shí)現(xiàn)個人目標(biāo)、增進(jìn)知識、發(fā)掘潛能與有效參與社會生活,而對文本進(jìn)行理解、運(yùn)用、評估、反思的能力以及對閱讀活動的參與”[1]。PISA2018在延續(xù)以往的定義基礎(chǔ)上,新增了“評估”、刪除了“紙質(zhì)”這一限定詞,同時,增加了“對閱讀活動的參與”。一方面強(qiáng)調(diào)了國際上對于學(xué)生閱讀評估能力的關(guān)注,同時,也強(qiáng)調(diào)了在信息化時代,數(shù)字閱讀能力對于學(xué)生成長的重要性。
那么,如何培養(yǎng)學(xué)生的閱讀素養(yǎng)呢?前已述及,語文課承擔(dān)著培養(yǎng)學(xué)生閱讀素養(yǎng)的首要任務(wù),學(xué)生通過閱讀各類文學(xué)作品,學(xué)習(xí)讀書、識字,掌握基本的語義語用知識,進(jìn)而理解篇章文字背后的內(nèi)涵與思想[3]。但閱讀素養(yǎng)不僅僅指文學(xué)閱讀,還包括像說明書、新技術(shù)、廣告詞等方面的專業(yè)文本的閱讀。
職業(yè)院校學(xué)生各門學(xué)科的學(xué)習(xí)都離不開閱讀。學(xué)生通過閱讀獲得本學(xué)科的知識與技能,并在學(xué)科的學(xué)習(xí)過程中培養(yǎng)學(xué)科能力和閱讀素養(yǎng)。但學(xué)科的閱讀不同于文學(xué)作品,在進(jìn)行學(xué)科閱讀時,需要結(jié)合專業(yè)背景、專業(yè)知識和專業(yè)文化,從學(xué)科的視角閱讀材料,提取并加工處理信息,進(jìn)而分析解決問題,而這些能力的培養(yǎng)離不開專業(yè)教師的引導(dǎo),只有在專業(yè)教師的長期輔助閱讀專項(xiàng)訓(xùn)練下,學(xué)生才能從對文本內(nèi)容的粗淺了解推進(jìn)到對文本內(nèi)涵的深入體會和理解。因此,專業(yè)教師在教學(xué)實(shí)施過程中,要根據(jù)知識融合的需要,圍繞一定的知識主題,尤其是當(dāng)代自然科學(xué)與技術(shù)、人文社會科學(xué)與哲學(xué)的發(fā)展主題,通過創(chuàng)設(shè)貼近生活的專業(yè)情境問題,引導(dǎo)學(xué)生在基礎(chǔ)閱讀的基礎(chǔ)上,通過理解性閱讀而解決實(shí)際問題。這樣,在培養(yǎng)學(xué)生閱讀素養(yǎng)的同時,既拓展了學(xué)生知識視野,實(shí)現(xiàn)了學(xué)科知識之間的彼此融合,又無形中讓學(xué)生觸摸到了學(xué)科之間共同的文化精神,同時,也提升了學(xué)生分析問題解決問題的實(shí)踐創(chuàng)新能力。
“魔方陣”是C 語言程序設(shè)計(jì)這門課程中比較經(jīng)典的編程問題,專業(yè)教師在引導(dǎo)學(xué)生解決專業(yè)問題時應(yīng)該從“文字信息提取、圖形信息獲取、信息轉(zhuǎn)化及應(yīng)用和內(nèi)化與重構(gòu)”等四個方面給予學(xué)生專業(yè)閱讀指導(dǎo)。接下來,筆者將以“魔方陣”編程為例,深入分析并闡述專業(yè)課教師如何在教學(xué)過程中引導(dǎo)學(xué)生進(jìn)行有效閱讀,在解決實(shí)際問題中提高學(xué)生的閱讀素養(yǎng)。
教學(xué)問題描述:本程序的功能是打印一個小于10 階的“魔方陣”(如圖1所示)。所謂“魔方陣”指的是一個由行、列都為奇數(shù)構(gòu)成的方陣,把1 至n2這幾個不同的數(shù)字放入方陣中,使方陣每行、每列和每個對角線上的數(shù)字的和全部相等[2]。

圖1 五階“魔方陣”

圖2 實(shí)現(xiàn)五階“魔方陣” C 語言源程序
下面給出一種排列方法:
(1)先把1 放在第一行的中間位置;
(2)下一個數(shù)放在上一個數(shù)的右上方;
(3)若右上方超出方陣的第一行,則下一個數(shù)放在下一列的最后一行上;
(4)若右上方超出方陣的最后一列,則下一個數(shù)放在上一行的第一列上;
(5)若右上方已經(jīng)有數(shù),或右上方已超出方陣的第一行和最后一列,則下一個數(shù)放在當(dāng)前這個數(shù)的正下方(如上表中的數(shù)字“6”放在數(shù)字“5”的正下方)。
請?jiān)诖痤}卡上寫出①~④表示的內(nèi)容以完善程序[2]。
以上是C 語言程序設(shè)計(jì)這門課程中一個比較經(jīng)典的算法,它對如何構(gòu)造出一個“魔方陣”數(shù)字圖形的完整過程進(jìn)行了詳細(xì)的描述。從學(xué)科融合角度來看,包含有以下學(xué)科信息:純文本的文字材料(語文學(xué)科),相關(guān)的數(shù)學(xué)公式(數(shù)學(xué)學(xué)科),數(shù)字圖表方陣(圖形學(xué)),“魔方陣”構(gòu)造的基本步驟描述(邏輯學(xué))和C 語言源代碼(專業(yè)學(xué)科),可以說是包羅萬象,內(nèi)容豐富,信息呈現(xiàn)的形式跨度較大,從信息加工理論來看,學(xué)生在現(xiàn)有閱讀能力基礎(chǔ)上是很難將感官信息保存在工作記憶中,就更談不上進(jìn)行有效加工、編碼和處理,因此,學(xué)生要想借助所學(xué)專業(yè)知識來解決專業(yè)上的實(shí)際問題就更加困難。此時,教師的有效閱讀指導(dǎo)就顯得特別重要。
閱讀指導(dǎo)1:文字信息提取(抽取核心詞,圍繞核心詞拓展閱讀)
粗讀題目,從表面上可以看出這是一個有關(guān)“魔方陣”的問題。通過仔細(xì)閱讀可以了解到,“魔方陣”具有兩個特點(diǎn):1)它是一個方陣;2)方陣的每行、每列和每個對角線上的元素的和全部相等;同時,也了解到“魔方陣”的排列方法應(yīng)該遵循這樣的原則:1)先把1 放在第一行的中間位置;2)下一個數(shù)放在上一個數(shù)的右上方;3)若右上方超出方陣的第一行,則下一個數(shù)放在下一列的最后一行上;4)若右上方超出方陣的最后一列,則下一個數(shù)放在上一行的第一列上;5)若右上方已經(jīng)有數(shù),或右上方已超出方陣的第一行和最后一列,則下一個數(shù)放在當(dāng)前這個數(shù)的正下方[2]。
閱讀指導(dǎo)2: 圖形信息獲取( 抽象變具象,對照圖形理解閱讀)
圖形是解決問題的重要工具,它便于學(xué)生對抽象問題的歸納和理解。借助這個5 行5 列的二維表格所展示的5 階的“魔方陣”,我們可以更好地理解“魔方陣”的特點(diǎn):首先它是一個5 階的方陣;其次每行、每列、主對角線、次對角線的累加和都是65。
從“魔方陣”的排列方法描述中可以歸納出這樣的規(guī)律:排列方法(1)可以確定數(shù)字“1”的位置;依據(jù)排列方法(2)和排列方法(3)可以確定數(shù)字“2”的位置;依據(jù)排列方法(2)可以確定數(shù)字“3”的位置;依據(jù)排列方法(2)和排列方法(4)可以確定數(shù)字“4”的位置;依據(jù)排列方法(2)可以確定數(shù)字“5”的位置;依據(jù)排列方法(2)和排列方法(5)可以確定數(shù)字“6”的位置……,依此類推,可以構(gòu)造出整個5 階的“魔方陣”。
閱讀指導(dǎo)3:信息轉(zhuǎn)化及應(yīng)用(從信息歸納出算法,對照算法深度閱讀)
對于信息的加工和處理,不同學(xué)科具有其各自的特色。閱讀素養(yǎng)也體現(xiàn)在所獲取的信息的轉(zhuǎn)化和應(yīng)用上。通過文字和圖表中獲取的信息,加之前面的分析,我們將描述的情境問題轉(zhuǎn)化為實(shí)際需要解決的專業(yè)問題,既明確了程序的功能需求,同時也清楚了解決問題的思路與方法,即算法;接下來的工作就是借助C 語言工具進(jìn)行程序編寫,從而實(shí)現(xiàn)“魔方陣”的構(gòu)造輸出工作。
方陣中數(shù)據(jù)的存取在C 語言程序設(shè)計(jì)中是借助二維數(shù)組實(shí)現(xiàn)的:程序第(05)行定義了一個N 行N 列的二維數(shù)組a,用來存放N 階“魔方陣”中的數(shù)據(jù);程序第(09)行,利用C 語言中的除法運(yùn)算,獲取了中間的位置;這樣,依據(jù)排列方法的第(1)條,需要將數(shù)字“1”存放在第一行的中間位置;考慮到二維數(shù)組中每個元素通過下標(biāo)訪問,因此,第一行的中間位置就需要通過a[0][j]來訪問,因此,程序第(10)行應(yīng)該填數(shù)字1,如圖3所示。

圖3 五階“魔方陣”數(shù)字“1”的位置
在“魔方陣”中,除了第一個數(shù)字“1”之外,其他數(shù)字是通過反復(fù)應(yīng)用排列方法的(2)~(5)實(shí)現(xiàn)的,這種重復(fù)性的工作,在C 語言程序設(shè)計(jì)中可以借助循環(huán)語句來實(shí)現(xiàn)。C 語言程序設(shè)計(jì)提供的循環(huán)語句有for 語句、while 語句和do-while 語句三種,該程序中主要利用for 語句實(shí)現(xiàn)循環(huán),對應(yīng)程序代碼的第11 行到第26 行。
排列方法(2)指出“下一個數(shù)放在上一個數(shù)的右上方”,如何將這個信息轉(zhuǎn)化成C 語言的代碼呢?下面我們以數(shù)字“19”為例,“19”對應(yīng)的行下標(biāo)是3,列下標(biāo)是2;下一個數(shù)“20”位于它的右上方,行下標(biāo)是2(相當(dāng)于數(shù)“19”的行下標(biāo)3減去1),列下標(biāo)是3(相當(dāng)于數(shù)“19”的列下標(biāo)2 加上1),為此可以看出,程序的第(13)和(14)行是用來確定下一個數(shù)的行、列下標(biāo)的,其中i 代表二維數(shù)組元素的行下標(biāo),j 代表二維數(shù)組元素的列下標(biāo),這一點(diǎn)也可以通過程序中第(19)行、第(20)行或第(24)行中的a[i][j]元素的訪問加以驗(yàn)證,如圖4所示。

圖4 五階魔方陣數(shù)字“19”的位置
排列方法(3)指出“若右上方超出方陣的第一行,則下一個數(shù)放在下一列的最后一行上”。將這句話與C 語言程序相結(jié)合,可以知道,第一行對應(yīng)的行下標(biāo)是0,那么“右上方超出方陣的第一行”,說明行下標(biāo)i 是小于0 的,于是可以推斷出程序代碼的第(15)~(16)行是對這種情況進(jìn)行處理的。因此i 的值應(yīng)該被賦予最后一行的行下標(biāo),即N-1,所以第2 個空的答案是“N-1”。
排列方法(4)指出“若右上方超出方陣的最后一列,則下一個數(shù)放在上一行的第一列上”。將這句話與C 語言程序相結(jié)合,可以知道,若超出最后一列,則下一個數(shù)放在第一列上。最后一列的列下標(biāo)是N-1,第1 列的列下標(biāo)是0,由此可以斷定,程序代碼的第(17)~(18)行是對這種情況進(jìn)行處理的。
通過上述分析,我們可以知道,程序代碼的第(13)~(18)行,依據(jù)排列方法的(2)~(4)確定了元素的行下標(biāo)是i,列下標(biāo)是j,但這時是否放在這個位置上,還要考慮排列方法(5),那么如何判斷這個位置是否有元素呢?
程序的巧妙之處就在于,一開始借助程序代碼(6)~(8)將二維數(shù)組中所有元素設(shè)置成數(shù)“0”。因此,當(dāng)發(fā)現(xiàn)這個位置上的元素值為數(shù)“0”時,說明還沒有存放數(shù)據(jù)(因?yàn)樗械臄?shù)字都是大于0的),這時可以將數(shù)字放在指定的位置上,程序中的第(19)~(20)行處理的就是這種情況,因此第3 個空的答案是當(dāng)前需要存放的數(shù)字k(這也可以借助24 行加以驗(yàn)證)。
排列方法(5)指出“若右上方已經(jīng)有數(shù),或右上方已超出方陣的第一行和最后一列,則下一個數(shù)放在當(dāng)前這個數(shù)的正下方”,程序中的第(21)~(25)行就是針對這種情況進(jìn)行處理的。程序中的第(21)的“else”說明與程序中的第(19)行表述的條件不一致,即“右上方已經(jīng)有數(shù)”;此時需要將“下一數(shù)放在當(dāng)前這個數(shù)的正下方”,當(dāng)前數(shù)的正下方與當(dāng)前數(shù)的列數(shù)相同,而行數(shù)加1 即可。但考慮到之前已經(jīng)將表示位置的行列下標(biāo)按照規(guī)則移至右上方,所以必須先恢復(fù)到當(dāng)前數(shù)字原來的位置再移動效果會更好。于是執(zhí)行i-1 的相反操作i+1,再+1,即i+2,初步判定該值代表當(dāng)前位置正下方的行下標(biāo),但考慮到i+2 可能超出行下標(biāo)的最大值,為此這里借助再與N 取余,最終得到i=(i+2)%N,于是得到第4 個空的答案。
閱讀指導(dǎo)4:內(nèi)化與重構(gòu)(已知與未知關(guān)聯(lián),內(nèi)化重構(gòu)反思批判閱讀)
解決問題并不是最終目的,我們最終的目的是通過對問題描述的分析比較與歸納反思來將學(xué)生的已知與未知關(guān)聯(lián);通過在問題解決中不斷地順應(yīng)與內(nèi)化,從而幫助學(xué)生重構(gòu)新的知識圖譜;通過對問題解決的反思與應(yīng)用,促進(jìn)學(xué)生對知識的有效遷移。在專業(yè)課教學(xué)中,教師要幫助學(xué)生學(xué)會從文字中提取信息,借助圖形進(jìn)一步理解文字的內(nèi)涵,同時教師要培養(yǎng)學(xué)生借助圖形輔助解決問題的能力。學(xué)生在專業(yè)教師的引導(dǎo)下,將知識內(nèi)化并重構(gòu),其閱讀素養(yǎng)和解決實(shí)際問題的能力也一定會得到提高。
如何有效提升學(xué)生的專業(yè)閱讀能力是一項(xiàng)系統(tǒng)工程,在落實(shí)立德樹人根本任務(wù)和促進(jìn)學(xué)生發(fā)展核心素養(yǎng)的思想指導(dǎo)下,在就業(yè)和升學(xué)雙重目標(biāo)的引領(lǐng)下,需要全社會、全方位潛移默化地積極引導(dǎo)、激勵,需要職業(yè)教育專家學(xué)者、一線教師的充分重視與關(guān)注,并不斷地深入研究與實(shí)踐創(chuàng)新;需要作為教育的主體的學(xué)生在有意義的學(xué)習(xí)活動中進(jìn)行特別的訓(xùn)練和主動的實(shí)踐,只有這樣,專業(yè)閱讀能力才能得以強(qiáng)化,學(xué)生的職業(yè)素養(yǎng)和核心素養(yǎng)才能得以提升,促進(jìn)學(xué)生的全面發(fā)展這一目標(biāo)才有可能達(dá)成。當(dāng)然,數(shù)字時代的碎片化閱讀,使得學(xué)生的閱讀注意力持續(xù)時間和閱讀同理心日益減少,這些要?dú)w因于他們?nèi)狈ι疃乳喿x、高標(biāo)準(zhǔn)的思辨和分析思維所需要的認(rèn)知耐心[4],也給學(xué)生良好閱讀習(xí)慣的形成、閱讀素養(yǎng)的培養(yǎng)帶來了空前挑戰(zhàn)。