blob: 07029c47ecddc5c6c7358debfa385f6b2e9cdb8e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
//William Bishop
//[email protected]
/********************************************************************
* File: CST116-Ch9-Debugging.cpp
*
* General Instructions: Complete each step before proceeding to the
* next.
*
* Debugging Exercise 1
*
* 1) Insert a breakpoint on the lines indicated in the code.
* 2) Run to Breakpoint 1.
* 3) Place a watch on age and days.
* 4) Add another watch using &age for the name. This will display
* the address of age.
* 5) Write down the address of age. 0x000000ee717cf554{0}
* 6) Step Into the code for the function GetAge.
* 7) The execution continues to the function header for GetAge.
* 8) Step into one more time.
* 9) Why did the address of age and value change? It changed because we went through age in the from GetAge function and set us up for some new address in the new function.
* 10) Step over the cout and cin statements.
* 11) Verify the value entered is stored properly in age.
* 12) Step into until the flow returns to main.
* 13) Step over one more time.
* 14) Why didn't the value entered get transferred back to main? It looks we need to pass by reference into fain. When we went into calcdays we felt that we haven't gotten the right age into that function yet. We were in a different function and we ran through the main function to change the work in the name value of the age.
* 15) Stop debugging and fix the error.
* 16) Run to Breakpoint 1.
* 17) Step over the function call to GetAge.
* 18) Verify that the value entered was returned and stored
* correctly from GetAge.
* 19) Stop debugging.
*
* Debugging Exercise 2
*
* 1) Run to Breakpoint 1.
* 2) Step over the call to GetAge.
* 3) Step into CalcDays.
* 4) Step into one more time so that the current line is the
* calculation.
* 5) Why is age greyed out in your watch window? It is stale do to a problem that came with evaluating it.
* 6) Stop debugging.
*
* Debugging Exercise 3
*
* 1) Run to Breakpoint 2.
* 2) When asked, enter the value of 20 for your age.
* 3) Verify that the variable age is 20 and the variable days
* is 7300.
* 4) Step into the PrintResults function.
* 5) Age is 7300? Not even Ralph is that old.
* 6) Why did the values for both variables change? We needed to fix the work of what is the Calcdays function and add that into the main function.
* 7) Stop debugging and fix the error.
*
* Debugging Exercise 4
*
* 1) Run to Breakpoint 2.
* 2) Display your Call Stack window.
* 3) View the contents of the window and notice that the top
* function on the stack is main.
* 4) Step into the PrintResults function.
* 5) Notice that the call stack now shows PrintResults on top of
* the stack.
********************************************************************/
#include <iostream> Here we have the work of what is the including of the iostream.
using std::cout;
using std::cin;
using std::endl; Here we have the directors in the start of the function for us to start working with the code.
const int DAYS_PER_YEAR = 365;
void GetAge(int age);
void CalcDays(int age,int days);
void PrintResults(int age, int days); Here we have the void functions to get the age and the integer work to print out our statistics in the function.
int main(int age, int days) Here is the start of the main function with the passing of the age and days integers.
{
GetAge(int age);
CalcDays(int days, int age); Here we have the get age and get days functions that we can use to input into the function and print.
int days;
int age; Here we have the inegers of age and days that are not 0 but we use to get the answer.
// Breakpoint 1
// Put breakpoint on the following line
// Breakpoint 2
// Put breakpoint on the following line
void PrintResults(int age,int days); Here we print the variables of days and age in one function.
return 0;
}
void GetAge(int age) Here we have something where we could beginning of the get age function
{
int age; Here we have the information of what is the age integer.
cout << "Please enter your age: "; Here we ask for the age integer input.
cin >> age; Here we get the age integer
return age;
}
void CalcDays( int days,int age) This is the start of the Calcdays function
{
int days; Here we input the days integer into the function
days = age * 365; Here we get what is the days integer and what it is equal to.
return days;
}
void PrintResults(int days, int age) Here is the start of the printresults function.
{
cout << age << "! Boy are you old!\n"; Here we print the age integer.
cout << "Did you know that you are at least " << days << " days old?\n\n"; Here we print the days integer.
}
|