Aplicación de apuntadores watch

21
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 xy yde

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

Primero seleccionas en la parte inferior del programa la opción

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

Andrés Montenegro

Hacemos clic en opción

Andrés Montenegro

Hacemos clic en opción

Andrés Montenegro

Hacemos clic en opción

Andrés Montenegro

Hacemos clic en opción

Hasta aquí llega la ejecución del programa por medio de la herramienta watch.

Andrés Montenegro

FIN DE LA PRESENTACIÓN.