代碼王國(guó)神游記之賦值殿里的奇遇
莫奇從三色房子前走過(guò),對(duì)變量的類(lèi)型有了基本的了解,對(duì)代碼王國(guó)也越來(lái)越感興趣。每天,他都會(huì)樂(lè)呵呵地在王國(guó)里轉(zhuǎn)轉(zhuǎn),期待有更多的奇遇。
一天,到處晃悠的莫奇來(lái)到了一個(gè)名叫“賦值殿”的地方。這是座什么宮殿呀?莫奇好奇地走了進(jìn)去。
賦值殿里寫(xiě)滿了“賦值語(yǔ)句”。通過(guò)“賦值語(yǔ)句”,我們可以將數(shù)據(jù)賦值給相應(yīng)的變量,將數(shù)據(jù)存放到變量里。符號(hào)“=”就是“賦值號(hào)”,它的作用是:將右邊的數(shù)據(jù)存放進(jìn)左邊的變量中。每個(gè)“賦值語(yǔ)句”寫(xiě)完后,要加上“;”。
將100賦值給整型變量a,然后將變量a中的數(shù)據(jù)打印出來(lái)。
這個(gè)程序不難,莫奇一下就看懂了。他繼續(xù)往賦值殿內(nèi)走去,又看到了一個(gè)程序,這個(gè)程序和前面那個(gè)略有不同,但很有意思。
先將100賦值給整型變量a,然后將賦值號(hào)“=”右邊a中的數(shù)據(jù)100加上1,也就是101,重新賦值給變量a。這時(shí),變量a中存放的數(shù)據(jù)就變成了101。
稍加思考,莫奇明白了:變量被重新賦值后,之前的數(shù)據(jù)會(huì)被新數(shù)據(jù)替換,這時(shí),變量中存放的是新數(shù)據(jù)。
莫奇繼續(xù)往前走。沒(méi)走多遠(yuǎn),他看到了這樣一道題:
光明小學(xué)四年級(jí)有3個(gè)班,分別有45、48和50個(gè)學(xué)生。編程計(jì)算四年級(jí)一共有多少個(gè)學(xué)生,并輸出結(jié)果。
莫奇思索片刻,寫(xiě)出了下面的代碼。
先用賦值語(yǔ)句將每個(gè)班的人數(shù)存放到變量a、b、c中,然后把它們的和計(jì)算出來(lái),賦值給變量s。
突然,一陣哭聲傳來(lái),循著聲音找過(guò)去,莫奇看到一個(gè)小女孩拿著兩個(gè)杯子,在那兒抹眼淚?!澳阍趺纯蘖??你叫什么名字呀?”他關(guān)切地問(wèn)道。小女孩抽泣著:“我叫小伊,是賦值殿花園里的小花童。昨天國(guó)王給了我兩杯水,1號(hào)杯里裝著糖水,2號(hào)杯里裝著鹽水,他讓我想辦法把這兩杯水換過(guò)來(lái),也就是1號(hào)杯里裝鹽水,2號(hào)杯里裝糖水。我想了半天,想不出法子,急呀!”
“的確有點(diǎn)難?!蹦嫠伎贾绾谓鉀Q著這“兩杯水”的難題。突然,他靈機(jī)一動(dòng),問(wèn):“小伊,你有空杯子嗎?”小伊搖搖頭?!澳悄闳フ乙粋€(gè)空杯子來(lái)?!彼f(shuō)。
小伊看著莫奇胸有成竹的樣子,趕忙擦干眼淚,跑到賦值殿外。不一會(huì)兒,她拿著一個(gè)空杯子蹦蹦跳跳地回來(lái)了。
莫奇定了定神,先把1號(hào)杯里的糖水倒到空杯子里,接著把2號(hào)杯里的鹽水倒到1號(hào)杯里,最后,將糖水倒到2號(hào)杯里。“大功告成!”小伊高興得叫起來(lái),并向莫奇投去崇拜的目光,“你太聰明了。我還有一個(gè)難題,你能幫我解決嗎?”“當(dāng)然。什么難題?”輕松解決了“兩杯水”的難題,莫奇信心更足了。
小伊領(lǐng)著莫奇往賦值殿最里面走去,她說(shuō)的難題在這兒:
已知變量a中的數(shù)據(jù)是105,變量b中的數(shù)據(jù)是99。請(qǐng)交換這兩個(gè)變量中的數(shù)據(jù),然后將交換后的結(jié)果打印出來(lái)。
莫奇根據(jù)“兩杯水”的啟示,立馬寫(xiě)出了程序。同學(xué)們,你們能看懂嗎?試著在電腦上運(yùn)行這個(gè)程序,看能否得出正確的結(jié)果。
曹曉敏,長(zhǎng)沙市幼幼學(xué)校信息技術(shù)教師,天心區(qū)曹曉敏科學(xué)與技術(shù)名師工作室首席名師,湖南省優(yōu)秀科技教育工作者。