Está en la página 1de 8

INFORME

Lenguajes de Programacin

IV Ciclo
Laboratorio N 11

Punteros
Integrantes:

Seccin: C15 - 4 - B

Profesor:

Fecha de realizacin: 15 de octubre

Fecha de entrega: 21 de octubre

2015 II
1. Fundamento Teorico
El tipo de datos ms caracterstico del C son los punteros. Un puntero contiene un
valor que es la direccin en memoria de un dato de cierto tipo. Los punteros se
emplean en C para muchas cosas, por ejemplo recorrer vectores, manipular
estructuras creadas dinmicamente, pasar parmetros por referencia a funciones,
etc.

Declaracin
Los punteros se declaran con un asterisco, de esta forma:

tipo * variable;

Por ejemplo:

int* puntero;
Se dice que la variable puntero es un puntero a enteros (apunta a un entero).

Asignacin
El valor que puede adquirir un puntero es, por ejemplo, la direccin de una variable.

El operador & devuelve la direccin de una variable:

Puntero = &variable;

Des referencia de un puntero


Se puede alterar la variable a la que apunta un puntero.
Para ello se emplea el operador de des referencia, que es el asterisco:

*puntero = 45;
En este caso, se est introduciendo un 45 en la posicin de memoria a la que
apunta puntero.

2. Resultados de Laboratorio
1. Programar, analizar y comentar:

Programa
#include <stdio.h>
int var=1;

int *ptr;

main()

ptr=&var;

printf("\nDirect access, var = %d",var);

printf("\nIndirec access, var = %d",*ptr);

printf("\nThe address of var = %d",&var);

printf("\nThe address of var = %d\n",ptr);

system("PAUSE");

return 0;

Al escribir el programa en lenguaje C y correrlo nos muestra lo siguiente.

Lo que hizo fue que nos mostr el lugar en donde est posicionado nuestro valor
y el valor esl cual tiene asignado dicha caja. La ubicacin es 4202496, y el valor
que tiene dentro es 1.

2. Programar, analizar y comentar:

Programa
void suma_dos(int *X, int *Y, int *Z)
{
*X=*X+2;
*Y=*Y+2;
*Z=*Z+2;
}

void main(void) {
int X;
int Y;
int Z;
printf("Introduzca tres numeros:\n");
scanf("%d %d %d" ,&X ,&Y ,&Z);
suma_dos (&X, &Y, &Z);
printf ("%d %d %d \n",X ,Y ,Z);
system ("PAUSE");
return 0;
}

Al compilar el programa se observa:

Se observa que al introducir 3 nmeros de forma manual nos dar como


resultado el valor de los 3 nmeros pero ms 2 unidades

3. Programar, analizar y comentar:

Programa
#include <stdio.h>

main()

int *punt;

int x=7;

int y=5;

punt=&x;

*punt=3;

punt=&y;
*punt=x;

x=9;

printf(%d, %d\n,*punt,x);

system(PAUSE);

return 0;

Al escribir el programa en lenguaje C y correrlo nos muestra lo siguiente.

Lo que hace el programa es al momento de correrlo mostrarnos el contenido


que hay en punt, el cual es 3 y a la vez nos muestra el contenido tambin que
hay en el espacio x, es 9.
El valor de x que era 7 la convierte en ubicacin y en esa ubicacin le asigna el
valor de 3 y nuevamente la convierte en contenido.

4. Programar, analizar y comentar:

Programa
#include <stdio.h>
main()
{
int *punta, *puntb;
int x=7;
int y=5;
punta=&x;
*punta=3;
puntb=&y;
*puntb=x;
x=9;
printf("%d, %d \n", *puntb, x);
system ("PAUSE");
return 0;
}

Al compilar el programa se observa:

Se observa que al colocar puntb=&y nos dar la direccin donde fue almacenado
el dato en este caso es 3 y el valor de x ser el 9 que ya est determinada

5. Programar, analizar y comentar:

Programa
#include <stdio.h>

main()

int *punt;

int x=7;

int y=5;

punt=&x;

*punt=4;

printf("%d, %d\n",x,y);

system("PAUSE");

return 0;

}
Al escribir el programa en lenguaje C y correrlo nos muestra lo siguiente.

Lo que hace el programa es al momento de correrlo mostrarnos el contenido que


hay en x, el cual es 4 y a la vez nos muestra el contenido tambin que hay en el
espacio y, es 5.
El valor de x que era 7 la convierte en ubicacin y en esa ubicacin le asigna el
valor de 4.

3. Observaciones
Tener en claro las definiciones de que son los punteros y como se desarrolla

4. Conclusiones
Se logr entender el funcionamiento y uso de punteros.
Se concluy que se debe de conocer correctamente los signos que se usan para
direccionar a las variables.

5. Bibliografia
Introduccin al lenguaje C [En lnea] Recuperado el 17 de agosto del 2015 de
http://www.monografias.com/trabajos4/lenguajec/lenguajec.shtml