代码王国神游记之赋值殿里的奇遇
莫奇从三色房子前走过,对变量的类型有了基本的了解,对代码王国也越来越感兴趣。每天,他都会乐呵呵地在王国里转转,期待有更多的奇遇。
一天,到处晃悠的莫奇来到了一个名叫“赋值殿”的地方。这是座什么宫殿呀?莫奇好奇地走了进去。
赋值殿里写满了“赋值语句”。通过“赋值语句”,我们可以将数据赋值给相应的变量,将数据存放到变量里。符号“=”就是“赋值号”,它的作用是:将右边的数据存放进左边的变量中。每个“赋值语句”写完后,要加上“;”。
将100赋值给整型变量a,然后将变量a中的数据打印出来。
这个程序不难,莫奇一下就看懂了。他继续往赋值殿内走去,又看到了一个程序,这个程序和前面那个略有不同,但很有意思。
先将100赋值给整型变量a,然后将赋值号“=”右边a中的数据100加上1,也就是101,重新赋值给变量a。这时,变量a中存放的数据就变成了101。
稍加思考,莫奇明白了:变量被重新赋值后,之前的数据会被新数据替换,这时,变量中存放的是新数据。
莫奇继续往前走。没走多远,他看到了这样一道题:
光明小学四年级有3个班,分别有45、48和50个学生。编程计算四年级一共有多少个学生,并输出结果。
莫奇思索片刻,写出了下面的代码。
先用赋值语句将每个班的人数存放到变量a、b、c中,然后把它们的和计算出来,赋值给变量s。
突然,一阵哭声传来,循着声音找过去,莫奇看到一个小女孩拿着两个杯子,在那儿抹眼泪。“你怎么哭了?你叫什么名字呀?”他关切地问道。小女孩抽泣着:“我叫小伊,是赋值殿花园里的小花童。昨天国王给了我两杯水,1号杯里装着糖水,2号杯里装着盐水,他让我想办法把这两杯水换过来,也就是1号杯里装盐水,2号杯里装糖水。我想了半天,想不出法子,急呀!”
“的确有点难。”莫奇思考着如何解决着这“两杯水”的难题。突然,他灵机一动,问:“小伊,你有空杯子吗?”小伊摇摇头。“那你去找一个空杯子来。”他说。
小伊看着莫奇胸有成竹的样子,赶忙擦干眼泪,跑到赋值殿外。不一会儿,她拿着一个空杯子蹦蹦跳跳地回来了。
莫奇定了定神,先把1号杯里的糖水倒到空杯子里,接着把2号杯里的盐水倒到1号杯里,最后,将糖水倒到2号杯里。“大功告成!”小伊高兴得叫起来,并向莫奇投去崇拜的目光,“你太聪明了。我还有一个难题,你能帮我解决吗?”“当然。什么难题?”轻松解决了“两杯水”的难题,莫奇信心更足了。
小伊领着莫奇往赋值殿最里面走去,她说的难题在这儿:
已知变量a中的数据是105,变量b中的数据是99。请交换这两个变量中的数据,然后将交换后的结果打印出来。
莫奇根据“两杯水”的启示,立马写出了程序。同学们,你们能看懂吗?试着在电脑上运行这个程序,看能否得出正确的结果。
曹晓敏,长沙市幼幼学校信息技术教师,天心区曹晓敏科学与技术名师工作室首席名师,湖南省优秀科技教育工作者。