
【摘 要】本文根據學生熟悉的消費與儲蓄問題創建學習內容,通過Python的for循環編程來研究各儲蓄方法的差異,進而教育學生儲蓄有方、消費有度,不可盲目消費。
【關鍵詞】for循環;儲蓄;消費;案例
【中圖分類號】G434 【文獻標識碼】A
【論文編號】1671-7384(2022)08-057-03
教學背景
本節課是教育科學出版社(2019)高中信息技術必修1《數據與計算》第2單元第3節“周而復始的循環”的第一節課“for循環的應用”。學習目標是了解循環的基本結構、學會計數循環的使用方法、熟練使用循環結構解決生活問題。本節知識相對簡單易學,教學的關鍵在于如何將for循環融入具體問題解決中,教會學生學以致用。
大中小學生盲目消費后果嚴重并時常見諸媒體,這種現象不容忽視。究其原因是學生缺乏資金規劃和理性消費的意識和能力,能否通過數據計算幫助學生加深認識并做到理性消費呢?筆者重構教材內容,設計了“研儲蓄之方,明消費之度”一課,內容有趣又有益,還通過儲蓄方案的計算與辨析引導學生進行高階思維學習活動。
教學策略
本文從課程標準的要求出發,結合學生已有的理財經驗和將來要經歷的社會生活,以學生熟悉的消費與儲蓄問題創建學習內容,設計與for循環結構學習相關的不同群體的個性消費需求。設置兩條教學主線,明線為儲蓄方案的選擇與修正(生活教育、思政教育),滲透量入為出的消費觀、未雨綢繆的儲蓄觀和生活問題的數字化解決意識;暗線是Python for循環知識的學習與應用(信息技術教育),學生需掌握循環結構相關知識與技能,并學會編程解決儲蓄問題。
案例呈現
1.探究主題:一天一天積攢是我的小滿足
教師以“一天一天積攢是我的小滿足”引入儲蓄話題,激發學生的興趣,設計從中學生、大學生、剛參加工作的大學畢業生到新婚夫妻的個性消費需求與儲蓄計劃,要求學生通過編程計算選擇合理的儲蓄方案,具體問題如下。
①一個愛打籃球的中學生想省下零花錢買一雙球鞋。
②一個大學生想從伙食費中節省出買筆記本電腦的錢。
③一個大學畢業剛參加工作、月收入5000元、每月房租1000元的攝影愛好者夢想擁有一部航拍無人機。
④一對平均月收入15000元的新婚夫妻想要存錢買車代步。
他們都想用一年的時間來存錢滿足自己的愿望,你們會怎么建議呢?
上述4個問題具有挑戰性:一是沒有具體的錢數,需要學生根據生活經驗、查閱資料或現場咨詢進行商品的價值預估;二是題目提供的收入支出數據具有一定的迷惑性,潛在的必要消費(如衣、食、住、行)沒有體現,考驗學生的生活觀察和經驗積累。
2.儲蓄方案:與編程計算巧結合
儲蓄方案設計用心巧妙,有“365日存錢法”“月份倒數法”“52周存錢法”和“12月存單法”。在方案設計過程中充分考慮學生學情差異,知識難度分層,方法上一題多解,滿足分層教學需求。
(1)12月存單法
難度值:*
方案描述:每月存100元,存12個月。
設計意圖:每月定存100元,存錢方法簡單。在程序設計上,循環初值、終值、步長、循環體都直觀明確,學生能輕松編寫程序求解問題。
程序實現:
smoney=0
for month in range(12): # range(12)也可寫成range(1,13)
smoney=smoney+100
print(smoney)
(2)365日存錢法
難度值:*
方案描述:設計并打印一張填好1~365數字的表格。每天存一次錢,錢數在1~365之間且不重復,存好后在對應表格的數字上涂上標記,堅持儲蓄一年。
設計意圖:每天存入錢數的不確定性似乎讓問題變得沒有規律可循,但以一年的時間長度來看,本題的意思就是將代表1~365數字的格子填滿。
程序實現:
smoney= 0
for day_money in range(1,366):
smoney = smoney + day_money
print(smoney)
(3)52周存錢法
難度值:**
方案描述:一年有52周,故稱52周存錢法。第一周存10元,第二周存20元,每周遞增10元。
設計意圖:學生必需明確三個變化的量(周數week,每周存入的錢數week_money,總錢數smoney)。預測大部分學生會想到week_money=week_money+10的解決方法,少部分思維活躍的學生會發現week_money與week之間的聯系,利用smoney=smoney+week*10簡化程序。極少數優秀學生可能會直接以week_money作為循環控制變量,利用smoney=smoney+week_money來解決問題。在問題設計中加入可能性預設,鼓勵學生發散思維,巧解問題。
程序實現:
smoney= 0
week_money=0
for week in range(52):
week_money= week_money+10
smoney=smoney+ week_money
print(smoney)
(4)月份倒數法
難度值:***
方案描述:假設平均每個月有30天 ,第一天存入30元,第二天存29元,第三天存28元,依次遞減,直到第30天存入1元,完成一個月的存錢計劃。每個月都照此方法存錢,存夠一年。
設計意圖:這個題目的難度有兩方面:一是遞減式循環,二是要將求一年的存錢數轉化為先求一個月的存錢數,再計算一年的總存錢數。在遞減式循環中學生要理解初值、終值及步長的意義并設定好。
程序實現:
smoney= 0
for day_money in range(30,0,-1):
smoney=smoney+ day_money
smoney= smoney*12
print(smoney)
3.分組合作,編程求解
教師通過案例簡單講解for循環結構的語法和應用方法,提供導學案及相關的微課視頻。采取“小組合作,分析儲蓄方案→分工編寫程序→測試驗證→根據計算結果討論并完成消費需求—儲蓄方案連線圖”的分組合作學習方式,讓學生體驗“合→分→合”的深度分工合作學習方式。
儲蓄方案中有意不提供測試數據,在測試驗證環節中,學生可與數學計算相印證或與同寫一個程序的學生相互驗證,并將結果填入導學案中“消費需求—儲蓄方案連線圖”(圖1)中的“計算結果”欄中。
在討論環節中,學生需討論并預估每種商品大約需要花費的金額并填入對應的“價值預估”一欄中,并將“消費需求”與“推薦方案”進行連線匹配,最終得到大致如圖1的結果。
4.方案討論,激發創意
方案討論環節包含網絡學習平臺上的“小組學習成果評價”和“班級內現場發言討論”兩個環節。
環節1:各小組在OJ平臺對其他小組的完成效果進行評價。評價內容包括:①4個編程題目的完成情況;②代碼的科學性、簡潔性、創新性;③圖1連線的正確性,根據導學案提供的評價標準進行評分并作簡要評價。
環節2:班級內現場發言討論,討論方案的合理性以及如何改進才能更具創新性、科學性、實用性。學生的想象力和創造力遠超筆者預估,足見還課堂于學生的效果。
思考:365日存錢法。這種方法不好進行具體操作,存入的金額差距太大,強制按圖執行,會不會很麻煩?
改進:月份倒數法。存錢日期建議改為從發工資之日開始,存錢的數目多少與收入支出的剩余相對應,減少存錢的壓力。
爭論:52周存錢法。在這個存錢法的討論中,有兩種聲音:一是每周的壓力遞增,很不合理;二是當節約和儲蓄變成一種習慣后,雖然壓力越來越大,但看著錢數的遞增,動力也越來越大,反而樂在其中,不覺得是一種負擔。
共識:選擇哪種存錢方法看個人喜好,明確自己必要的消費項目、消費金額,權衡收入水平、儲蓄時長、儲蓄方法,做到有計劃、有規劃并持之以恒才是最重要的,避免盲目消費和成為月光族。
亮點:有的學生提到為什么不存入銀行或余額寶呢?這樣還有利息收入;有的提出如果錢不夠的話可以借錢購買或貸款消費再慢慢還。這些都是很有現實意義并值得探究的觀點,可作為后續研究。
5.總結升華:儲蓄建議,理性消費
通過上述幾個步驟的學習思考,學生一步步明確儲蓄的意義,理解存錢不等于摳門兒;普遍認同堅持每日記賬,了解資金去向,拒絕誘惑與沖動消費的觀點;還提議如果沒有很強的克制力,最好不用信用卡、不網絡貸款。
6.課后作業:方案創設,延伸探究
圍繞課堂提及的利息,引導學生進行方案創設的課后實踐活動。以小組為單位,計算10000元存入銀行、余額寶等1年后的利息收入,并將計算過程與結果、推薦的儲蓄方案發布到班級交流平臺。
創新性
1.多樣化與創新性
本案例中多樣化的消費問題、儲蓄方案、編程思路的設計,有助于培養學生的發散思維,激發創意。
2.爭議與共識
受個人消費水平和認知差異的影響,學生對各消費項目價值評估存在較大爭議,通過計算又最終達成共識,這有助于培養學生用數據說話的科學精神和求同存異的包容思想。
3.延伸思考
考慮到理財話題的受歡迎程度,還可將銀行儲蓄、高消費、高利貸、非法集資等形成大項目進行教學,讓學生明確如何理性消費與投資,避免誤入理財陷阱,防范金融詐騙。
結 語
本節課及課后活動不僅讓學生感受到了循環結構編程計算的魅力,還引導學生利用編程計算明確收入與支出、儲蓄與消費的關系,樹立正確的儲蓄觀和消費觀。這是信息技術學科知識講授與學生核心素養培養相融合的體現,是思政教育與學科教育融合的體現,是培養用數據說話的科學意識,是運用信息技術解決生活問題的典型實例,也是引導學生更好地樹立正確的消費觀、落實立德樹人教育的有效途徑。
注:本文系福建省教育科學“十三五”規劃2020年度立項課題“基于網絡公共事件的高中生信息社會責任教育實踐研究”(課題編號:2020XB1299)的研究成果之一
作者單位:福建南安第一中學