資訊內(nèi)容
用Scratch 解數(shù)學(xué)題的正確姿勢
如何用 Scratch 來解題。
好幾個(gè)小伙伴的第一反應(yīng)是用迭代法,就是把桌子和貓的高度不斷+1硬湊。
類似的還有雞兔同籠問題,在 scratch 官網(wǎng)上能搜到好多。點(diǎn)進(jìn)去看看,解法無非兩種:把公式直接套進(jìn)去給答案的,以及用迭代法通過循環(huán)一個(gè)個(gè)試來找答案的。
這些代碼一點(diǎn)都不優(yōu)美。本來這些數(shù)學(xué)智力題是用來讓人練腦子的,需要使用各種有趣的技巧。現(xiàn)在卻一概不用,光做傻蠢傻蠢的暴力迭代。這樣的編程除了讓人對計(jì)算機(jī)的任勞任怨和運(yùn)算速度之快有直觀感受外,實(shí)在看不出還有什么價(jià)值。之前聽起好幾個(gè)小伙伴說想用 scratch 編程來教奧數(shù),我希望用的千萬別是這種傻方法。
那 Scratch 到底能不能用來教解題呢?求桌子高度的題,ET社群的志愿者樓建芳老師寫了這樣的作品 (點(diǎn)擊閱讀原文看作品):
這是把 Scratch 作為制作動(dòng)畫的工具,演示解題思路。當(dāng)然,如果老師 PPT 或別的工具使用得好,也能做出同樣效果的動(dòng)畫,但不得不說 Scratch 編程在這件事上非常的靈活方便。樓老師感嘆說:“數(shù)字化時(shí)代的各學(xué)科的老師,真都應(yīng)該懂些編程。這樣的題目通過編程做一個(gè)動(dòng)畫作為教具,多么地直觀呀!”
我非常贊同樓老師的意見。通過這一道題目的兩種不同的編碼解題方法,我覺得很有必要再強(qiáng)調(diào)一次:在數(shù)字化生存時(shí)代,我們要學(xué)會(huì)與計(jì)算機(jī)相處,要有把計(jì)算機(jī)當(dāng)工具的意識。我們編寫代碼,不是為了展示計(jì)算機(jī)有多強(qiáng)大能做多少人腦做不了的事情,而是為了更好的讓計(jì)算機(jī)為我們所用。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
