Анализ программ вручную - PullRequest
0 голосов
/ 21 мая 2018

Не уверен, что это лучшее место, чтобы спросить об этом, но здесь идет речь.

Для экзамена мне придется вручную анализировать короткие фрагменты кода, чтобы определить результат (если есть),Вот пример:

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, что я правильно утверждал, следуя последовательности переменных.Так что я могу следовать логике программы.Но есть ли простой способ, возможно, с помощью диаграммы или блок-схемы, который обычно используется для оценки вывода кода или выполнения «пробного прогона» на бумаге?Или люди просто «следуют за переменными»?

1 Ответ

0 голосов
/ 21 мая 2018

Трассировка кода:

Трассировка кода - это метод ручной симуляции выполнения вашего кода для ручной проверки его правильной работы перед компиляцией.Он также известен как «трассировка кода» или «проверка стола».

Как кодировать трассировку

  1. Нарисовать таблицус именами переменных в верхней части, программными линиями сбоку и назначением столбца для вывода

  2. Выполните программу, ожидая, что программа

  3. Когда переменной присваивается значение или значение переменной обрабатывается или изменяется, запишите это значение в соответствующем месте в соответствии с именем переменной и строкой выполнения.(Это обеспечивает четкую и организованную трассировку кода, облегчая двойную проверку)

  4. Продолжайте трассировку через программу до тех пор, пока программа не прекратит работу как компьютер

...