Skip to content

Latest commit

 

History

History

3.3.4 数字电路的模拟器

3.3.4 数字电路的模拟器

算是对常用数据结构的一个应用,构造了一个简易电路 simulator,阅读建议读完完整一节再来写习题,因为这里多实现一开始只是给出名字和作用,没有给实现,等最后才给你实现

习题 3.28

./signal.rkt 中的 or-gate 实现

习题 3.29

./or-gate-1.rkt

习题 3.30

做这题建议看完完整 3.3.4 这一节再来, 需要利用 full-adder 级联进位加法器, 先手动搞一个 n=2 的级联加法器, 如 ./probe-2.rkt 里面那样, 最后将这段过程递归化实现成 ./ripple-carry-adder.rkt

习题 3.31

如果不初始化的时候就调一次 proc 会导致无法计算初始值, 因此需要初始化以便在 0 时刻有正确输出

习题 3.32

./agenda.rkt 中 propagate2, 在这样的 propagate 策略下,结果如 propagate-test.rkt 所示