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

類比法在《C語言程序設(shè)計》教學中的運用

2009-04-29 00:00:00許文芳
電腦知識與技術(shù) 2009年25期

摘要:教學中方法得當,事半功倍。該文重點闡述了類比法在《C語言程序設(shè)計》教學過程中的應用,以函數(shù)實例介紹了方法的展開過程,使得教學中的抽象概念具體化,收到良好的教學效果。

關(guān)鍵詞:類比法;函數(shù);教學效果

中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2009)25-7318-02

Application Analogy in C Programming Teaching

XU Wen-fang

(Xiamen University Tan Kah Kee College Computer Department, Zhangzhou 363105,China )

Abstract: A suitable method can help us get twice the result with half the effort.. This paper is concerned with the application analogy in C programming teaching. By the example of function, Tell us how to apply analogy to programming teaching. It gets good teaching results.

Key words: Analogy;Function;Teaching result

C語言作為一個經(jīng)典的編程語言,被很多的高校選做編程入門的必修課程。對于計算機專業(yè)學生而言,這門課通常在大學第一年開設(shè),課程的主要目地在于使學生掌握程序設(shè)計的基本方法和本思想,培養(yǎng)使用計算機解決實際問題的能力,為它對后續(xù)專業(yè)課程的學習奠定基礎(chǔ)。但對于大一的新生而言,往往對計算機工作原理了解不多,對一些抽象的編程思想,理解時存在一定的困難,致使寫程序時無從下手。所以在教學過程中,采用適當?shù)慕虒W方法將抽象的思想具體化是非常必要的。筆者在教學過程中使用了類比法,收到了良好的教學效果。

類比在漢語字典中的解釋是一種推理方法,根據(jù)兩種事物在某些特征上的相似,做出它們在其他特征上也可能相似的結(jié)論,這種方法在我們認識新事物時很有幫助。教學中應用類比法,可將抽象概念同生活中熟悉的事物類比,將難理解的編程思想同已學知識類比,下面結(jié)合函數(shù)相關(guān)知識點介紹一下教學過程的展開。

1 針對抽象的參數(shù)概念應用類比法

在講解函數(shù)參數(shù)這個知識點時,一個讓學生很困惑的問題是:什么時候要用實參傳遞數(shù)值,什么時候用實參傳遞地址?二者的差別是什么?通過以下示例說明類比法在教學中的展開。

編寫一個子程序?qū)崿F(xiàn)加密電文的翻譯,其功能是:對于字符字母,字母表中第i個字母變成第(26-i+1)個字母。即:A→Za→z;B→Yb→y;C→Xc→x;對于非字母字符保持不變。例如輸入Blf ziv irtsg!輸出:You are right!

#include

main()

