SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Ejemplos de codigos c++
Ejemplos de codigos c++Ejemplos de codigos c++
Ejemplos de codigos c++
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivos
 
!Prograc3
!Prograc3!Prograc3
!Prograc3
 
Algoritmo En Programa
Algoritmo En ProgramaAlgoritmo En Programa
Algoritmo En Programa
 
07 funciones
07 funciones07 funciones
07 funciones
 
Codigoss c
Codigoss c Codigoss c
Codigoss c
 
Unidad iii programas de aleatoriedad
Unidad iii programas de aleatoriedadUnidad iii programas de aleatoriedad
Unidad iii programas de aleatoriedad
 
Trabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivosTrabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivos
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Edgarflores
EdgarfloresEdgarflores
Edgarflores
 
Informe técnico 1
Informe técnico 1Informe técnico 1
Informe técnico 1
 
Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promedios
 
Practica 3
Practica 3Practica 3
Practica 3
 

Similar a Aplicación de apuntadores watch (20)

MENU DE PROGRAMA
MENU DE PROGRAMAMENU DE PROGRAMA
MENU DE PROGRAMA
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
MENU PROGRAMA - MANUAL USUARIO
MENU PROGRAMA - MANUAL USUARIOMENU PROGRAMA - MANUAL USUARIO
MENU PROGRAMA - MANUAL USUARIO
 
Manual p se int
Manual p se intManual p se int
Manual p se int
 
Manual p se int
Manual p se intManual p se int
Manual p se int
 
Manual p se int (1)
Manual p se int (1)Manual p se int (1)
Manual p se int (1)
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
C++.pdf
C++.pdfC++.pdf
C++.pdf
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Dfd
DfdDfd
Dfd
 
Diagramas de flujo
Diagramas de flujo Diagramas de flujo
Diagramas de flujo
 
Diagramas de flujo1
Diagramas de flujo1Diagramas de flujo1
Diagramas de flujo1
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Manual de DFD_3
Manual de DFD_3Manual de DFD_3
Manual de DFD_3
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Manual de dfd
Manual de dfdManual de dfd
Manual de dfd
 
MANUAL DFD
MANUAL DFDMANUAL DFD
MANUAL DFD
 
MANUAL DE DFD
MANUAL DE DFD MANUAL DE DFD
MANUAL DE DFD
 

Aplicación de apuntadores watch

  • 1. 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
  • 2. 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.
  • 3. Andrés Montenegro Primero seleccionas en la parte inferior del programa la opción
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. Andrés Montenegro Al dar clic en OK en la parte izquierda del programa (navegador de proyectos) me aparece el mensaje.
  • 8. 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”
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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.
  • 13. 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.
  • 14. 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.
  • 15. 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.
  • 20. Andrés Montenegro Hacemos clic en opción Hasta aquí llega la ejecución del programa por medio de la herramienta watch.
  • 21. Andrés Montenegro FIN DE LA PRESENTACIÓN.