999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

趣味教學法在冒泡排序算法中的教學設計

2018-07-31 00:00:00李冬梅
科教導刊·電子版 2018年15期
關鍵詞:教學方法

李冬梅

摘 要 在程序設計語言中,排序算法是要求學生重點掌握的知識點。傳統的教學手段往往效果欠佳。本文以冒泡排序為例,結合口訣教學,綜合運用了情景導入,動畫演示等多媒體手段,采用啟發引導、分組討論等方式很好講授了冒泡排序的原理及代碼實現。實踐證明通過這種教學手段可以有效提高教學質量。

關鍵詞 冒泡排序 口訣 多媒體手段 教學方法

中圖分類號:TP311 文獻標識碼:A

0引言

排序是計算機中使用頻率很高又相對重要的算法,在實際生活中,很多應用都會用到排序,因此人們研究了很多排序算法。冒泡排序因為原理簡單而被用于講解排序方法的首選算法。但冒泡排序過程繁瑣,如果依舊沿用傳統的以教師講授為主的教學手段,很難激發學生的學習熱情,學生在聽了枯燥無味的講解后,也很難寫出對應的C程序。因此,為了取得更好的教學效果,在講授排序算法的過程中,可以把豐富多樣的教學手段引入課程。本文以冒泡排序的講授過程為例探討更適合學生的教學手段。

1教學過程設計

1.1從玩轉撲克牌引入新知識

上課前,按照班級人數,每5個同學分為一組,給每位同學隨機發放一張撲克牌,要求每一組同學把自己手里的撲克牌按照從小到大的順序進行排列。讓學生以組為單位展開討論,在幾分鐘的討論結束之后,隨機挑選幾組對結果進行評判。通過這種方式,不僅活躍了上課氣氛,調動了學生學習的熱情,又能引起大家對接下來要介紹的排序算法的重視。

1.2動態演示冒泡排序

為了加深學生對冒泡排序的理解,本文以5個卡通人物為例,通過flash動畫演示對這5個卡通人物按照個子高低進行排序來講解冒泡排序。如圖1所示。通過動作按鈕的控制,學生可以直觀看到5個卡通人物的排序共需進行4趟。每趟排序過程中的特點及每趟結束后的效果都可由學生進行總結,引導學生對冒泡排序原理的歸納。

1.3通過PPT動畫分解排序步驟

給出5個隨機數據{91,76,89,21,6},要求把這5個數據進行有序排列(如從小到大)。用PPT動畫分解每趟排序過程。

(1)第一趟排序:從前到后進行遍歷,首先比較91和76,因為91大于76,隨機將這2個數據的位置進行交換。接下來比較91和89,因為逆序(從大到小),繼續交換兩者的位置。以此類推。在進行4次比較之后,數據91移動到了最后一個位置。

(2)第二趟排序:對剩下的4個數{76,89,21,6}進行排序,按照相同的方法,第二趟排序結束將數值89移動到倒數第二個位置。

(3)第三趟排序:對剩余的3個數{76,21,6}進行排序,在2次比較之后,將數值76移動到倒數第三個位置。

(4)第四趟排序:對剩余的2個數{21,6}進行1次比較,將數值21移動到倒數第四個位置。

動畫演示完畢,引導學生總結排序過程的規律:(1)n個數據的排序需要進行n-1趟;(2)每趟需要比較n-i次(i代表趟,從1開始)。

1.4口訣教學引出程序核心代碼

依據冒泡排序的原理分析,對n個數據按照正序進行排序的口訣可歸納如下:排序進行n-1趟,從前往后,兩兩比較,順序不對互換位置。

在講解時,指導學生寫出對應的C代碼。

