于海霞
在C語言中,一些語句學生們很難真正理解,尤其是怎樣用語句去解決實際問題,通過語言和例子來講解效果很差,其中的邏輯性也很難講解清楚。后來,筆者用Flash把相關內容制作成課件,以隨機性、靈活性、全方位、立體化的方式形象、生動地呈現給學生。要想制作出好的Flash課件,必須把握好Flash課件制作中的幾個重要環節:選題→分析→設計→制作→調試。
一、選題
在講解C語言第三章C程序的流程設計—算法—偽代碼與逐步細化的程序設計方法這個部分時,筆者選擇了百雞百錢問題這個例子,這是我國古代數學家張丘建在《算經》中提出的問題:公雞一只五錢,母雞一只三錢,小雞三只一錢,問用百錢買百只雞,公雞、母雞、小雞各能買幾只?選擇這個例子是因為這是一個C語言中非常典型的算法,而這個問題的復雜性超出了大腦直接思考和處理問題的能力范圍,需要我們把其中的問題細化,逐步分析。用Flash把其中的過程制作成課件,并以動畫的形式直接演示出來,學生會更容易接受一些。
二、分析
從整個問題來看,我們可以把問題列一個方程:公雞數+母雞數+小雞數=100只;5元×公雞數+3元×母雞數+小雞數÷3元=100元。顯然,其解是不定的,但從實際情況分析,公雞、母雞和小雞都應為整數,所以實際是求不定方程組的整數解。只有對公、母雞、小雞的可能只數逐一進行測試,直到全部可能只數都測試完畢為止。從問題中給出的條件,可以得出三個變量的取值范圍:公雞,0-19中的整數;母雞,0-33中的整數;小雞,0-100中的整數。這樣,公雞、母雞、小雞可能的組合方式有20×34×101=68680種,對每一種組合方式,再測試是否符合“百錢、百雞”這兩個條件,若符合則該組合就是問題的一個解。可以用循環程序設計中把復雜問題的求解過程轉換為單一操作的多次重復。
三、設計
這一部分非常重要,要把課件分成具體的幾部分,并對每一部分進行細化設計。具體可分為:片頭—提出問題—分析問題—解決問題—片尾。片頭部分:用flash制作一些效果,把本節課的課題演示出來。從提出問題到解決問題我們使用一個小故事來表現,這樣可以更加吸引學生的注意力。提出問題:可以編成是老婆給老公拿百錢,讓他去市場買百只雞。到了市場,賣雞的人告訴他公雞五元一只、母雞三元一只、小雞一元三只,問他怎么買?通過兩人對話把問題提出來。分析問題:在此部分中講述老公不知道怎么買,來了一個有學問的人來幫他分析這個問題的故事,其中的分析過程,可以用公雞、母雞、小雞分別爬三個有刻度的桿來解釋其中的邏輯關系,每只雞所對應桿上的刻度,就是相應的取值范圍。用小雞爬桿有趣的動作,不但可以降低了課堂內容的難度,還增加了趣味性。解決問題:在這一部分有學問的人給出了答案1:公雞=0,母雞=25,小雞=75;2:公雞=4,母雞=18,小雞=78;3:公雞=8,母雞=11,小雞=81;4:公雞=12,母雞=4,小雞=84。片尾:買雞的人得到答案高興地把雞買回家去了,再用一些文字注明作者。
四、制作
1.準備制作課件所需要的素材
用畫圖工具畫出故事中需要的人和物,如古代的兩個人(一男一女,老公和老婆)、賣雞的人、有學問的人、公雞、母雞和小雞,把其中的人和物制作成元件,以方便在Flash中多次使用。還可以上網下載一些圖片、背景音樂等。
2.分場景
根據前面的設計,在Flash中設置五個場景,在每個場景中制作相關的內容,在其中可以綜合運用Flash中的形狀補間動畫、動作補間動畫、引導動畫、遮罩動畫等。
3.設置按鈕
在每個場景上制作向上、向下和返回主頁的按鈕,并在每個按鈕上編寫相應的程序,使按鈕具有相應的功能。在分析問題的場景中,要制作一個“重播”按鈕,在講解的時候讓分析問題的過程可以重復播放。
4.配音樂
為篇頭篇尾加上背景音樂,背景音樂要舒緩,否則會喧賓奪主;為故事中的人物配音,可以用Windows中的錄音機來錄制。
講課時,應用Flash課件以圖文并茂、聲像并行、動靜結合的表現形式大大縮短了學生的思維領域中對抽象事物理解的距離。用大屏幕的演示詳細講解一下整個過程,并且盡量把問題的提出、分析、解決等內容都編成一段小故事,在輕松愉快的氣氛中,在不增加學生負擔的情況下,讓學生更快、更清楚地掌握課堂內容,提高學生學習的積極性,也起到了優化教學過程、提高課堂效率的作用。
(作者單位:遼寧省機電工程學校)