首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手工分析程序

手工分析程序
EN

Stack Overflow用户
提问于 2018-05-20 22:08:01
回答 1查看 56关注 0票数 2

不知道这是不是问这个最好的地方,但这里是。

在考试中,我必须手工分析短代码,以确定输出(如果有的话)。下面是一个例子:

代码语言:javascript
复制
def f2(x, y):
    if not x > y:
        return "Red"
    else:
        return "Blue"

def Test(x):
    if x < 0:
        p = f2(2, 4)
    else:
        p = f2(4, 2)

    print(x**2, p)

Test(5)

这个片段的输出是25 Blue,我通过跟踪变量的进展正确地断言了这一点。这样我就可以遵循程序的逻辑了。但是,是否有一种简单的方法,也许通过图表或流程图来评估代码的输出,或者在纸上执行“试运行”?还是人们只是“跟踪变量”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-20 22:22:54

代码跟踪:

代码跟踪是一种手动模拟代码执行的方法,以便在编译代码之前手动验证它是否正确工作。它也被称为“代码跟踪”或“桌面检查”。

如何编码跟踪

  1. 在顶部画一个带有变量名的表,程序行沿边画,并为输出指定一个列。
  2. 程序的进度,正如您所期望的那样
  3. 当为变量分配值或操作或更改变量的值时,根据变量名称和执行行将该值记录在适当的位置。(这样可以保持代码跟踪的清晰性和组织性,使重复检查更容易)
  4. 继续跟踪程序,直到程序作为计算机终止为止。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50439839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档