程序->結果”的流程,將任務驅動方式概括歸納為二種形式,即:正向任務驅動式、逆向任務驅動式。一、兩種任務驅動教學方式定義1、正向任務驅動(1)對應學生學習階段:初級階段"/>
黃博軍
《C語言程序設計》課程的教學目標是使學生掌握程序設計思想,根據(jù)”任務驅動型課程”設計并編寫程序,適合”任務驅動式教學”方式。其教學可根據(jù)”任務->程序->結果”的流程,將任務驅動方式概括歸納為二種形式,即:正向任務驅動式、逆向任務驅動式。
一、兩種任務驅動教學方式定義
1、正向任務驅動
(1)對應學生學習階段:初級階段---認知程序。
(2)任務驅動方式:根據(jù)任務編寫程序,運行程序,得出結果。
(3)任務驅動目標:已知程序清單,完成程序運行結果,并對結果進行分析。
2、逆向任務驅動
(1)對應學生學習階段:中級階段---剖析程序
(2)任務驅動方式:根據(jù)結果完成程序填空,運行程序,得出結果。
(3)任務驅動目標:已知程序結果,完成程序填空,并對運行結果進行驗證。
二、正向任務驅動式
正向任務驅動式是在任務和程序已知的情況下,只需運行程序,得出結果,再對結果進行分析來完成任務。其任務形式是”任務->程序->?”,需要完成結果,故稱為正向任務驅動。
教學一例:
1、提出任務:(1)求5!的值。(2)問s設定為什么類型的數(shù)據(jù)變量可以容納積值?
要求:通過程序運行和結果分析,實現(xiàn)對程序的理解和對知識點的掌握。
2、給出條件:給出二組程序。給出條件。
方法一:
#include
main( )
{ int s;
s=5*4*3*2*1;
printf(“s=%d”,s); }
方法二:
#include
main( )
{ float s;
s=5*4*3*2;
printf(“s=%f”,s); }
要求:通過運行程序,記錄結果,達到看懂程序。
3、收集學生對求5!任務解決的方法及結果分析。
方法一:輸出結果:s=120
方法二:輸出結果:s=120.000000
兩種方法運行結果一致。
同學們得出:s變量設定為int和float類型時都可以容納正確積值。
要求:在對結果分析后,學生應該掌握數(shù)據(jù)變量與容納數(shù)據(jù)大小之間的關系。
4、任務驅動反思:”任務->程序->?”的任務驅動形式難度系數(shù)小,多用于知識入門階段。任務通過結果對比完成。在新知識入門階段學習中,有利于同學們熟悉程序,掌握知識點。同時可以提高學生學習興趣,樹立學習自信心。
要求:教師應歸納知識要點。
三、逆向任務驅動式
逆向任務驅動式是在任務和結果已知的情況下,需要補寫程序,運行程序,再對結果進行驗證來完成任務。其任務形式是”任務->?->結果”,需要完成填空,故稱為逆向任務驅動。
教學一例:
1、提出任務:求1+2+ … +99+100的值。(1)對程序填空(共2空);(2)運行程序,記錄結果,并驗證結果。
要求:通過程序補寫和結果驗證,實現(xiàn)掌握循環(huán)控制語句的使用方法。
2、給出條件:部分程序和輸出結果已給出。
#include
main( )
{ int i=1,sum=__⑴__;
while(i<=100)
{ sum=sum+i; __⑵__ ; }
printf("sum=%d\n",sum); }
給出結果:sum=5050
要求:重點掌握循環(huán)控制變量i的初值、終值和步長值設定,以及用于累加和變量的初值清零工作。
3、收集學生對任務解決的方法及結果分析。
方法一填空:(1)0 (2)i=i+1
程序運行結果:sum=5050(程序運行結果和給出結果一致)
結論:這部份同學認識到,變量sum用于存放累加值,初值應清零。
因此:⑴空填0;而數(shù)列每項值是加1遞增,因此:⑵空填i=i+1。
方法二填空:(1)1 (2)i=i+1
程序運行結果:sum=5051(程序運行結果和給出結果不一致,計算結果錯誤。)
結論:少數(shù)同學忽視了變量sum初值應該清零。
因此:⑴空填1 ;而數(shù)列每項值是加1遞增,因此:⑵空填i=i+1。
要求:在完成程序填空后,學生應該掌握循環(huán)控制變量初值、終值、步長值的設定方法。
4、任務驅動反思:”任務->?->結果”的任務驅動形式難度系數(shù)中,多用于知識鞏固階段。任務通過程序填空和結果驗證實現(xiàn)。
要求:教師應歸納知識要點。循環(huán)控制變量三要素(初值、終值、步長值)的設定是完成任務的重要前提。
四、結尾語
課堂中教師要以學生為主體,為學生創(chuàng)設情境,讓學生去感知、去認識、去發(fā)現(xiàn)、去體會,讓學生在創(chuàng)設情境中,充分展露學習知識的思維過程,不受任何阻礙的暢所欲言,理思路,說理由,表方法,在平和的學習環(huán)境中,學生的思維始終保持活躍的狀態(tài),讓學生去感受成功與失敗,這就是任務驅動式教學的魅力。