子程序中,何时作为输入参数,何时作为输出参数,还没闹明白

使用问题 · 218 次浏览
淘菜菜BD 创建于 2022-10-08 18:46

相对于主程序来说 ,哪种情况下 作为子程序输入参数  ,哪种作为输出参数呢?

  子程序上:  子程序的"姓名"  ,输出到了 主程序的"这个姓名"文本变量中

   子程序下: 子程序"用户姓名"变量  也是输出到了 主程序的文本变量中

 

还是因为   子程序用了"用户输入"这个模块,才选择 文本变量为 作为子程序输入参数 

淘菜菜BD 最后更新于 2022/10/8

回复内容
darcyc 2022-10-10 21:31
#1

你好。首先否定你最下面一句话,不是因为 用了 用户输入 而用 输入参数。


你可以将 子程序 理解成和 Quicker官方模块 一模一样的东西。

子程序是一个小小的产品,

产品需要做些事情(通过其中的定义,也就是步骤们)。

这个 产品 在做事情的时候难免需要用一些外侧世界的东西(外侧世界 在这个案例中是 主程序),


需要趁着 子程序(你的产品)还没开始运行时去告诉他,你通过 “输入” 参数 告诉你的产品。

你的产品也会产出一些东西(也许会产出一些文本),你需要通过 “输出” 参数 “传出来”


比喻:

冰激凌自动售卖机

    的 输入参数 就是 你投的硬币个数,硬币个数 取决了你的机器如何运作(冰激凌的口味)。

    的 输出参数 就是 它“拉”出来的冰激凌,请注意,它的口味是根据你投了多少硬币而定的。


冰激凌自动售卖机的运作原理:

    如果 {投入硬币个数}  == 1

        赋值 文本"草莓味" 到 {结果}

    如果 {投入硬币个数}  == 1

        赋值 文本"香草味" 到 {结果}


补:

1、请在 外侧(这个案例中是主程序)接住这个 结果。

2、任何人都应该把 子程序 想象成一个 实体一样的机器,它就像一个独立的产品。

3、本案例,子程序上 与 下 不一定能完整体现子程序的优势,因为没有同时使用 输入 和 输出。请参考 BMI 案例(见动作简介)


完。

darcyc 最后更新于 2022-10-10 21:37
回复主贴