賽教結(jié)合提高C++程序設(shè)計實驗課教學效果的再思考
發(fā)布時間:2017-05-05 11:41:58
描述枯燥的題目很難調(diào)動學生的學習興趣和主動性,而軟件大賽的題目與實際應(yīng)用緊密結(jié)合,且知識性、趣味性、實用性強,它在一定程度上反映了行業(yè)對職業(yè)能力的要求[3],可借鑒其風格使實驗題目趣味化、生活化。例如,2012年軟件大賽選拔賽真題:大數(shù)學家歐拉在集市上遇到了本村的兩個農(nóng)婦,每人挎著個空籃子。她們和歐拉打招呼說兩人剛剛賣完了所有的雞蛋。歐拉隨便問:“賣了多少雞蛋呢?”不料一個說:“我們兩人自己賣自己的,一共賣了150個雞蛋,雖然我們賣的雞蛋有多有少,但剛好得了同樣的錢數(shù)。你猜猜看!”歐拉猜不出。另一個補充道:“如果我按她那樣的價格賣,可以得到32元;如果她按我的價格賣,可以得到24.5元?!睔W拉想了想,說出了正確答案。我們不是數(shù)學家,很難列出公式來分析。但計算機可以“暴力破解”,就是把所有的可能情況都試驗一遍,撞上為止。請寫出每人擁有雞蛋的數(shù)目,用逗號隔開。讓學生自己選擇合理的算法、數(shù)據(jù)結(jié)構(gòu)來解決。有趣的題目極大地調(diào)動了學生的編程欲望和創(chuàng)造動力,感受到學有所用、基礎(chǔ)知識的重要性。此外,大賽題目的引入,可使學生提前了解大賽,也為之參賽奠定基礎(chǔ)。



