摘 要:選擇結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)之一,也是程序設(shè)計(jì)的基礎(chǔ)。筆者結(jié)合個(gè)人教學(xué)經(jīng)驗(yàn)以及學(xué)生特點(diǎn),運(yùn)用案例分析法對《高級語言程序設(shè)計(jì)》課程中的選擇結(jié)構(gòu)進(jìn)行教學(xué)探討,提高了學(xué)生的編程能力和解決實(shí)際問題的能力,并在教學(xué)實(shí)踐中獲得了較好的教學(xué)效果。
關(guān)鍵詞:高級語言程序設(shè)計(jì);案例分析;程序效率
中圖分類號:TP311.12-4
《高級語言程序設(shè)計(jì)》是計(jì)算機(jī)相關(guān)專業(yè)必修的一門專業(yè)課[1],在這門課程中,掌握順序、選擇、循環(huán)三大結(jié)構(gòu)是學(xué)好程序設(shè)計(jì)的基礎(chǔ),在大多數(shù)程序中都會包含選擇結(jié)構(gòu),C語言主要有if和switch兩種選擇語句[2],其中,if語句的應(yīng)用更為常見一些,它分為簡單分支、雙分支和復(fù)雜分支。if語句的用法對于有程序設(shè)計(jì)經(jīng)驗(yàn)的學(xué)生來講輕而易舉,但是對于那些沒有編程經(jīng)驗(yàn)的新生來講,卻很難掌握,因此,在學(xué)習(xí)語法的同時(shí)更要注重學(xué)生編程能力的培養(yǎng)。筆者從初學(xué)者角度,用案例分析法對if語句進(jìn)行教學(xué)探討,以便提高教學(xué)質(zhì)量。
1 案例分析法
案例分析法是通過一個(gè)具體的教育情景描述,引導(dǎo)學(xué)生對這些特殊情景進(jìn)行討論的一種教學(xué)方法,用于提高學(xué)生解決和分析實(shí)際問題的能力。
2 案例分析法在教學(xué)中的應(yīng)用舉例
2.1 案例選擇
用if語句評定和輸出某個(gè)或多個(gè)學(xué)生的成績等級,是選擇結(jié)構(gòu)的典型應(yīng)用之一。對于這一類型的題目,解題的關(guān)鍵在于讓學(xué)生用一個(gè)嵌套的if語句來表示一個(gè)分段函數(shù)。
若用Xi表示凱里學(xué)院信12計(jì)專班中第i個(gè)學(xué)生ai的數(shù)據(jù)結(jié)構(gòu)考試成績,用Y表示其等級,第i個(gè)學(xué)生ai的成績Xi與等級Y之間存在下面的數(shù)學(xué)關(guān)系[3]:
3 結(jié)束語
針對上面案例中出現(xiàn)的情況,筆者運(yùn)用事前分析估算的方法來提高程序的執(zhí)行效率,這是編程者需要考慮的問題,也是程序設(shè)計(jì)的基本要求,教學(xué)時(shí)教師可提醒學(xué)生檢驗(yàn)一下是否依據(jù)最好的策略進(jìn)行編程,使學(xué)生更加透徹地理解和掌握程序設(shè)計(jì)中的基本思想,領(lǐng)會程序設(shè)計(jì)的精髓,教師在授課過程中要注意向?qū)W生灌輸這種思想,為后續(xù)課程的進(jìn)一步學(xué)習(xí)和高級編程打基礎(chǔ)。
參考文獻(xiàn):
[1]蔣然.高職院校《C語言程序設(shè)計(jì)》教學(xué)改革探討[J].福建電腦,2010(10):206.
[2]譚浩強(qiáng).C語言程序設(shè)計(jì)(第四版)[M].北京:清華大學(xué)出版社,2010.
[3]宋蘭霞.《數(shù)據(jù)結(jié)構(gòu)》教學(xué)方法探討[J].電腦知識與技術(shù),2013(14).
作者簡介:宋蘭霞(1978-),女,河北保定人,講師,碩士,主要從事計(jì)算機(jī)教育和教學(xué)研究。
作者單位:凱里學(xué)院信息工程學(xué)院,貴州凱里 556011
基金項(xiàng)目:貴州省教育廳重點(diǎn)教改項(xiàng)目——地方本科院校C程序設(shè)計(jì)課程建設(shè)與創(chuàng)新實(shí)踐。