如果变量是玻璃杯

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:lemon2513
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  许多教师喜欢用盛水的玻璃杯来给学生演示两个变量间交换值的过程,一般是取三只杯子,姑且称之为杯子A、杯子B、杯子C,其中杯子A和B盛水,杯子C空着,可通过杯子C的临时存储,实现杯子A和B交换水的过程:杯子A的水倒给杯子C,杯子B的水倒给杯子A,杯子C的水倒给杯子B。不过,假如变量是玻璃杯,情况还真不是那样简单,以Ruby代码为例,借助第三个变量实现变量A和变量B之间值的交换代码是C=A;A=B;B=C。注意其中的第一步,当把变量A中的值赋予C之后,A的值仍然保持原样。而在用玻璃杯交换水的操作过程中,当杯子A中的水倾倒给杯子C后,杯子A就“自动”清零了。
  显然,通过杯子交换的是一种物质实体,用变量交换的是信息,两者的不同通过一个简单的换水实验就显现出来了,这恰巧就是信息技术课程基础部分的内容之一。不过再深入一层,假如程序语言中的变量的确就是一些没有刻度且大小一致的玻璃杯,而允许操作者可做的事情只有放水、倒水、在两个杯子间比较水位,那么,这个程序语言系统还能做哪些事情呢?下面描述的就是这样一个假想中的玻璃杯程序语言系统。
  
  ● 玻璃杯程序代码
  倒水符“<<<”:这是必然要新添加的程序保留字,用来描述将一只杯子里的水全部注入到另一只杯子中的情况,例如C<<  赋值符“=”:用来描述通过水龙头向杯子放水,使之水位与另一只杯子持平,当然,也可通过向水槽倒走多余的水达到同样的目的。假如C杯初始状态是空的,那么C=A就表示,向C注水直至其水位与A持平。通过水龙头放水以及向水槽倒水的方法,就能比较真实地通过玻璃杯模拟两个变量之间交换值的过程了。
  减水符“-”:有两只杯子,要从水多的杯子中减去水少的杯子中的水量,但减走的水并不是抛弃到水槽里,而是倒给第三个空杯,则借用符号“-”,但必然在一个联合的过程中使用此符号,如C<<<(A-B)。
  
  ● 代码示范
  A中的水增加到B中,但A保持原样:C=A;B<<  A中的水与B中的水相加,结果存于C,A和B清空:C=0;C<<  A中的水与B中的水相加,结果存于C,A和B维持原样:D=A;C=B;C<<  小测验
  1.A=B操作与A<<  2.A中水多于B中水,要求从A中倒走部分水,使A中水与B持平,但减走的水不能丢弃,必须保存于C,这个过程的玻璃杯代码可能是怎么样的?
  3.某一个非常重要且可行的玻璃杯运算符被漏掉了,谁能找出来呢?(答案本期找)
  注:部分读者可能会对本期文章的教学目的产生一些困惑,特意在此附加一些说明。信息技术的一个很鲜明的特点,就是使用某个符号系统对现实对象的某些侧面进行描述。对于学生来说,他们通常只是被动地接受这些描述规则,并训练如何使用这些规则。而玻璃杯程序语言系统则提供了一个自行建立并优化符号系统的机会。显然,这是一个发散性很强的任务,要鼓励学生用非常规的思路去“杜撰”,但又要通过具体实验,检验这个“杜撰”的系统是否能有效地工作。
其他文献
8月14日,国家卫生计生委副主任、国家中医药管理局局长王国强在京会见了马来西亚卫生部部长苏布拉马尼亚姆一行,就加快落实《中华人民共和国政府和马来西亚政府关于传统医学领
深圳市红桂小学在近八十年校史中,经历了一易校址,二更校名,三变性质,三次重建,走过了一段不寻常的办学历程。尤其是近两年学校本着“以优质教育塑造学校品牌,以卓越品格成就孩子未
目的讨论风险管理应用在普外科患者护理中的效果,为以后普外科护理提供参考依据。方法选取2016年12月~2017年10月我院普外科患者80例作为研究对象,根据抽签法将其分为两组,各
据香港《大公报》报道,香港廉政公署防止贪污处制定“中医师与中医诊所防贪指引”.防范中医业界贪污。廉政公署防止贪污处首席防贪主任王国雄称,中医业界有收取利益后开病假纸和
目的探讨哮病病因病机及证素规律。方法以《期刊中医肺病数据库》内相关数据支持,对其病因病机以及症素规律进行分析。结果哮病主要是因外因造成,病机常见类型为肺失宣降、痰
虚拟现实技术(VR)是继多媒体、计算机网络之后,在教育领域内最具有应用前景的“明星”技术。在教育领域中,虚拟现实技术显示出独特的优势,促使教育形态、教育环境、教学过程的基本
在开放经济条件之下,热钱的流入会引起基础货币的被动增发,进而对物价指数产生影响。本文构建热钱与通胀的影响机制,实证检验热钱与通胀之间确实存在协整关系,以及汇率对对热钱规
结合存在一些质量问题的航摄资料制作1∶10000正射影像图的实例,探讨了在制作1∶10000正射影像图过程中,出现框标不清、航片压平质量差、影像灰度相差较大、影像对比度和清晰度不够等问题时的解决方法,为同类产品生产提供借鉴作用。
随着计算机技术的不断发展和素质教育的全面推进,多媒体在学生愉悦学习、创新学习中发挥着巨大的作用,因此,教师在合理使用教材的基础上,灵活地运用电教、多媒体等教学手段成为今后教学发展的必然。    运用多媒体培养学生的写作能力    当前语文教学的重点是培养学生的阅读和写作能力。为了让学生的写作能力得到锻炼,在教《苏州园林》一课时,我先放一段录像让学生欣赏,录像的前半部分体现苏州园林是“完美的图画”的
“我想更多的学习一些中医方面的知识,这样能增加在香港就业的机会,将针灸推向国际化。”6月10日,湖南中医药大学香港学生、今年28岁的黄善筠,拿到了属于自己的针灸推拿学硕士研