阅读提示:为防止内容获取不全,请勿使用浏览器阅读模式。
今天他要以此为例给学生们上一节课。
这其实已经涉及到了计算机的核心原理。他要的并不是简单的操作员,而是能实际运用的程序员。
今天,我们从理论上来分析一下,我们的分类机能解决什么样的问题,不能解决什么样的问题。
首先,排序。毫无疑问,这个问题是可以解决的,我们把10个读卡单元上的读卡触辊对准同一列的0-9,则卡片就会按照这一列的数字被推送到10个卡袋中,手工把卡片重新合成一叠时,这些卡片就是按这一列数字的大小排序的了。
其次,单条件分类。&lso;把所有卡片分为男性和女性两叠&rso;。这个完全可以完成,只需要打开1个读卡单元,对准性别列的0孔,性别为0,也就是女性,会被推入卡袋,男性则不会。
第三,多条件分类。这就需要具体分析了。我给你们出几个问题,你们想一下怎么用分类机完成。第一个问题,假设我们现在有整个东亚地区的户籍卡片,我要找出海南临高加来公社的卡片,该如何操作?羽之,你说一下。
让1~7号读卡单元依次筛选出户籍所在地为1001014的卡片。钱羽之回答道。
正确。加奈,第二个问题,我依然有整个东亚地区的户籍卡片,现在想找出三亚大区除奴隶以外的卡片,该如何操作?
三亚大区包括两个县级单位,三亚榆林,代码10011,三亚田独,代码10012,其下属奴隶区代码为1001299。
让1~4号读卡单元依次筛选出户籍所在地前4位为&lso;1001&rso;的卡片;然后让5号读卡单元把户籍所在地第5位为&lso;1&rso;的卡片推入5号卡袋,这些是三亚榆林的卡片;让6号读卡单元把户籍所在地的第5位不是&lso;2&rso;的卡片推入6号卡袋,此时机器上剩余的是三亚田独的卡片;让7号读卡单元把户籍所在地第6位不为9的卡片推入7号卡袋,这些是三亚田独11~89公社的卡片;让8号读卡单元把户籍所在地第7位不为9的卡片推入8号卡袋,这些是三亚田独90-98公社的卡片,此时机器上剩余的就是三亚田独的奴隶卡片了。合并5号、7号、8号卡袋的卡片即为所要的结果。李加奈考虑了半天才回答。
很好,加奈,正确。冯诺有点意外。
冯珊,现在我有临高的全部户籍卡片,一,找出住在十三村和百仞公社的姓名为&lso;刘四&rso;的人;二,找出原籍为福建和海南的人。你试试这两个问题。
这两个问题都不能解决。冯珊想了一下后回答道。
为什么?
原因不同,第一个问题不能解决是因为读卡单元不够。冯珊说。
要确保卡片上的姓名是刘四,需要确保卡片上存储姓名的列是刘四的8位区位码,这需要8个读卡单元排除不符合条件的卡片,可以说,到达第9个读卡单元的所有卡片,姓名都是刘四;
但是,此时分类机只剩下两个读卡单元了,百仞公社是&lso;11&rso;,十三村是&lso;18&rso;。可以用9号读卡单元把户籍所在地的第6位&lso;公社&rso;不为&lso;1&rso;的卡片排除,此时机器上剩余的是11~19公社的&lso;刘四&rso;。其中,可以用10号读卡单元把第
本章未完,请点击下一页继续阅读》》