鄒劍霞
摘要:算法與程序設(shè)計(jì)是浙江省高考技術(shù)學(xué)科的考試內(nèi)容,從2020年1月開始該部分內(nèi)容在信息技術(shù)學(xué)科中分值占比由原來的36%增加至52%。其難度與廣度也都有所提升,是信息技術(shù)學(xué)科教學(xué)的重難點(diǎn)。疫情當(dāng)下的高考網(wǎng)絡(luò)復(fù)習(xí)課中,筆者一直在思考,如何讓學(xué)生真正理解算法,掌握扎實(shí)的算法知識?如何培養(yǎng)學(xué)生獨(dú)立思考、不畏懼冗長程序的心理?如何留住學(xué)生,避免學(xué)生網(wǎng)絡(luò)掛機(jī)?
關(guān)鍵詞:高考復(fù)習(xí);程序設(shè)計(jì);網(wǎng)絡(luò)授課
中圖分類號:G632.0文獻(xiàn)標(biāo)識碼:A文章編號:1992-7711(2020)04-0174
一、問題的提出
首先,2014年9月9日,《浙江省深化高??荚囌猩贫染C合改革試點(diǎn)方案》正式頒布,技術(shù)學(xué)科正式加入高考科目。2020年1月開始算法部分占比由原來的36%增加至52%,以此強(qiáng)化算法部分考點(diǎn)的比重。技術(shù)選考已組織6次,信息技術(shù)學(xué)科試卷的題型在前五次都相對比較固定。在2020年1月的選考中首次題型變革也是遵循考綱而變。其中不論是題型變革前或后,程序設(shè)計(jì)題一直是歷年考試中大部分學(xué)生難以攻克的難點(diǎn)和痛點(diǎn)。
其次,程序題的分值很大,是每位考生必爭之分。那么在當(dāng)前特殊情形下,網(wǎng)絡(luò)授課的高三復(fù)習(xí)課中,如何保證這樣有難度的內(nèi)容,學(xué)生能夠在沒有監(jiān)督的情況下依然能夠堅(jiān)持完成課堂任務(wù)。如何讓學(xué)生在鞏固的基礎(chǔ)之上有所進(jìn)步?如何培養(yǎng)學(xué)生獨(dú)立思考,并真正地理解算法?
本文將以《自定義函數(shù)》一課為例探討疫情之下如何保證高考中算法復(fù)習(xí)的效率與質(zhì)量。本節(jié)課的教學(xué)目標(biāo)是使學(xué)生能夠正確運(yùn)用自定義函數(shù),并理解函數(shù)功能。
二、教學(xué)實(shí)踐
1.概念導(dǎo)入,直奔主題
上課伊始,筆者就直接闡述自定義函數(shù)概念:一個較大的程序一般分為若干個程序模塊,自定義函數(shù)就是一段完成特定功能的程序模塊,且同一個函數(shù)可以被多次調(diào)用(直接通過自定義函數(shù)的含義導(dǎo)入本節(jié)課主題)。然后通過PPT展示自定義函數(shù)的格式,通過快速的自定義函數(shù)格式的復(fù)習(xí)之后,展示對應(yīng)的練習(xí)。通過這種單刀直入的形式直奔主題。
2.實(shí)踐演練,復(fù)習(xí)鞏固
例1.在VB中,設(shè)已定義函數(shù)過程f,它有三個實(shí)型傳值參數(shù)。設(shè)a,b,c為實(shí)型變量,則下列能調(diào)用該函數(shù)的語句是?A. f;B. f(a+ b,b+c);C. f(a+b,b+c,c+a);D. fa+b,b+c,c+a。
例2.有如下VB自定義函數(shù):Function f(i As Single)As Boolean;If i<= 0 Then f = True Else f = False;End Function;執(zhí)行語句s = f(-0.4)后,邏輯型變量s的值是?A.0;B. 1;C. True;D. False。
例3.編寫一個將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制的VB自定義函數(shù),完成劃線處應(yīng)填的語句。Function dTOb(x As Integer) As String,Dim s As String,Do While x > 0,If x Mod 2=0 Then s=“0”Else s=“1”①,x= x \2,Loop,End Function。
以上一、二兩道題的設(shè)計(jì)中,第一題主要針對自定義函數(shù)的參數(shù)的使用,第二題則針對函數(shù)返回值的數(shù)據(jù)類型,這兩道題考查學(xué)生自定義函數(shù)的基本格式的掌握,大部分學(xué)生能夠得出正確答案,所以在解析中,筆者直接解釋重點(diǎn),很快完成這兩道題。那么接下來的第三題則是結(jié)合簡單的進(jìn)制轉(zhuǎn)換考查學(xué)生對自定義函數(shù)中獲取函數(shù)返回值語句的使用。讓學(xué)生完成填空(dTOb= s+dTOb)。到此為止,三道題都注重學(xué)生掌握自定義函數(shù)的格式。
第四題,程序運(yùn)行時,若在文本框Text1中輸入9,文本框Text2中顯示的內(nèi)容是?這道題我們在第三題的基礎(chǔ)之上加了一段簡短的過程,在上一道題的基礎(chǔ)之上深入了一點(diǎn)點(diǎn),這樣學(xué)生能夠很快得到程序運(yùn)行的結(jié)果,從而將重點(diǎn)放在這道題要考查的學(xué)生對過程中調(diào)用自定義函數(shù)的程序運(yùn)行步驟。通過這道題,我們用動畫的形式,向?qū)W生詳細(xì)展示了調(diào)用自定義函數(shù)是程序運(yùn)行的具體過程,不為學(xué)生知識點(diǎn)留一點(diǎn)死角。到這道題結(jié)束,自定義函數(shù)使用的要點(diǎn)都通過練習(xí)的形式讓學(xué)生復(fù)習(xí)了一遍,接下來的第五題,則是一道字符串與自定義函數(shù)的應(yīng)用題。
第五題中學(xué)生的答案主要集中在A、D兩個選項(xiàng)中,由此說明學(xué)生對自定義函數(shù)的調(diào)用能夠理解,而之所以選A是因?yàn)楹雎粤诉^程中字符的反向連接。像這樣的問題學(xué)生一點(diǎn)就通,也不會阻礙學(xué)生繼續(xù)前進(jìn)。
第六題是一道遞歸的易錯題,這道題中包含了遞歸的知識點(diǎn),并且同時是一道考察自定義函數(shù)數(shù)據(jù)類型的易錯題,看似簡單,實(shí)則有陷阱,也是一道學(xué)生“能做會錯卻一點(diǎn)即通”的題目,通過這道題復(fù)習(xí)自定義函數(shù)知識點(diǎn),并考察學(xué)生對遞歸的理解。學(xué)生主要有A、D兩種答案,說明學(xué)生對遞歸的算法是理解的,但是選D的同學(xué)忽視了返回值的數(shù)據(jù)類型。到此為止,學(xué)生在一次一次成功與小失敗中跌宕起伏也不乏收獲點(diǎn)樂趣,至少我們在努力做到不打擊學(xué)生的同時讓學(xué)生有勇氣繼續(xù)做下去。
這節(jié)課主要以學(xué)生做題的形式復(fù)習(xí)自定義函數(shù),總體上達(dá)成目標(biāo),課堂學(xué)生也有及時的相應(yīng)反饋,這些反饋表明學(xué)生有在思考,在認(rèn)真地完成課堂任務(wù)。筆者認(rèn)為這就是一節(jié)課需要達(dá)成的效果。當(dāng)然也會存在一些不足,筆者將會在接下來的教學(xué)中繼續(xù)探索與思考。
3.任務(wù)的布置
在課程的最后,我們一定要明確課后任務(wù)布置的具體情況,因?yàn)榫W(wǎng)絡(luò)中,學(xué)生很容易忽視課后作業(yè)情況,所以,我們在課堂上需要明確告知學(xué)生具體在哪個平臺,什么時間提交作業(yè),并以PPT的形式呈現(xiàn)。課后任務(wù)的內(nèi)容主要注重基礎(chǔ)知識點(diǎn)的復(fù)習(xí)與鞏固,不易題目太長很難,否則做出來的效果也會很差。
三、課堂綜述
作為復(fù)習(xí)課,不需要過多的花里胡哨的導(dǎo)入,為下面的正題節(jié)約更多的時間,在教學(xué)內(nèi)容的安排上,更側(cè)重基礎(chǔ)知識。作為網(wǎng)絡(luò)課堂我們主要考慮到,其一,算法與程序設(shè)計(jì)本身是難點(diǎn),即便是在教室里上課對學(xué)生來說完成一道較長的程序題也是非常有難度的。那么面對整天需要通過手機(jī)、電腦上課的學(xué)生,長時間面對電子產(chǎn)品本身是一件很疲勞的事情。其二,學(xué)生在家沒有周圍環(huán)境的約束,捧著手機(jī)還要求他認(rèn)真聽課,這本身就是需要的耐心和毅力的事情。其三,通過電子屏幕做題與在紙面上做題還是有很大的區(qū)別的,速度和效率都會慢很多。綜合這些情況,我們在算法與程序設(shè)計(jì)教學(xué)中應(yīng)遵循以下幾點(diǎn)。一是內(nèi)容不宜難,二是程序不宜長。由于網(wǎng)上看題的速度本身慢,所以采用短程序的形式,學(xué)生更容易接受。不像在教室,有教師和周圍環(huán)境的約束,學(xué)生比較能夠靜坐去探索難題,而在網(wǎng)絡(luò)課堂上,我們應(yīng)該選擇大部分學(xué)生比較能夠接受的難度內(nèi)容,所以要以基礎(chǔ)性的內(nèi)容考查為重點(diǎn),讓學(xué)生能夠獨(dú)立思考完成,避免學(xué)生畏難而掛機(jī),在課程一步一步深入的情況下,慢慢的加大點(diǎn)難度。學(xué)生只有在認(rèn)為自己能夠獨(dú)立完成該任務(wù)的情況下,才會愿意獨(dú)立的去努力思考完成任務(wù)。在學(xué)生思考問題的時候,教師在網(wǎng)絡(luò)的這頭應(yīng)該相信學(xué)生,給與學(xué)生思考的時間與空間。教師可根據(jù)學(xué)生答題情況,實(shí)時有針對性的給予學(xué)生及時的引導(dǎo)。經(jīng)過實(shí)踐在這樣的設(shè)計(jì)之下,學(xué)生在網(wǎng)絡(luò)課堂學(xué)習(xí)時的主動反饋率會更高,因此在線率也自是更高,由此學(xué)習(xí)的效率是不是也更高了。
教無定法,但在當(dāng)前的情形下,針對算法與程序設(shè)計(jì)這塊內(nèi)容的復(fù)習(xí)課中,筆者認(rèn)為我們重點(diǎn)要做到以下的幾點(diǎn):直奔主題,抓基礎(chǔ),重短程序,降低難度留住學(xué)生。
(作者單位:浙江省杭州市瓶窯中學(xué)310000)