《C语言程序设计:问题与求解方法》——0.2节理想厨房系统的一个炒菜实例

简介:

本节书摘来自华章社区《C语言程序设计:问题与求解方法》一书中的第0章,第0.2节理想厨房系统的一个炒菜实例,作者:何 勤,更多章节内容可以访问云栖社区“华章社区”公众号查看

0.2 理想厨房系统的一个炒菜实例
在本节中,我们通过炒制一道青菜的例子,来说明理想厨房系统的工作全过程。
首先,把青菜放在冰箱地址为5的格子中,冰箱地址为6号的格子预留给炒好的菜使用。
菜谱的所有加工步骤(又称为指令)从冰箱地址0号格开始依次存放,炒青菜的菜谱及地址如下:
地址0的格子中: 取地址5(中的物品)到R0碟;
地址1的格子中: 将R0(倒入炒锅中)炒好后装到R1碟;
地址2的格子中: 送R1碟(中的物品)到地址6中;
可见,此菜谱一共有3个加工步骤。
开始时理想厨房系统状态如图0-2所示。


07277559463b3fdaefbf78d3c828d6435ca2988b

菜谱和原料安放完毕后,启动理想厨房系统,开始自动化的工作。
1)厨房管理员根据PC碟子中的数字“0”,知道要到地址为0的格子中取第一条指令(即加工步骤)。于是,厨房管理员向控制传送带上发出一个“取”信号,然后马上将PC碟中的数字“0”复制后放到地址传送带上。这两个信号都会到达冰箱。冰箱收到这两个信号后(知道理想厨房想要得到第0格中的物品,于是自动冰箱)将0号格的内容 “取地址5到R0碟”复制一份,将其放到材料传送带上,送往理想厨房。理想厨房收到后,将这条指令放到IR碟中。然后,厨房管理员将PC碟中的原来值增加1,以便为取下一条指令做好准备。取指令工作完成后,理想厨房系统处于如图0-3所示的状态。


a8b202867c7064cd69e1d0ab284417fd72a2af70

厨房管理员阅读并分析指令存放碟中的指令后,命令厨师将R0碟中的物品倒入锅中炒好后装到R1碟。第二条指令执行完后,理想厨房系统处于如图0-6所示的状态。


f293fad27fe4c0c7c54202380c32b0193826f02f

下面开始执行“送R1碟到地址6中”这条指令。厨房管理员分析指令存放碟中的加工步骤后,知道要将R1碟中的物品送到冰箱地址为6的格子中去存放。于是,管理员向控制传送带上发一个“存”信号,然后马上将6这个数放到地址传送带上;最后,将R1碟中的物品“熟青菜”放到材料传送带上,送往冰箱。
冰箱收到两个来自理想厨房的信号后,知道理想厨房要存放物品到6格中,于是自动冰箱(通过机械手)在材料传送带旁,等待从理想厨房R1碟传来物品—“熟青菜”,一旦到达,自动冰箱就将其取下,并将其存放到地址为6的格子中。完成后系统状态如图0-8所示。
到此为止,炒青菜这道菜终于大功告成了。


4923c666e777ba8ac05cfea67dfd9f637d24954a
相关文章
|
24天前
|
存储 大数据 文件存储
C语言实战 | 用户管理系统重构
【7月更文挑战第3天】在大数据背景下,云存储成为关键。案例展示了如何创建一个用户管理系统,包含登录和注册功能,确保数据持久化。通过文件存储,即便程序重启,用户信息仍能被保留,实现登录状态的延续。代码图片省略。
18 2
C语言实战 | 用户管理系统重构
|
24天前
|
C语言 数据安全/隐私保护 UED
C语言实战 | 用户管理系统
【7月更文挑战第2天】近期推出的青少年防沉迷系统采用统一标准,管控未成年人上网时段、时长及内容。用户管理系统是其基础,包含登录和注册功能。代码示例展示了用户管理的流程,通过保存用户信息到文件实现持久化,避免重复注册,确保在限制游戏时间的同时提供更好的用户体验。
17 1
C语言实战 | 用户管理系统
|
15天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的C语言在线评测系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的C语言在线评测系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
1月前
|
C语言
c语言左旋字符串问题(不同方法超详细解答)
c语言左旋字符串问题(不同方法超详细解答)
13 1
|
18天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的C语言在线评测系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的C语言在线评测系统附带文章源码部署视频讲解等
28 0
|
25天前
|
存储 SQL 网络协议
什么是PACS系统?一套C语言C/S架构PACS影像归档和通信系统源码
PACS系统是基于C/S架构的医学影像归档和通信系统,遵循IHE和DICOM3.0标准,采用Wintel平台与品牌服务器,配备SQL Server数据库,支持双机热备。它确保图像质量和高效传输,兼容多种医学设备,允许历史胶片扫描存储,并有严格的权限管理与安全机制,包括数据备份和故障恢复功能,旨在实现资源共享和效率提升。系统设计考虑了与医院HIS集成及未来扩展。
17 0
|
29天前
|
算法 搜索推荐 程序员
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
13 0
|
29天前
|
IDE 编译器 开发工具
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
12 0
|
29天前
|
机器学习/深度学习 C语言 Windows
程序与技术分享:C语言学生宿舍管理系统代码(可运行)
程序与技术分享:C语言学生宿舍管理系统代码(可运行)
17 0
|
1月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)

热门文章

最新文章