相对于主程序来说 ,哪种情况下 作为子程序输入参数 ,哪种作为输出参数呢?
子程序上: 子程序的"姓名" ,输出到了 主程序的"这个姓名"文本变量中
子程序下: 子程序"用户姓名"变量 也是输出到了 主程序的文本变量中
还是因为 子程序用了"用户输入"这个模块,才选择 文本变量为 作为子程序输入参数
你好。首先否定你最下面一句话,不是因为 用了 用户输入 而用 输入参数。
你可以将 子程序 理解成和 Quicker官方模块 一模一样的东西。
子程序是一个小小的产品,
产品需要做些事情(通过其中的定义,也就是步骤们)。
这个 产品 在做事情的时候难免需要用一些外侧世界的东西(外侧世界 在这个案例中是 主程序),
你需要趁着 子程序(你的产品)还没开始运行时去告诉他,你通过 “输入” 参数 告诉你的产品。
你的产品也会产出一些东西(也许会产出一些文本),你需要通过 “输出” 参数 “传出来”
比喻:
冰激凌自动售卖机
的 输入参数 就是 你投的硬币个数,硬币个数 取决了你的机器如何运作(冰激凌的口味)。
的 输出参数 就是 它“拉”出来的冰激凌,请注意,它的口味是根据你投了多少硬币而定的。
冰激凌自动售卖机的运作原理:
如果 {投入硬币个数} == 1
赋值 文本"草莓味" 到 {结果}
赋值 文本"香草味" 到 {结果}
补:
1、请在 外侧(这个案例中是主程序)接住这个 结果。
2、任何人都应该把 子程序 想象成一个 实体一样的机器,它就像一个独立的产品。
3、本案例,子程序上 与 下 不一定能完整体现子程序的优势,因为没有同时使用 输入 和 输出。请参考 BMI 案例(见动作简介)
完。