Aplicación de apuntadores watch
-
Upload
andres-montenegro -
Category
Documents
-
view
104 -
download
4
Transcript of Aplicación de apuntadores watch
Andrés Montenegro
COMPILADOR DEV C++
Uso herramienta watch.
En este pequeño instructivo, quiero mostrarles cómo funciona la herramienta watch la cual sirve para hacer seguimiento a las
variables y apuntadores que tangamos en nuestro programa.
Línea Código fuente del programa Documentación de línea
1 #include <iostream.h>
Librería que contiene funciones de entrada (cin) y salida (cout). Este último controla el formato de visualización de datos.
2 #include <conio.h>
Librería que contiene funciones útiles para realizar el control de entrada y salida de un programa. En este caso para poder utilizar
3 main () Función principal del programa.
4 { Corchete, inicia el cuerpo de la función main.
5 int x, y; Declaración de las variables “x” y “y” de
Andrés Montenegro
tipo entero y sin inicializarlas.
6 int *p, *q; Declaración de los apuntadores *p y *q de tipo entero.
7 x = 1; Asignamos el valor 1 a la variable “x”
8 y = 2; Asignamos el valor 2 a la variable “y”
9 p = &x; El apuntador “p” guardará la dirección de memoria de la variable “x”
10 q = &y; El apuntador “q” guardará la dirección de memoria de la variable “y”
11 cout <<"El valor asignado de x es:" << x <<endl; Muestra en pantalla el valor 1
12 cout <<"El valor asignado de y es:" << y <<endl; Muestra en pantalla el valor 2
13 cout <<"El valor de la direccion de x por medio del apuntador p es: " << p <<endl; Muestra en pantalla el valor 0x22ff44
14 cout <<"El valor de la direccion de y por medio del apuntador q es: " << q <<endl; Muestra en pantalla el valor 0x22ff40
15 cout <<"El valor de x por medio del apuntador p es:" << *p <<endl; Muestra en pantalla el valor 1
16 cout <<"El valor de y por medio del apuntador q es:" << *q <<endl; Muestra en pantalla el valor 2
17 cout <<endl; Espacio entre líneas
18 getch(); Función que espera a que el usuario presione una tecla. Se utiliza para poder visualizar el resultado en pantalla.
19 } Cierre de la función principal main.
A continuación se mostrará los pasos por medio de la herramienta watch, la cual hace un seguimiento al comportamiento de
las variables y apuntadores (como en este caso) dentro del programa. Es una prueba de escritorio.
Andrés Montenegro
Seleccionas desde donde quieres que inicie la ejecución de la herramienta watch. Solo debes dar un clic en la parte
sombreada izquierda de la línea de código, la cual quedará de color rojo.
Andrés Montenegro
Ejecutas la depuración haciendo clic en Depurar:
En este instante aparece la pantalla por consola. Por el momento no muestra nada en pantalla, hasta que se llegue a las líneas
en donde se muestran valores por pantalla.
Andrés Montenegro
Vamos a añadir las variables a las cuales haremos el seguimiento. Seleccionamos la opción:
En esta opción, se debe colocar el número igual de variables que contenga el programa y con el mismo nombre al igual de los
apuntadores, estos, se escribirán sin su signo *. Si se ingresa una variable de diferente nombre aparecerá en la parte
izquierda del programa un mensaje “not found in current context” lo cual significa que no se encuentra en el contexto actual del
programa. Po lo anterior, no será tenido en cuenta la variable ingresada a la herramienta watch. Ejemplo ingresaré la variable
con el nombre h.
Andrés Montenegro
Al dar clic en OK en la parte izquierda del programa (navegador de proyectos) me aparece el mensaje.
Andrés Montenegro
Una vez aclarado el anterior punto procederé a agregar las variables a la herramienta. Mi programa tiene dos variables “x” y
“y” también tiene dos apuntadores “*p” y “*q”. Vamos a ingresar estas variables a la herramienta watch. Recuerden que los
apuntadores solo se deben escribir sin e asterisco (*).
Ingreso de la variable “x” Ingreso de la variable “y”
Ingreso del apuntador “p” Ingreso del apuntador “q”
Andrés Montenegro
Cada vez que se ingresa una variable, en la parte izquierda del programa (navegador de proyectos), van apareciendo junto con
el valor asignado por el sistema. Cuando se ingresa un apuntador, este aparece haciendo énfasis (int *) seguido por una valor
hexadecimal.
Andrés Montenegro
Se inicia la secuencia de pasos para ver el comportamiento de cada variable y apuntador. Hacemos clic en la respectiva
opción
El verificador salta de las líneas donde se declaran las variables y los apuntadores declarados a la línea en donde se le asigna
el valor 1 a la variable x. Hasta el momento, el navegador de proyectos no hay cambios. Cuando la línea azul se posiciona en
una línea de código, es porque está mostrando en el navegador de proyecto la línea anterior, en este caso el valor inicial de los
apuntadores.
Andrés Montenegro
Hacemos clic en opción Mirando el navegador de proyectos, la variable “x” toma el valor 1, el cual fue
asignado a dicha variable.
Andrés Montenegro
Hacemos clic en opción Mirando el navegador de proyectos, la variable “y” toma el valor 2, el cual fue
asignado a dicha variable.
Andrés Montenegro
Hacemos clic en opción Mirando el navegador de proyectos, el apuntador “p” toma la dirección de
memoria de la variable “x”, el cual fue asignado a dicho apuntador.
Andrés Montenegro
Hacemos clic en opción Mirando el navegador de proyectos, el apuntador “q” toma la dirección de
memoria de la variable “y”, el cual fue asignado a dicho apuntador.
Andrés Montenegro
Hacemos clic en opción Ahora ya no se producirán más cambios en el navegador de proyectos, sino que
se mostrará los datos por consola, paso a paso.
Andrés Montenegro
Hacemos clic en opción
Hasta aquí llega la ejecución del programa por medio de la herramienta watch.