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

基于啟發式的冒泡排序算法教學設計

2019-12-12 02:25:18楊艷秋
科教導刊·電子版 2019年28期
關鍵詞:教學方法

楊艷秋

摘 要 本文以“冒泡排序算法”內容為例,通過提出問題、分析問題、解決問題、發現解決方案不足、優化解決方案、能力擴展的教學設計思路,循序漸進的進行教學。大大激發學生學習興趣,使學生更好的掌握冒泡排序算法的原理和算法設計,培養學生發現問題、分析問題和解決問題的能力,取得良好的教學效果。

關鍵詞 冒泡排序 啟發式 教學方法

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

0引言

啟發式教學是根據教學目的、內容、學生的知識水平和知識規律,運用各種教學手段,采用啟發誘導辦法傳授知識、培養能力,是學生積極主動地學習的一種教學方法。

傳統的教學方法中,一般都是老師先講述一遍冒泡排序的思想,然后列出排序算法,并解釋冒泡排序是如何實現的。這種教學方式比較枯燥,教學效果不好,學生甚至會產生厭學情緒。那么,如何讓學生即掌握冒泡排序的基本原理和算法設計,又能激發學生對算法設計的興趣呢?下文將采用啟發式、任務驅動式以及演示法等教學法,教學設計注重原理與實踐相結合。通過講解、提問、討論,總結等形式將問題引向深入,充分調動學生的學習積極性,發揮學生的主體作用,讓他們在愉快地氛圍中接受新的知識和技能。

1教學目標

知識目標:掌握冒泡排序的原理及冒泡排序的算法設計

能力目標:利用C語言實現冒泡排序的算法及算法優化

態度目標:培養學生邏輯思維和主動分析解決問題的能力

2教學重難點

教學重點:冒泡排序算法的原理。

教學難點:冒泡排序算法的設計和算法優化。

3教學過程設計

3.1實例引入,提出問題,激發興趣

通過集合排隊實例進行問題引入。

設計目的:通過生活實例進行問題引入,吸引學生注意力,然后提出本節課要解決的問題。

3.2分析問題,重在啟發

動畫演示5個卡通人物按身高由矮到高排序的過程。

設計目的:通過動畫演示,讓學生清楚的了解冒泡排序的具體過程,提問題啟發、引導學生分析問題并總結冒泡排序原理:將相鄰的兩個數進行比較,若前面的數比后面的數大就交換兩數,否則不交換;如此下去直至最終完成排序。

3.3解決問題,培養能力

學生掌握冒泡排序原理后,開始對算法進行設計。將五個卡通人物的身高抽象為數字,利用數組int a[]={190,180,185,195,175}對數據進行存儲,然后的排序過程詳細講解和算法設計。

(1)先采用ppt動畫演示數據變換、然后分析設計本輪算法實現。

(2)分析歸納。

將每輪代碼羅列出來。讓學生們觀察思考。分析總結得到5個數排序算法代碼。

for(i=0;i<4;i++)//外循環,比較輪數

for(j=0;j<4-i;j++)//內循環,每輪比較次數

if(a[j]>a[j+1])//把大的數往右排,已拍好序的數據不再參與判斷

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

(3)啟發擴展。

假設有n個數參與排序,教師啟發引導學員分析,得到n個數的冒泡排序算法代碼。引導學生利用函數調用的方式實現,并調試、運行程序。源程序如下:

#include

int sortFuntion(int a[],int n)//實現冒泡排序的函數