{

void transform(char c);

int i=0;

char ch[80];

printf(\"請輸入密文: \");

gets(ch);

while(ch[i]!='\\0')

{

transform(ch[i]);

i++;

}

printf(\"\翻譯后的電文為: %s\\",ch);

} /* 程序1主函數(shù)結(jié)束*/

void transform(char c)

{

if( (c >='A') (c <='Z') )

c =155 - c;

else if((c >='a')(c <= 'z'))

c =219-c ;

else

c = c;

} /* 程序1 子函數(shù)結(jié)束*/

請輸入密文:Blf ziv irtsg!翻譯后的電文為:Blf ziv irtsg!

上述程序1中實參傳遞給形參的是一個變量的值。講解時可將參數(shù)傳遞的過程與學生中流行的qq聊天類比。參數(shù)傳遞數(shù)值就好比A通過qq向好友B傳遞照片, B接收到后如果對照片進行了修改,并不會影響A在本地瀏覽照片,因為過程中是將照片復制了一份給B,實參是將數(shù)值復制了一份給子函數(shù)transform(),子函數(shù)對數(shù)值進行了修改,但沒有返回主函數(shù),所以上述程序是沒有起到翻譯作用的。再來看程序2:

#include

main()

{ void transform(char str[80]);

int i=0;

char ch[80];

printf(\"請輸入密文:\");

gets(ch);

transform(ch);

printf(\"\翻譯后的電文為:%s\\",ch);

}/* 程序2 主函數(shù)結(jié)束*/

void transform(char str[80])

{

int i=0;

while(str[i]!='\\0')

{

if( (str[i] >= 'A') (str[i] <= 'Z') )

str[i] = 155 - str[i];

else if( (str[i] >= 'a') (str[i] <= 'z') )

str[i] = 219 - str[i];

else

str[i] = str[i];

i++;}

}/* 程序2 子函數(shù)結(jié)束*/

請輸入密文:Blf ziv irtsg!翻譯后的電文為:You are right!

上述程序中實參傳遞了一個地址給形參,好比A通過qq的遠程協(xié)助與B共享了自己電腦,這樣B與A看到的是同一個文件,當B修改照片后,A所看到的就是被修改后的照片,通過傳遞地址給子函數(shù),同一段的存儲空間在主函數(shù)和子函數(shù)transform()之間實現(xiàn)共享,所以這段程序可以輸出翻譯后的電文。

通過以上的類比,使學生清楚看到二者的本質(zhì)差別,從而在編程時可以結(jié)合具體問題靈活的做出選擇。

2 針對易混淆的參數(shù)形式應用類比法

對于普通變量做函數(shù)參數(shù)時,相應的子函數(shù)定義以及函數(shù)原型的形式多數(shù)學生是很容易掌握的,但談到數(shù)組元素做函數(shù)參數(shù)時,很多同學在定義子函數(shù),寫函數(shù)原型時就容易同數(shù)組名做函數(shù)參數(shù)混淆,通過下面的表1,容易讓學生看到其實(1)(2)本質(zhì)上是一樣,所以對于(1)中普通變量做函數(shù)參數(shù)時的特點,(2)也一樣,這樣就不容易將(2)和(3)混淆了。

3 對于難理解的遞歸思想應用類比法

對于第一次接觸遞歸思想的學生來說,將自己的遞歸思想用代碼實現(xiàn)時往往不知從何處下手,此時可將學生熟悉循環(huán)思想與遞歸類比,例如:求斐波那契(Fibonacci)數(shù)列的問題,用循環(huán)實現(xiàn)求數(shù)列第20項值的代碼如程序3所示,用遞歸實現(xiàn)如程序4所示:

#include

main()

{ int i;

int f[20]= {1,1};

for(i = 2;i < 20;i ++)

f[i] = f [i-2] + f[i-1];

printf(″%12d″,f[19]);

} /* 程序3 結(jié)束 */

#include

int fib(int n)

{ int z;

if(n == 1 || n == 2)

z = 1;

else

z = fib(n-1) + fib(n-2);

return(z);

}/*求數(shù)列各項的遞歸函數(shù)*/

main()

{ int fib(int );

int n=20,result;

result = fib(n);

printf(“%d”,result);

} /*程序4結(jié)束*/

通過程序3與程序4的對比,可以看到循環(huán)思想中的必要元素有:循環(huán)初始值,循環(huán)結(jié)束條件以及循環(huán)體。同樣實現(xiàn)遞歸思想的必要元素有:遞歸求解的問題規(guī)模,遞歸返回點以及遞歸表達式,找到這些元素后再編寫遞歸程序就容易了。

以上是筆者在c語言程序設(shè)計課程教學方法方面的一點嘗試。但這遠不是一個終點,如何將我們熟悉的方法與具體的教學相結(jié)合是值得我們不斷探討的問題,總之,希望借著對這些問題的探討,使教學水平得到不斷的提高。

參考文獻:

[1] 譚浩強.C程序設(shè)計[M].3版.清華大學出版社,2005 :155-184.

[2] 程艷.C語言程序設(shè)計教學中類比法的運用[J]. 教職論壇,2003(18):34.

主站蜘蛛池模板: 一本大道无码高清| 国产性生大片免费观看性欧美| 黄色免费在线网址| 欧美激情,国产精品| 再看日本中文字幕在线观看| 在线欧美日韩国产| 亚洲精品高清视频| 国产农村精品一级毛片视频| 色妞永久免费视频| 国产主播一区二区三区| аⅴ资源中文在线天堂| 亚洲欧美自拍中文| 久久婷婷色综合老司机| 激情视频综合网| 午夜视频在线观看区二区| 欧美日韩第二页| 亚洲国产在一区二区三区| 激情综合婷婷丁香五月尤物| 青青青视频蜜桃一区二区| av一区二区三区高清久久 | 任我操在线视频| 97综合久久| 午夜三级在线| 欧美 国产 人人视频| 亚洲欧美h| 亚洲成人网在线观看| 亚洲无码久久久久| 99在线观看国产| 国产真实乱子伦精品视手机观看| 在线人成精品免费视频| 在线观看免费AV网| 无码中文字幕精品推荐| 97国内精品久久久久不卡| 99在线国产| 欧洲精品视频在线观看| 国产无码高清视频不卡| 久久99精品国产麻豆宅宅| 伊人激情综合网| 中文字幕第4页| 一本大道无码高清| 97久久精品人人| 日韩高清成人| 亚洲人成成无码网WWW| 免费激情网址| www.日韩三级| 久久99热这里只有精品免费看| 无码一区二区波多野结衣播放搜索| 久久精品免费国产大片| 亚洲欧洲日韩综合色天使| 国产91精品久久| 99热亚洲精品6码| 午夜一区二区三区| 精品自拍视频在线观看| 国产产在线精品亚洲aavv| 日韩国产 在线| 又爽又大又光又色的午夜视频| 99精品国产自在现线观看| 亚洲综合第一区| 国产精品观看视频免费完整版| 国产对白刺激真实精品91| 极品国产一区二区三区| 国产成人精品一区二区免费看京| 亚洲午夜天堂| h视频在线播放| 国产精品对白刺激| 亚洲人成影院午夜网站| 欧美在线天堂| 国产精品性| 成人国产精品一级毛片天堂| 亚洲福利片无码最新在线播放| a亚洲视频| 国产精品久久精品| 韩国自拍偷自拍亚洲精品| 国产99视频精品免费观看9e| 免费无码又爽又黄又刺激网站| 国产精品七七在线播放| 男人天堂亚洲天堂| 亚洲精品在线观看91| 国产成人综合久久精品尤物| 日本一区二区不卡视频| 暴力调教一区二区三区| 精品国产一二三区|