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