代码王国神游记之赋值殿里的奇遇

2017-06-05 14:21
发明与创新 2017年19期
关键词:糖水赋值难题

代码王国神游记之赋值殿里的奇遇

莫奇从三色房子前走过,对变量的类型有了基本的了解,对代码王国也越来越感兴趣。每天,他都会乐呵呵地在王国里转转,期待有更多的奇遇。

一天,到处晃悠的莫奇来到了一个名叫“赋值殿”的地方。这是座什么宫殿呀?莫奇好奇地走了进去。

赋值殿里写满了“赋值语句”。通过“赋值语句”,我们可以将数据赋值给相应的变量,将数据存放到变量里。符号“=”就是“赋值号”,它的作用是:将右边的数据存放进左边的变量中。每个“赋值语句”写完后,要加上“;”。

将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。请交换这两个变量中的数据,然后将交换后的结果打印出来。

莫奇根据“两杯水”的启示,立马写出了程序。同学们,你们能看懂吗?试着在电脑上运行这个程序,看能否得出正确的结果。

曹晓敏,长沙市幼幼学校信息技术教师,天心区曹晓敏科学与技术名师工作室首席名师,湖南省优秀科技教育工作者。

猜你喜欢
糖水赋值难题
L-代数上的赋值
趣说“糖水不等式”
下火秘方 荔枝核糖水
在广东,有糖水的夏天才算真正的夏天
泽兰多糖水提工艺的优化
狗之难题
强赋值幺半群上的加权Mealy机与加权Moore机的关系*
难题大作战
算法框图问题中的易错点
巧解难题