APP下载

分支结构语句的谜语

2008-12-29

中国信息技术教育 2008年2期

  本文的素材可用于分支结构程序算法教学的入门阶段。不过,它们究竟是伪装成文字游戏的哲学思考,还是激发哲学思考的文字游戏呢?
  
  你有口令吗
  
  安伯托·埃柯的著名小说《傅科摆》中有这样一个场景:主人公卡朋素试图查看一个重要的私人文档,然而,每一次打开文档,电脑只是耐心地询问:“你有口令吗?”卡朋素并不知道口令是什么,他一次又一次地在口令框中输入各种词语和数字,却一次又一次地失败了。气恼之下,他干脆在口令框中输入“没有”——文档却打开了。
  这段故事是否能激发大家的灵感,试着设计一个类似的趣味密码验证程序呢?
  编程之余,再看一下埃柯自己的评论:“那神奇的口令不仅不存在,而且我们并不知道它不存在。因此,承认自己无知便可有所收获。”
  左还是右
  在科幻影片《黑客帝国》第二部的结尾,主人公尼奥面临着一个艰难的选择:如果他穿越右面的大门,便能拯救并重建人类世界,却必须牺牲自己所爱的人;如果穿越左面的大门,那么就能救下所爱的人,可是随后整个人类世界就会毁灭(大意如此)。
  尼奥的选择很像一个分支结构程序,影片中他最终决定穿越左面的大门,这是一个理性的决定吗?回顾一下哲学家萨特的观点:人有自由选择的权力,但他必须为此选择负责。
  
  Left or Right
  
  I()my house and was on my way to Mei's house. But I soon discovered that I had()my directions at home,()by the phone! W