陽(yáng)光燦爛,清風(fēng)徐徐,嶺童小子的心情和今天天氣一樣:非常好!近段時(shí)間,他的編程能力有了很大提高,這不僅是因?yàn)樽约旱呐?,還有星空的幫助,更離不開(kāi)曉敏老師的指導(dǎo)。嶺童小子對(duì)老師充滿了崇拜,他希望自己能像老師一樣優(yōu)秀。
可是,對(duì)他而言,曉敏老師就像“謎”一樣的存在。他想知道老師喜歡看什么書(shū),有什么興趣愛(ài)好……當(dāng)然,最神秘的還是老師的年齡。曉敏老師每天精神抖擻地給學(xué)生上課,看起來(lái)非常年輕,可老師年齡到底多大呢?誰(shuí)也不知道。
趁著社團(tuán)課還沒(méi)開(kāi)始,嶺童小子攛掇著幾位同學(xué)一起,湊到曉敏老師面前,開(kāi)玩笑地問(wèn):“老師,您看起來(lái)這么年輕,能透露一下您的年齡嗎?”
“謝謝同學(xué)們的夸獎(jiǎng),年齡可是我的秘密?!睍悦衾蠋熒衩氐卣f(shuō)。
看著大家失望的神情,曉敏老師又說(shuō):“這個(gè)秘密可以告訴你們,不過(guò)我有個(gè)條件?!?/p>
“好啊,啥條件?老師您快說(shuō)!”同學(xué)們樂(lè)開(kāi)了花。
“我的年齡需要計(jì)算。你們得編寫程序,讓計(jì)算機(jī)算出來(lái)才行。怎么樣?想挑戰(zhàn)一下嗎?”
“沒(méi)問(wèn)題,老師您說(shuō)吧,我先記下來(lái),等會(huì)兒到家就去寫程序?!睅X童小子興奮極了。
曉敏老師清了清嗓子說(shuō):“我的年齡乘以2,再減去52,最后加上8,結(jié)果剛好就是我們社團(tuán)的人數(shù)36?!?/p>
放學(xué)后剛到家,嶺童小子就來(lái)到電腦前琢磨起來(lái)。為了驗(yàn)證自己的實(shí)力,這次他沒(méi)有讓星空幫忙,而是一個(gè)人默默地敲打著鍵盤。時(shí)間一分一秒地過(guò)去,突然,嶺童小子拍手跳起來(lái),開(kāi)心地喊道:“耶,我知道老師的年齡啦!”
星空被嚇了一跳后,也跟著歡呼起來(lái):“你太棒啦!我就知道你能行!”
“這個(gè)程序沒(méi)有想象中的那么難!明天我就把程序帶給曉敏老師看。”嶺童小子驕傲地說(shuō)。
嶺童小子真不錯(cuò),居然自己把程序編寫出來(lái)了!在生活中,有些問(wèn)題按照正常順序去思考,會(huì)比較麻煩。但是,如果我們逆向思考,從最后的結(jié)果開(kāi)始,一步一步往前推理,也許能更快找到解決辦法。
已知:老師的年齡乘以2,再減去52,最后加上8,結(jié)果剛好等于參加社團(tuán)活動(dòng)的學(xué)生人數(shù)36?,F(xiàn)在,我們從后往前倒推,逆向思考,具體步驟如下。
第一步,將社團(tuán)人數(shù)減去8,此時(shí),“老師年齡”這個(gè)變量中存放的數(shù)據(jù)為36-8=28。代碼見(jiàn)圖1。
第二步,把“老師年齡”加上52后,重新賦值給“老師年齡”這個(gè)變量。此時(shí),“老師年齡”這個(gè)變量?jī)?nèi)的數(shù)據(jù)更新為28+52=80。代碼見(jiàn)圖2。
第三步,把“老師年齡”除以2后,再次賦值到“老師年齡”這個(gè)變量中。此時(shí),“老師年齡”這個(gè)變量?jī)?nèi)的數(shù)據(jù)為80÷2=40。代碼見(jiàn)圖3。
這樣,我們就得到了最終的結(jié)果。
同學(xué)們,你們看懂了嗎?從問(wèn)題的結(jié)果開(kāi)始往前倒推,一步一步還原,最終得到答案,這種方法就是“倒推法”,也叫“逆算法”。
掃描下方的小程序碼,看看長(zhǎng)沙市芙蓉區(qū)馬坡嶺小學(xué)的優(yōu)秀作品吧!
曹曉敏:湖南省特級(jí)教師,湖南省優(yōu)秀科技輔導(dǎo)員,長(zhǎng)沙市首批卓越教師,長(zhǎng)沙市骨干教師,長(zhǎng)沙市芙蓉區(qū)馬坡嶺小學(xué)信息技術(shù)教師。
(欄目編輯:李瑚)
發(fā)明與創(chuàng)新·小學(xué)生2023年7期