{int i,j,t;

for(j=0;j

{for(i=0;i

if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}

//比較、交換

for(i=0;i

printf("\nloop(%d):=====\n",j);//每輪之間加上換行和分隔線

}

return 0;

}

void main()

{int m;

int a[]={190,180,185,195,175};

int length=sizeof(a)/sizeof(int);

m=sortFuntion(a,length);//調用冒泡排序函數

}

設計目的:了解冒泡排序原理后,再由淺入深的對原理講解、算法設計、分析歸納,并驗證算法的正確性,使教學更加科學嚴謹。

3.4發現解決方案的不足并優化

(1)在源程序中將原始數組改為升序序列。設計目的:修改程序,讓學生預計運行結果,通過運行結果發現算法的不足處,促使學員積極思考,發現問題并指出問題所在,檢驗學員對冒泡算法的理解情況。

(2)提出程序優化方案。提出通過設置開關來flag記錄某一次內循環是否有過元素交換的解決方案。優化后的冒泡排序程序代碼如下:

for(j=0;j

{flag=0;//每輪排序先將flag賦值為0

for(i=0;i

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;

flag=1;//if判斷條件為真就會發生位置移動所以將flag賦值為1

}

If(flag==0)break;//在某一輪的排序中數據沒交換,程序結束

}

(3)編譯運行優化后的程序。分析冒泡排序算法改進前后的時間復雜度,修改后的算法是否達到優化目的。

設計目的:讓學生發現問題,找出解決方案并驗證,讓學生更深刻的理解冒泡排序算法,培養學生發現問題、解決問題的能力。

3.5能力擴展

思考提問如何實現n個數據降序輸出?

設計目的:調試程序實現優化,舉一反三將升序變為降序。

4總結

本文以冒泡排序算法的教學設計為例,采用啟發式、任務驅動式以及演示法等教學法,形象生動的向學生展示冒泡排序的基本思想和算法設計。通過啟發式教學,激發學生學習熱情,提高學生發現問題和解決問題的能力。因此采用這種教學方法有效提高了教學效果。

參考文獻

[1] 武青海,彭新苗.啟發式教學在《C語言程序設計》實驗教學中的應用[J].吉林農業科技學院學報,2014(03).

[2] 程妮,C語言中冒泡排序算法的教學設計與分析[J].現代計算機(專業版),2016(10).

[3] 宋美英,.基于C語言的冒泡排序算法探討[J].現代計算機(專業版),2011(29).

猜你喜歡
教學方法
初中英語寫作教學方法初探
甘肅教育(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
語文閱讀教學方法略談
主站蜘蛛池模板: 国产女主播一区| 亚洲精品久综合蜜| 日本免费a视频| 亚洲一区二区日韩欧美gif| 97成人在线观看| 国产情精品嫩草影院88av| 99精品伊人久久久大香线蕉| 手机在线免费毛片| 999精品在线视频| 中文无码精品A∨在线观看不卡| 国产精品一区二区久久精品无码| 刘亦菲一区二区在线观看| 91免费精品国偷自产在线在线| 亚洲成网777777国产精品| 国产精品综合久久久| 国产精品自在拍首页视频8| 国产又黄又硬又粗| 91尤物国产尤物福利在线| 国产欧美在线观看精品一区污| 一级一级一片免费| 亚洲综合精品香蕉久久网| 在线观看免费AV网| 香蕉视频在线精品| 99在线国产| 亚洲欧美综合另类图片小说区| 国产在线一区二区视频| 狠狠亚洲五月天| 99爱视频精品免视看| 99re视频在线| h网址在线观看| 女人18一级毛片免费观看| 国产成人亚洲毛片| 久久国产V一级毛多内射| 国产精品主播| 国产精品无码久久久久久| 久久精品aⅴ无码中文字幕| 亚洲女同一区二区| 亚洲性一区| 色噜噜中文网| 亚洲天堂啪啪| 99人妻碰碰碰久久久久禁片| 国产AV无码专区亚洲精品网站| 国产在线专区| 中国国产一级毛片| 日韩东京热无码人妻| 色偷偷男人的天堂亚洲av| 人妻夜夜爽天天爽| 在线观看视频99| 精品国产免费观看一区| 性欧美在线| 亚洲无码视频图片| 人妻少妇久久久久久97人妻| 国产91蝌蚪窝| 亚洲精品无码高潮喷水A| 久久精品免费国产大片| 91精品情国产情侣高潮对白蜜| 日韩高清在线观看不卡一区二区| 成人av手机在线观看| 99精品国产自在现线观看| 国产综合网站| 色综合久久88| 国产亚洲精品无码专| 最新国产网站| 亚洲视频色图| 婷婷中文在线| 国产aⅴ无码专区亚洲av综合网 | 91精品啪在线观看国产91| 日韩亚洲综合在线| 黄色免费在线网址| 欧美黑人欧美精品刺激| 日韩精品毛片人妻AV不卡| 日韩一二三区视频精品| 国产欧美日韩视频怡春院| 精品无码国产一区二区三区AV| 国产另类乱子伦精品免费女| 精品国产91爱| 九九线精品视频在线观看| 亚洲第一天堂无码专区| 亚洲乱亚洲乱妇24p| 欧美a在线视频| 欧美成人免费一区在线播放| 亚洲无限乱码|