崔孝鳳


摘要:對于大一的非計算機專業學生來說,激發出學習c語言的動力至關重要,本文通過探討使用來自生活的實際案例的教學方法來提高學生的學習積極性,提高教學質量。
關鍵詞:c語言;編程;案例教學;學習動力
中圖分類號:G642 文獻標識碼:A
文章編號:1009-3044(2020)13-0152-02
1引言
對于非計算機專業的大一新生來說,學習C語言并非易事。對于教師來講,如何激發學生的學習動力非常關鍵,如果能夠把學生的學習動力調動起來,編程會變成一件很有意思的事情,教學會成為一件非常快樂的活動。本文旨在探討通過將身邊實際的生活案例用C語言編程來解決,從而激發學生的學習動力,讓編程成為生活的一部分,從而有效提高教學質量。
2案例設計
此處我們設計兩個案例,第一個是判斷一個年份是否是閏年,第二個是算算某年某月某日是某年的第幾天。這兩個案例來自我們的實際生活,同學們感覺很熟悉,內心中容易接受,也很想用編程來實現。如此一來,講師講課時再結合實際動情地講講關于閏年的一些趣事,或者問問學生是否想知道你的生日是那一年的第幾天呢,或者算算你人大學以來今天是第幾天呢。相信很快就能調動起學生學習的積極性來,恐怕有些學生會迫不及待地編程實現。
3案例算法描述
3.1判斷一個年份是否是閏年的算法描述
判斷一個年份是否是閏年的算法如下:如果一個年份能夠被4整除并且不能被100整除,或者能夠被400整除,那么這個年份是閏年,否則不是閏年。
3.2算算某年某月某日是某年的第幾天的算法描述
如果某月是1月的話,那么對應的某日就是第幾天的值。如果是2月的話,那某日與一月份的天數之和就是第幾天的值。如果是3月的話,那就需要再加上2月的天數,依此類推。當然對于2月份的天數,需要根據某年是否是閏年來處理一下,如果是閏年的話那么2月份是29天,否則是28天。
相信這兩個算法,對于絕大部分學生來說都會感覺比較容易理解,剩下的就是如何編程實現的問題。
4用C語言編程實現
4.1判斷一個年份是否是閏年
編程步驟:
第一步:輸入一個年號;
第二步:判斷是否符合閏年的條件;
第三步:如果符合則輸出“是閏年”的信息,否則輸出“不是閏年”的信息。
c語言源代碼如下:
判斷一個年份是否是閏年
4.2算算某年某月某日是某年的第幾天
編程步驟:
第一步:建立函數im m(int y)該函數的功能是判斷某個年份y是否是閏年,如果年號y是閏年則函數返回值1,否則返回值0,這樣根據函數的返回值就可以判斷一個年份是否是閏年。
5結束語
以上對兩個來自實際生活的案例進行了探究,相信教師在教學中多多講述實際的案例,必然會調動起學生極大的學習動力,從而喜歡編程,這樣,我們的教學目的便可輕而易舉地實現。