书香 发表于 2023-5-22 01:43

【子程序参数传值】

本帖最后由 书香 于 2024-2-10 04:28 编辑

大家首复习:018:【小结:计算器】



在018的课程里,我们学习了如何去开发一个计算器
.版本 2

.子程序 _按钮_计算_被单击
.局部变量 数1, 双精度小数型
.局部变量 数2, 双精度小数型
.局部变量 结果, 双精度小数型

数1 = 到数值 (编辑框1.内容)
数2 = 到数值 (编辑框2.内容)

' 提示:组合框的选项从0开始
.判断开始 (组合框1.现行选中项 = 0)
    结果 = 数1 + 数2

.判断 (组合框1.现行选中项 = 1)
    结果 = 数1 - 数2


.判断 (组合框1.现行选中项 = 2)
    结果 = 数1 + 数2


.默认

    结果 = 数1 ÷ 数2
.判断结束

编辑框_结果.内容 = 到文本 (结果)



我们要将中间的加减乘除功能封装成一个子程序,我们命名为“数学运算”,这个功能可以帮我们完成加减乘除的操作,我们先不考虑这个功能如何写,我们先想一下要完成这个运算大概要几个参数(条件),也就是需要告诉数学运算()这个子程序几个条件

答案是3个,数1,数2,运算规则(加减乘除)
大概写法如下:
.版本 2

.子程序 _按钮_计算_被单击

数学运算 ()

.子程序 数学运算


那么,什么,我们应该要告诉数学运算3个条件,数1,数2,运算规则,所以我们可以这样写
.版本 2
.支持库 spec

.子程序 _按钮_计算_被单击

数学运算 (到数值 (编辑框1.内容), 到数值 (编辑框2.内容), 组合框1.现行选中项)


.子程序 数学运算
.参数 数1, 双精度小数型
.参数 数2, 双精度小数型
.参数 运算规则, 整数型

调试输出 (数1, 数2, 运算规则)


下面这张图就是参数传值的效果图


上面的过程便是子程序的参数传值过程,大家可以下载源码测试效果


重点补充:
什么是双精度小数型,大家可以理解为支持小数的一种数据类型,后面会重点讲一下

(点击返回课程目录:https://www.52hb.com/thread-58658-1-1.html)

sjtkxy 发表于 2023-5-28 04:25

浅酌◇咖啡 发表于 2023-6-16 15:35

谢谢大佬分享

阿拉小子 发表于 2024-9-23 22:43

谢谢大佬分享
页: [1]
查看完整版本: 【子程序参数传值】