Computer Science 111, Assignment 2
Some sample code traces

In Assignment 2, you will be asked to submit code traces for some of your assigned programs.

Here are some sample code traces for compare3.cpp, one of the Assignment 2 example programs. Line numbers refer to this line numbered copy of compare3.cpp.  (For info on how to generate a line-numbered copy, see the online tutorial for Assignment 2.)

In the code traces below, I have included entries for each variable only for lines on which a variable's value CHANGES. A single question mark indicates that a variable has been declared but not yet given a value. (Hence the variable has a garbage value at that point.) A double question mark indicates the result of an operation performed using a garbage value. A triple question indicates uncertainty as to whether an operation has even taken place, because of dependence on at least one previous operation involving a garbage value. "Test case" numbers refer to the list of test cases for compare3.cpp in the Assignment 2 tutorial.


Test case 1:   Inputs 9, 1, and 5:

Line       Variables                             Remarks
number
           number1  number2  number3  largest

  24          ?
  25                   ?
  26                            ?
  27          9        1        5
  28
  29
  30                                     ?
  31                                             Testing (number1 > number2)
  32                                     9
  33                                             Testing (number2 > number1)
  34
  35
  36
  37                                             Testing (number3 > largest)
  38


Test case 5:   Inputs 1, 5, and 9:

Line       Variables                             Remarks
number
           number1  number2  number3  largest

  24          ?
  25                   ?
  26                            ?
  27          1        5        9
  28
  29
  30                                     ?
  31                                             Testing (number1 > number2)
  32
  33                                             Testing (number2 > number1)
  34                                     5
  35
  36
  37                                             Testing (number3 > largest)
  38                                     9


Test case 6:   Inputs 5, 1, and 9:

Line       Variables                             Remarks
number
           number1  number2  number3  largest

  24          ?
  25                   ?
  26                            ?
  27          5        1        9
  28
  29
  30                                     ?
  31                                             Testing (number1 > number2)
  32                                     5
  33                                             Testing (number2 > number1)
  34
  35
  36
  37                                             Testing (number3 > largest)
  38                                     9


Test case 7:   Inputs 9, 9, and 5:

Line       Variables                             Remarks
number
           number1  number2  number3  largest

  24          ?
  25                   ?
  26                            ?
  27          9        9        5
  28
  29
  30                                     ?
  31                                             Testing (number1 > number2)
  32
  33                                             Testing (number2 > number1)
  34
  35
  36
  37                                             ?? Testing (number3 > largest)
  38                                    ???


Back to: