第一篇:Delphi之動態數組使用總結
Delphi之動態數組使用總結
傳統的Pascal 語言其數組大小是預先確定的,當你用數組結構聲明數據類型時,你必須指定數組元素的個數。專業程序員也許知道些許動態數組的實現技術,一般是采用指針,用手工分配并釋放所需的內存。
Delphi 4中增加了非常簡單的動態數組實現方法,實現過程效仿我前面講過的動態長字符串。與長字符串一樣,動態數組的內存動態分配并且引用記數,不過動態數組不支持 copy-on-write 技術。這不是個大問題,因為你可以把變量值設置為nil釋放數組內存。
這樣你就可以聲明一個不指定元素個數的數組,并用SetLength 過程給數組分配一個特定大小的內存,SetLength 過程還可以改變數組大小而不影響其內容,除此外還有一些字符串過程也可用于數組,如Copy 函數。
以下摘錄的代碼突出了一點,這就是:定義數組后必須先為它分配內存,然后才能開始使用:
procedure TForm1.Button1Click(Sender: TObject);var Array1: array of Integer;begin Array1 [1] := 100;// error SetLength(Array1, 100);Array1 [99] := 100;// OK...end;如果你只定義一個數組元素個數,那么索引總是從0開始。Pascal 中的普通數組既能用不為零的下標,也能用非整數的下標,但動態數組均不支持這兩種下標。象普通數組一樣,你可以通過Length、High和Low 函數了解到動態數組的狀況,不過對于動態數組,Low 函數返回值總是0,High函數返回數組大小減1,這意味著空的動態數組其函數High返回值是-1,這是一個很怪的值,因為它比Low的返回值還小。
圖 8.1: 例 DynArr 窗體
以上作了簡短的介紹,現在舉個簡例,例名DynArr,見圖8.1。例子實在是很簡單,其實動態數組沒有什么特別復雜地方。我想通過該例說明幾個程序員可能犯的錯誤。程序中聲明了兩個全程數組并在OnCreate 事件中初始化了第一個數組:
var Array1, Array2: array of Integer;procedure TForm1.FormCreate(Sender: TObject);begin // allocate SetLength(Array1, 100);end;這樣就把數組所有值設置為0。完成這段代碼你馬上就能讀寫數組元素的值,而不用害怕內存出錯,當然條件是你沒有試圖訪問超過數組上界的元素。為了更好地初始化,程序中添加了一個按鈕,執行數組元素賦值操作: procedure TForm1.btnFillClick(Sender: TObject);var I: Integer;begin for I := Low(Array1)to High(Array1)do
Array1 [I] := I;end;Grow 按鈕用于修改數組大小,但并不影響數組內容。單擊Grow 按鈕后,你可以用Get value按鈕進行檢驗:
procedure TForm1.btnGrowClick(Sender: TObject);begin // grow keeping existing values SetLength(Array1, 200);end;procedure TForm1.btnGetClick(Sender: TObject);begin // extract Caption := IntToStr(Array1 [99]);end;Alias 按鈕的OnClick 事件代碼稍復雜些,程序通過 := 算子把一個數組拷貝給另一個數組,從而有效地創建了一個別名(一個新變量,但引用內存中同一數組)。從中可見,如果你改變了其中一個數組,那么另一個同樣也會改變,因為它們指向同一個內存區:
procedure TForm1.btnAliasClick(Sender: TObject);
begin // alias Array2 := Array1;// change one(both change)Array2 [99] := 1000;// show the other Caption := IntToStr(Array1 [99]);
在btnAliasClick 事件中增加了兩部分操作內容。第一部分是數組等同測試,不過并不是測試實際的數組元素,而是測試數組所引用的內存區,檢測變量是不是內存中同一數組的兩個別名:
procedure TForm1.btnAliasClick(Sender: TObject);begin...if Array1 = Array2 then
Beep;// truncate first array Array1 := Copy(Array2, 0, 10);end;btnAliasClick 事件的第二部分內容是調用Copy 函數。該函數不僅把數據從一個數組移到另一個數組,而且用函數創建的新數組取代第一個數組,結果變量Array1 所引用的是11個元素的數組,因此,按Get value 和Set value 按鈕將產生一個內存錯誤,并且觸發一個異常(除非你把范圍檢查range-checking 選項關掉,這種情況下,錯誤仍在但屏幕上不會顯示異常)。雖然如此,Fill 按鈕仍能正常工作,因為需要修改的數組元素由數組當前的下標范圍確定。
自從有了動態數組,鏈表除了在教科書里出現外,已經很少在實際編程中被使用了,事實也是如此,數組的確比傳統鏈表快得多,而且也方便的多。
從 Delphi4起,開始了內建各種類型的動態數組支持。但是,對我們來說動態數組支持似乎做的不夠徹底,因為Delphi竟然連刪除、插入、移動連續元素的函數都沒有提供,讓人使用起來總覺得不夠爽!!J。作為一名程序員,我們當然要有自己解決問題的能力,下面就讓我們簡單介紹一下Delphi 下的動態數組。
在Delphi中,數組類型有靜態數組(a : array[0..1024] of integer)、動態數組(var a : array of integer)、指針數組(即指向靜態數組的指針)和開放數組(僅用于參數傳遞)。靜態數組、指針數組有速度快的好處,動態數組有大小可變的優勢,權衡之下就有了折衷的辦法,那就是定義的動態數組在必要時轉換為指針。
動態數組聲明之后,只有下面幾個函數可┎僮鰨?o:p>
1.設置數組大小,可以任意縮減或增加數組大小
Procedure SetLength(var S;NewLength : integer);
2.取出連續元素,復制給另一個數組變量
Function Copy(s;Index,Count : integer): array;
3.取得數組大小及上下限
Function Length(s):integer;
Function High(x):integer;
Function Low(x):integer;
值得注意的是,不加const或var修飾的動態數組會被作為形參傳遞,而動態數組用const修飾并不意味著你不能修改數組里的元素(不信你可以字自己在程序中試試。還有一點是High函數調用了Length 函數,所以我們在獲取數組上限時最好直接用 Length(s)函數。
動態數組在內存空間中占用4個字節.動態數組在內存中的分配表如下:
偏移量
內容
32-bit 引用計數
32-bit 數組長度
0..數組長度 *(元素尺寸)4)^;// 變量的長度,偏移量-4
if index >= len then //要刪除的位置超出范圍,退出
Exit;
MaxDelete := len-index;// 最多刪除的數量
Count := Min(Count, MaxDelete);// 取得一個較小值
if Count = 0 then // 不要求刪除
Exit;
Dec(len, Count);// 移動到要刪除的位置
MoveMemory(PChar(P)+index*elSize , PChar(P)+(index + Count)*elSize ,(len-index)*elSize);//移動內存
Dec(P);//移出 “數組長度”位置
Dec(P);//移出“引用計數” 位置
//重新再分配調整內存,len 新的長度.Sizeof(Longint)* 2 = 2*Dec(P)
ReallocMem(P, len * elSize + Sizeof(Longint)* 2);
Inc(P);// 指向數組長度
P^ := len;// new length
Inc(P);// 指向數組元素,開始的位置
PLongint(A):= P;end;
對上面的例子,我們需要注意的是 elSize 參數,它必須是 SizeOf(DyArray_Name),表示元素所占用的字節數。
相信看了上面的例子后,對于動態數組的拷貝,移動想必也可以自己實現了吧 J
后續:
其實,Delphi 對許多類型的內存分配都很相似,比如 string 類型,其實它和動態數組是很相似的,我們完全可以把它拿來當成動態數組。實質上 string 是 Pchar 的簡易版本。不管怎么說,了解一些內存的分配對我們這些開發人員來說還是有一些好處的。
第二篇:學習使用PHP數組
如果你有很大的一個數組,而所要完成的僅是找出一個存在的給定值,你可以使用in_array()以返回true 或 false。如下代碼將輸出“Not found in this array”——因為你將在$namesArray中尋找一個并不存在的“Alber ”。
$namesArray = array(“Joe”, “Jane”, “Bob”, “Mary”, “Paul”, “Eddie”, “John”)$lookingFor = “Albert” if(in_array($lookingFor, $namesArray)){ echo “You've found it!” } else { echo “Not found in this array!” ?> 如果你改變了$lookingFor的值,將其變為“Mary”,你將得到消息“You've found it!”——因為“Mary”是$namesArray的一部分。如果希望對數組元素計數,你可以使用count()函數:
$namesArray = array(“Joe”, “Jane”, “Bob”, “Mary”, “Paul”, “Eddie”, “John”)$count = count($namesArray);?> $count值將為7。
你可以對任何數組添加元素,無論是在已存在數組的開始或末尾。你也可以使用函數以創建一個包含兩個或多個數組元素的新數組。合并時每個數組將按需要的順序排列。如果你的數組已經有內部的排序,你需要對新的合并數組重排序。讓我們從對已存在數組的末尾增添元素開始,使用函數array_push(): /* 創建原始數組 */ $fruitArray = array(“apple”, “orange”, “banana”, “kiwi”, “pear”)/* 加入到原始數組中 */ array_push($fruitArray, “grape”, “pineapple”, “tomato”)/* 通過其鍵值列出每個元素*/ while(list($key,$value)= each($fruitArray)){ echo “$key : $value
” ?> 這將顯示: 0 : apple 1 : orange 2 : banana 3 : kiwi 4 : pear 5 : grape 6 : pineapple 7 : tomato 當你需要對數組開頭添加元素時,代碼非常類似。不同處只是函數名:array_unshift()而不是array_push()。 /* 創建原始數組 */ $fruitArray = array(“apple”, “orange”, “banana”, “kiwi”, “pear”)/* 加入到原始數組中 */ array_unshift($fruitArray, “grape”, “pineapple”, “tomato”)/* 通過其鍵值列出每個元素*/ while(list($key,$value)= each($fruitArray)){ echo “$key : $value
” ?> 這將顯示: 0 : grape 1 : pineapple 2 : tomato 3 : apple 4 : orange 5 : banana 6 : kiwi 7 : pear 函數array_merge()合并兩個或更多的數組。 /* 創建原始數組 */ $fruitArray = array(“apple”, “orange”, “banana”, “kiwi”, “pear”) /* 創建第二個數組 */ $vegArray = array(“carrot”, “green beans”, “asparagus”, “artichoke”, “corn”)/* 合并為一個數組 */ $goodfoodArray = array_merge($fruitArray, $vegArray)/* 通過其鍵值列出每個元素*/ while(list($key,$value)= each($goodfoodArray)){ echo “$key : $value
” ?> 這將顯示: 0 : apple 1 : orange 2 : banana 3 : kiwi 4 : pear 5 : carrot 6 : green bea 7 : asparagu 8 : artichoke 9 : cor 現在已經對數組進行了增加元素和合并,現在來練習刪除元素函數。你可以使用函數array_pop()從一數組末尾刪除一個元素。如果使用函數 array_shift(),則從一數組開頭刪除一個元素。而實際上當你從數組刪除元素時,此元素對你而言仍然可用——當你從已存在的數組中對元素進行 pop 或 shift時。使用array_pop()函數從數組末尾刪除一個值: /* 創建一數組*/ $fruitArray = array(“apple”, “orange”, “banana”, “kiwi”, “pear”)/* 在末尾彈出某值 */ $popped = array_pop($fruitArray)/* 列出新數組內容,以及彈出的值*/ while(list($key,$value)= each($fruitArray)){ echo “$key : $value
” echo “
and finally, in $popped: $popped” ?> 這將顯示: 0 : apple 1 : orange 2 : banana 3 : kiwi and finally, in $popped: pear Next, delete an element from the end of an array: ??????????? 下面,從數組末尾刪除某值: /* 創建一數組*/ $fruitArray = array(“apple”, “orange”, “banana”, “kiwi”, “pear”)/* 從數組頭部移出某值 */ $shifted = array_shift($fruitArray)/* 列出新數組的內容以及移出的值*/ while(list($key,$value)= each($fruitArray)){ echo “$key : $value
” echo “
and finally, in $shifted: $shifted” ?> 這將顯示: 0 : orange 1 : banana 2 : kiwi 3 : pear and finally, in $shifted: apple 有很多函數可以幫助你對數組元素排序。但我將會演示基本的排序以幫助你了解其過程:
/* 創建原始數組 */ $fruitArray = array(“apple”, “orange”, “banana”, “kiwi”, “pear”)/* 排序 */ ort($fruitArray)/* 對其重設以正確從頭到尾顯示數組 */ /* 通過其鍵值列出每個元素*/ while(list($key,$value)= each($fruitArray)){ echo “$key : $value
” ?> 這將顯示: 0 : apple 1 : banana 2 : kiwi 3 : orange 4 : pear
第三篇:數組總結
王家溝小學
2012~2013學第一學期數學教研組工作總結
本學期以來,我們以現代教育思想、現代教育理念為指導,認真貫徹落實小學數學新課程標準為契機,認真貫徹落實學校本期工作意見,以學校辦學目標為指針,以“創造適合教師發展的管理”和“創造適合學生發展的教育”為目標,以培養學生良好的學習習慣和濃厚的興趣為重點,著眼于教師和學生創新意識的提高,著力于教師和學生自主發展機制的建立,加強數學教學流程管理,深化數學課堂教學改革,健全質量調控機制的建立,切實提高數學教學質量。
一、本期的工作目標:
1、繼續抓好教育教學理論的學習,創設濃郁的學術氛圍,不斷提高教師的自身素質;
2、重點抓好教學常規管理與校本教研,進一步增強教師的自主創新意識,全面提高教育教學質量,提高學校的知名度;
3、組織學生開展豐富多彩的數學課外實踐活動,使學生在實踐活動中形成一定的數學能力,創新意識和實踐能力;
4、改進教研活動的形式,方法和內容,切實提高教師教學科研能力,力爭辦“研有特色”的小數教研組。
三、本期的主要工作做法。
(一)、認真學習,大膽實踐,深入推進自主參與式課堂教學模式的改革實驗。
1、深化數學課堂教學改革,大膽實踐探索。要確立以活動促發展的意識,通過舉辦不同層面的課堂教學展示研討活動,多評議切磋,多交流碰撞,在活動中發現、研究、解決所遇問題。要切實轉變學生學習的方式,將充分的自主學習、有效的合作學習、適度的探究學習緊密結合起來,重視興趣的激發、獨特體驗的激活和動手作用的發揮。上課既要有課前的預設,又要開放地納入彈性靈活的生成。對于師生互動中出現的創造火花,教師應敏銳地抓住它,并予以引燃,使不同的體驗發散共享,從而超越預設的目標。課改要認真扎實地開展探索實踐,注意積累典型課案和經驗;也要用課改理念指導和改革課堂教學,深入領會教材修訂的指導思想、編寫思路、結構、體系以及教學要求的變化,用新觀念、新教法去教老教材,懂得靈活處理與運用好教材。
2、認真學習《數學課程標準》等教育文件,轉變觀念。要潛心研究了解數學課程改革背景、指導思想、改革目標,熟悉課程標準的目標、內容和要求。繼續注意轉變以下教育觀念和課程觀:從“文本”走向“體驗”;教學觀,從“傳道、授業、解惑”走向“教學相長”;人才觀,從“封閉”走向“開放”;目標觀,從單一目標走向三維整合的目標。要繼續努力將教改基本理念轉化為數學教學過程的具體行為,整合優化教學過程。
3、加強課改過程管理。教師要積極切磋教法學法,積極上好課改實踐課、研究課,開展評課交流,及時反思、提煉和總結經驗。充分發揮校內骨干教師的導航、引領作用,同時要努力將教研組建設為學習型組織,重視組內和組際之間的團隊學習和合作學習,加強教研組信息化建設步伐,整體促進教研組業務水平的提高。
4、本學期按“備課――上課――說課――評課――結課”的程序,逐步完善主題式教研氛圍,促進學校數學薄弱環節的發展 前期每人一節公開課,后期有目的地安排示范課、觀摩課、匯報課等。堅持每人說課一次,中高年級教師上好一節公開課。專題交流、探討,把實踐上升為理論。
5、在學習教育理論基礎上,及時總結、及時撰寫論文,積極參加各種教研活動,展示自己的教研成果,在最短的時間內,盡量提高本組員的教學水平。
(二)、悉心指導,優化服務,規范數學教學常規管理。
1、注重培養學生的數學興趣。充分調動他們的學習興趣及學習積極性。讓他們的天性和個性得以自由健康的發揮。讓學生在視、聽、觸覺中培養了創造性思維方式,變“要我學”為“我要學”,極大地活躍了課堂氣氛,相應提高了課堂教學效率。
2.重視學生良好學習習慣的養成。特別要重視上課專心聽講、按時完成作業、審題、讀題、寫字等習慣的養成,采取切實的措施經常抓,反復抓,為學生可持續發展打下良好的基礎。
3.加強教學質量監控。教研組將配合教導處多次、小范圍地進行隨機質量調測,及時分析反饋調控。同時加強各類素質競賽,以促進學生素質全面發展。
(三)、加大力度,催長骨干,積極推進名師工程。
1、加強教師的培訓。教研組將在教導處指導下定期開展多層次的校本培訓,切實轉變教師觀念,進一步推進課堂教學結構、內容、方法和手段的改革。同時,配合學校管理制度,組織教師多寫并寫好隨筆與反思。
2、重視學科骨干、教學能手的跟蹤培養和使用工作,注意做好推薦公開課、講學培訓活動。同時也要重視發揮非骨干、非青年教師在數學課改中不可低估的作用,注意教師的均衡性發展,落實教學管理中以人為本的理念,真正促進教師隊伍建設。
3.不僅要求教師立足自己的實踐平臺進行課題研究,還要求每一位教師認真閱讀各辦公室自訂的有益報刊雜志等書籍,及時寫好讀書筆記,及時完成教案和教學隨筆,并鼓勵教師向學區網投稿。認真組織參加各級各類教學評優活動,為青年教師的脫穎而出提供更多的機會。
第四篇:數組總結
王家溝小學
2009~2010第一學期數學教研組工作總結
本學期以來,我們以現代教育思想、現代教育理念為指導,認真貫徹落實小學數學新課程標準為契機,認真貫徹落實學校本期工作意見,以學校辦學目標為指針,以“創造適合教師發展的管理”和“創造適合學生發展的教育”為目標,以培養學生良好的學習習慣和濃厚的興趣為重點,著眼于教師和學生創新意識的提高,著力于教師和學生自主發展機制的建立,加強數學教學流程管理,深化數學課堂教學改革,健全質量調控機制的建立,切實提高數學教學質量。
一、本期的工作目標:
1、繼續抓好教育教學理論的學習,創設濃郁的學術氛圍,不斷提高教師的自身素質;
2、重點抓好教學常規管理與校本教研,進一步增強教師的自主創新意識,全面提高教育教學質量,提高學校的知名度;
3、組織學生開展豐富多彩的數學課外實踐活動,使學生在實踐活動中形成一定的數學能力,創新意識和實踐能力;
4、改進教研活動的形式,方法和內容,切實提高教師教學科研能力,力爭辦“研有特色”的小數教研組。
三、本期的主要工作做法。
(一)、認真學習,大膽實踐,深入推進數學課程改革實驗。
1、深化數學課堂教學改革,大膽實踐探索。要確立以活動促發展的意識,通過舉辦不同層面的課堂教學展示研討活動,多促發展的意識,通過舉辦不同層面的課堂教學展示研討活動,多評議切磋,多交流碰撞,在活動中發現、研究、解決所遇問題。要切實轉變學生學習的方式,將充分的自主學習、有效的合作學習、適度的探究學習緊密結合起來,重視興趣的激發、獨特體驗的激活和動手作用的發揮。上課既要有課前的預設,又要開放地納入彈性靈活的生成。對于師生互動中出現的創造火花,教師應敏銳地抓住它,并予以引燃,使不同的體驗發散共享,從而超越預設的目標。課改要認真扎實地開展探索實踐,注意積累典型課案和經驗;也要用課改理念指導和改革課堂教學,深入領會教材修訂的指導思想、編寫思路、結構、體系以及教學要求的變化,用新觀念、新教法去教老教材,懂得靈活處理與運用好教材。
2、認真學習《數學課程標準》等教育文件,轉變觀念。要潛心研究了解數學課程改革背景、指導思想、改革目標,熟悉課程標準的目標、內容和要求。繼續注意轉變以下教育觀念和課程觀:從“文本”走向“體驗”;教學觀,從“傳道、授業、解惑”走向“教學相長”;人才觀,從“封閉”走向“開放”;目標觀,從單一目標走向三維整合的目標。要繼續努力將教改基本理念轉化為數學教學過程的具體行為,整合優化教學過程。
3、加強課改過程管理。教師要積極切磋教法學法,積極上好課改實踐課、研究課,開展評課交流,及時反思、提煉和總結經驗。充分發揮校內骨干教師的導航、引領作用,同時要努力將教研組建設為學習型組織,重視組內和組際之間的團隊學習和合作學習,加強教研組信息化建設步伐,整體促進教研組業務水平的提高。
4、本學期按“備課――上課――說課――評課――結課”的程序,逐步完善主題式教研氛圍,促進學校數學薄弱環節的發展 前期每人一節公開課,后期有目的地安排示范課、觀摩課、匯報課等。堅持每人說課一次,中高年級教師上好一節公開課。專題交流、探討,把實踐上升為理論。
5、在學習教育理論基礎上,及時總結、及時撰寫論文,積極參加各種教研活動,展示自己的教研成果,在最短的時間內,盡量提高本組員的教學水平。
(二)、悉心指導,優化服務,規范數學教學常規管理。
1、注重培養學生的數學興趣。充分調動他們的學習興趣及學習積極性。讓他們的天性和個性得以自由健康的發揮。讓學生在視、聽、觸覺中培養了創造性思維方式,變“要我學”為“我要學”,極大地活躍了課堂氣氛,相應提高了課堂教學效率。
2.重視學生良好學習習慣的養成。特別要重視上課專心聽講、按時完成作業、審題、讀題、寫字等習慣的養成,采取切實的措施經常抓,反復抓,為學生可持續發展打下良好的基礎。
3.加強教學質量監控。教研組將配合教導處多次、小范圍地進行隨機質量調測,及時分析反饋調控。同時加強各類素質競賽,以促進學生素質全面發展。
(三)、加大力度,催長骨干,積極推進名師工程。
1、加強教師的培訓。教研組將在教導處指導下定期開展多層次的校本培訓,切實轉變教師觀念,進一步推進課堂教學結構、內容、方法和手段的改革。同時,配合學校管理制度,組織教師多寫并寫好隨筆與反思。
2、重視學科骨干、教學能手的跟蹤培養和使用工作,注意做好推薦公開課、講學培訓活動。同時也要重視發揮非骨干、非青年教師在數學課改中不可低估的作用,注意教師的均衡性發展,落實教學管理中以人為本的理念,真正促進教師隊伍建設。
3.不僅要求教師立足自己的實踐平臺進行課題研究,還要求每一位教師認真閱讀各辦公室自訂的有益報刊雜志等書籍,及時寫好讀書筆記,及時完成教案和教學隨筆,并鼓勵教師向校園網投稿。認真組織參加各級各類教學評優活動,為青年教師的脫穎而出提供更多的機會。
第五篇:小數組總結
項 蕊
2010年6月29小學數學教研組工作總結
日
在忙忙碌碌中,一個學期很快就過去了。總體來看,全體數學教師認真執行學校教學工作計劃、轉變思想、積極探索、改革教學。在繼續推進我校“自主、創新”課堂教學模式的同時把構建有效課堂落實到教學中來,收到了很好的效果。具體總結如下:
一、加強業務學習,提高教學水平。
本著“多學、常思考”的宗旨。本學期我組各位教師除了經常閱讀有關的專業資料信息外,每周三教研組還組織開展“數學研討活動”,針對某一級的某堂課采取集體備課,依據新的教學理念、研討出全新的教學設計、有效的教學方法,并公開試講,聽、評,將學到的專業知識應用到平時的教學中來,以提高我們的整體教學水平。
二、創建有效課堂,提高課堂效率。
我們每位教師都是課堂教學的實踐者。為了創建有效課堂,我們把課堂教學作為有利于學生主動探索數學學習環境。把學生在獲得知識和技能的同時,在情感、態度價值觀等方面都能夠充分發展作為教學改革的基本指導思想,把數學教學看成是教師之間、學生之間交往互動,共同發展的過程。本著這一原則,本學期我組老師自發多次上公開課,多講既能提高教師的自身水平,又有利于教師之間的優勢互補,從而整體提高課堂效率,達到自主、創新、高效的教學效果。
三、抓實常規、保證教育教學任務全面完成。本學期我組多次開展教研活動,每次活動都堅持以教學為中心,教師們互相交流教學經驗,切磋教法,學情分析、反思心得、集體備課,以此來矯正疏漏,取長補短,達到共同提升的目的。常規檢查兩周一次,本學期數學組教師平均每人聽課15節以上,學習筆記10000字。通過檢查發現大家都備課認真,作業批改仔細,扎扎實實做好常規工作,做好教學的每一件事,真正做到了課前有準備、課后有反思。
四、認真落實培優補差,激勵促進學生全面發展。培優補差對于數學學科而言既是重點也是難點。每個數學教師在這方面付出了大量的時間和心血。由于我們學校每個學期都有插班生,再加上家庭等各方面的原因,學困生很多,學校又沒有給我們安排補差的時間,而我們數學教師大多帶兩個班的主課。有的還兼帶了班主任或跨年級教學,教學任務很重作業批改量大。所以數學教師們只有利用課余時間給學生補差,特別是臨近期末考試這段時間。很多教師利用早讀及放學休息時間給差生補課,確實很辛苦,也很難得。不過工夫不負有心人,相信在這次期末考試中這些學生都會有較大的進步。
一份耕耘,一份收獲。教學工作苦樂相伴,我們全體數學教師將本著“勤學、善思、實干”的準則,一如既往、再接再厲,力爭把工作做得更好!