你觉得 price = 5 * 2 这行源代码想让电脑做什么?
计算机原理 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
把"写代码→能运行"想象成做菜,你觉得中间至少要几步?说一步即可。
为什么人不直接用 0 和 1 写程序?
编译完成后运行程序,还需要原来的源代码吗?
解释执行时,如果第 5 行有错,前面 4 行会先跑吗?
"现场口译"更像编译还是解释?
你在反复调试、频繁改代码,哪种方式更省事?
为什么值得把"反复执行"的代码专门编译一下?
把"拆成词、拼成树、检查意思、生成指令"排成先后顺序。
想让同一个语言支持一种新芯片,主要改前端还是后端?
参考答案(家长):开放答案,如"先看懂每个字/先检查有没有写错/再动手做"都对。
参考答案(家长):算出 5×2=10,把 10 记到名叫 price 的盒子里。
参考答案(家长):不需要,运行的是翻译好的可执行文件。
参考答案(家长):太难写、太容易错、也看不懂,用接近人话的源代码更方便。
参考答案(家长):解释。
参考答案(家长):通常会,因为是读一句做一句,跑到第 5 行才发现错。
参考答案(家长):因为它跑很多次,编译一次就能让后面每次都更快,很划算。
参考答案(家长):解释,改完马上能跑,不用每次重新编译。
参考答案(家长):后端,因为要生成那种芯片的指令。
参考答案(家长):拆成词 → 拼成树 → 检查意思 → 生成指令。
想一个生活里"照步骤把输入变成输出"的例子。
用三条清楚的规则,教机器"判断一个数是不是双数"。
请找出这条规则的漏洞——"过马路:绿灯就走"。
说出电梯门可能有的几个状态。
如果现在是绿灯,下一个和再下一个分别是什么灯?
让台灯从"灭"变成"亮",需要什么信号?再按一下又会怎样?
用圈和箭头,画出台灯"灭↔亮"两个状态。
饮料3元,你先投2元再投1元,机器经过了哪几个状态?
"有限"是什么意思?举一个状态数不有限的例子。
一台机器读到"a"就换房,读"b"不动。输入"aab"读完换了几次房?
参考答案(家长):例:1)看这个数的最后一位;2)若是0/2/4/6/8则是双数;3)否则不是。
参考答案(家长):如洗衣机(脏衣服→干净衣服)、自动铅笔按一下出笔芯等,凡有固定步骤即可。
参考答案(家长):如"开着、关着、正在开、正在关"等,合理即可。
参考答案(家长):漏了"先看有没有车""红灯要停"等;机器只会绿灯就冲,很危险。
参考答案(家长):需要"按一下开关";再按一下从"亮"回到"灭"。
参考答案(家长):下一个黄灯,再下一个红灯。
参考答案(家长):0元→2元→3元(够钱,出货)→回到0元。
参考答案(家长):两个圈"灭""亮",两条箭头都标"按开关",互相指向对方。
参考答案(家长):换了2次(两个a各换一次,b不动)。
参考答案(家长):有限=数得清、数量固定;如"记住你说过的每一句话"要无限多状态,不有限。
说出三件生活里需要"记下来"的事。
全校 2000 人的成绩都塞进一个表格,说一个可能遇到的麻烦。
一句话说说数据库和普通表格最大的不同。
如果开一家玩具店,你会在数据库里分哪两个"货架"?
为"班级借书角"设计时,你至少需要哪一张表?
学生表里,"年龄"是行还是列?
给"玩具表"想三个字段。
班里有 40 个同学,学生表大约有多少条记录?
给"记录借书情况"的表起一个英文名。
为什么"姓名"不适合当主键?
参考答案(家长):查找慢、容易改错、多人同时编辑会冲突等。
参考答案(家长):如借书记录、零花钱账、考试成绩(合理即可)。
参考答案(家长):如"玩具信息"和"销售记录"(合理即可)。
参考答案(家长):数据库能高效管理海量数据,并支持多人同时安全使用。
参考答案(家长):列。
参考答案(家长):如"图书表"或"借阅表"(合理即可)。
参考答案(家长):40 条。
参考答案(家长):如名称、价格、库存数量(合理即可)。
参考答案(家长):因为可能有人重名,无法唯一区分。
参考答案(家长):如 borrow_records、loans(合理即可)。