for(i=1;i

for(j=0;j

if(a[j]>a[j+1]) /*兩兩比較*/

{temp=a[j]; a[j]=a[j+1];a[j+1]=temp;} /*順序不對交換位置*/

以往的教學中,雖然學生理解了冒泡排序的原理,但依舊很難寫出對應的C算法且容易出錯。這4句口訣高度歸納了冒泡排序的原理,簡單易懂,學生可以快速把每句口訣轉換為對應的C代碼。

1.5算法改進

以上代碼可以實現對n個數據的排列,但執行效率并不高。教師在上課過程中可引導學生提出改進意見。通過細心觀察可以發現,對n個數據的排序不一定進行n-1趟。因為在實際排序過程中,如果某趟結束后,數據已經處于有序的狀態,后續的各趟就沒有必要進行下去。所以可以在算法中設置一個flag標記,如果在排序過程中相鄰數據進行了交換,就修改flag的值,否則flag保持不變。最后可根據flag值變化與否來判斷是否要進入下一趟循環。

引導學生寫出改進后的C代碼。

for(i=1;i

{ flag=0;

for(j=0;j

if(a[j]>a[j+1]) /*兩兩比較*/

{temp=a[j]; a[j]=a[j+1];a[j+1]=temp; flag=1;} /*順序不對交換位置*/

if(flag==0) break;

}

改進后的冒泡排序執行效率明顯提高,在數據序列基本有序的情況下,執行的趟數明顯減少,大大提高了執行速度。

2結束語

本文以冒泡排序為例,綜合運用情景教學,flash動畫演示,并結合冒泡排序的口訣教學等多種教學手段,生動形象地向學生講授了冒泡排序的原理及代碼實現。很好的體現了以學生為本,提高學生綜合素質的教育理念。

參考文獻

[1] 譚浩強.C語言程序設計(第三版)[M].北京:清華大學出版社,2005:8.

[2] 趙轉莉,郭紅山.C語言中冒泡排序教學方法芻議[J].辦公自動化(綜合版), 2007(05).

[3] 楊朝霞.談計算機課程教學中詩化口訣的應用[J].甘肅科技,2005,21(04).

[4] 周李涵,高鷺.雙向思維的教學方法在冒泡排序及其改進算法中的教學設計[J].科技信息,2009(24).

猜你喜歡
教學方法
初中英語寫作教學方法初探
甘肅教育(2020年2期)2020-09-11 08:01:42
教學方法與知識類型的適宜
數學復習教學方法
高中體育教學方法初探
學周刊(2016年23期)2016-09-08 08:57:30
淺談高等數學中教學方法的創新
實用型中醫人才培養中慕課教學方法的探討
文言文教學方法實踐初探
中學語文(2015年21期)2015-03-01 03:52:15
高中文言文教學方法之我見
中學語文(2015年21期)2015-03-01 03:52:15
初中數學教師不可忽視的幾種教學方法
散文百家(2014年11期)2014-08-21 07:17:18
語文閱讀教學方法略談
主站蜘蛛池模板: 四虎精品黑人视频| 婷婷六月在线| 九色综合视频网| 亚洲欧美综合精品久久成人网| 四虎永久在线视频| 国产激爽大片高清在线观看| 2020国产精品视频| 国产日韩精品一区在线不卡 | 91av国产在线| 国产精品漂亮美女在线观看| 婷婷色中文网| 久久精品女人天堂aaa| 亚洲嫩模喷白浆| 成色7777精品在线| 亚洲一区二区在线无码 | 一本二本三本不卡无码| 欧美三級片黃色三級片黃色1| 老司国产精品视频91| 色首页AV在线| 尤物视频一区| 88国产经典欧美一区二区三区| 亚洲高清国产拍精品26u| 免费播放毛片| 亚洲综合亚洲国产尤物| h网站在线播放| 国产精品成人观看视频国产| 欧美69视频在线| 成年免费在线观看| 国产亚洲欧美日韩在线一区二区三区 | 91青青在线视频| 青青国产成人免费精品视频| 国产成人精品男人的天堂下载 | 免费毛片在线| 在线观看国产黄色| 欧美在线视频不卡第一页| 狠狠色狠狠色综合久久第一次| 嫩草影院在线观看精品视频| 无码中文字幕加勒比高清| 亚洲一区第一页| 欧美精品1区| 五月婷婷精品| 女同久久精品国产99国| 狠狠色噜噜狠狠狠狠色综合久| 草逼视频国产| 国产精品不卡片视频免费观看| 久青草网站| 亚洲最大福利网站| 国产超薄肉色丝袜网站| 在线精品亚洲一区二区古装| 日韩国产欧美精品在线| 亚洲精品动漫| 中国一级毛片免费观看| 国产噜噜噜视频在线观看| 亚洲娇小与黑人巨大交| 久久国产亚洲偷自| 无码高潮喷水专区久久| 男女猛烈无遮挡午夜视频| 18禁黄无遮挡免费动漫网站| 国产香蕉国产精品偷在线观看| 蜜桃视频一区二区三区| 美女啪啪无遮挡| 国产精彩视频在线观看| 亚洲美女一区二区三区| 成人av专区精品无码国产| 中文字幕无码制服中字| 综合五月天网| 亚洲第一福利视频导航| 欧美a√在线| 国产精品亚洲va在线观看| 久久久久青草线综合超碰| 国产福利在线免费观看| 亚洲av无码牛牛影视在线二区| 亚洲欧洲天堂色AV| 刘亦菲一区二区在线观看| 欧美在线观看不卡| 欧美成在线视频| 九色综合视频网| 久久香蕉欧美精品| 国产精品无码制服丝袜| 国产成人做受免费视频| 欧美午夜久久| 精品国产乱码久久久久久一区二区|