分支结构语句的谜语
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