Logo Studenta

Investigacion de punteros - Salgado Carrillo Duncan Eliam

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto Politécnico Nacional
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Culhuacán
Unidad de aprendizaje: Fundamentos de programación
Índice
Introducción………………………………………………………………………………………………………………………… 2
Punteros………………………………………………………………………………………………………………………………. 3
¿Cuáles son los tipos de punteros?............................................................................................ 4
¿Qué operaciones podemos realizar con los apuntadores?....................................................... 4
¿Cómo podemos relacionar los apuntadores con los arreglos?................................................. 4
Ejemplo implementando apuntadores en un arreglo……………………………………………………………… 5
Bibliografía……………………………………………………………………………………………………………………………… 7
Introducción
Los apuntadores o punteros son variables que se almacenan la dirección de memoria de un objeto. Los punteros se usan ampliamente en C y C ++; Pero ¿Cuáles son los tipos de punteros?, ¿Qué operaciones podemos realizar con los punteros?, ¿Cómo podemos relacionar los punteros con los arreglos?; Esas preguntas será planteadas y contestadas en la presente investigación. 
Punteros
En programación solemos utilizar los apuntadores para tres propósitos principales:
· Para asignar nuevos objetos en el montón.
· Para pasar funciones a otras funciones.
· Para recorrer en interacción los elementos de matrices u otras estructuras de datos.
Suelen ser de gran ayuda al momento de necesitar valores y estructuras dinámicas, como cuando creamos un array dinámico, con dinámico se refiere a que su tamaño puede ser establecido en tiempo de ejecución y lo mismo se puede hacer con las matrices (que en realidad son un array multidimensional).
¿Cuáles son los tipos de punteros?
Hay tantos tipos de apuntadores como tipos de datos, aunque también pueden
declararse apuntadores a estructuras más complejas (funciones, struct, objetos (instancias
de una clase), ficheros e incluso apuntadores vacíos (void) y apuntadores nulos (NULL).
¿Qué operaciones podemos realizar con los apuntadores?
Alguna de las operaciones que podemos realizar con los apuntadores son:
· Suma o resta de un entero produce una nueva localización de memoria.
· Se pueden comparar punteros, utilizando expresiones lógicas, para ver si están apuntado o no a la misma dirección de memoria
· La resta de dos punteros da como resultado el numero de variables entre las dos direcciones.
¿Cómo podemos relacionar los apuntadores con los arreglos?
Cualquier cosa que hagamos con arreglos puede ser logrado con punteros y de una manera mas performante; La declaración: int a[10]: define un arreglo de tamaño 10 que es un bloqueo de 10 objetos consecutivos llamados a[0],a[11]….. La notación a[i] se refiere a la i-enésimo elemento del arreglo. Si pa es un puntero a un entero declarado como int *pa: luego la asignación pa = &a[0]; hace que pa apunte al elemento 0 de a, o sea, pa contiene la dirección de a[0].
Ejemplo implementando apuntadores en un arreglo.
#include <stdio.h>
#include <stdlib.h>
int main(){
 int *dir_valorMayor;
 int valores[4],*dir_valorMenor,mayor=0,menor;
 printf("Digite 4 valores\n");
 for(int i=0;i<4;i++){
 scanf("%i",&valores[i]);}
 mayor=menor;
 for(int i=0;i<5;i++) {
 if (mayor < valores[i])
 mayor = valores[i];
 }
 for(int i=0;i<4;i++) {
 if (menor > valores[i])
 menor = valores[i];
 dir_valorMenor=&menor;
 }
 printf("El valor mayor es %d \nEl valor menor es %d",mayor,*dir_valorMenor
);
 printf("\nLa direccion de memoria del numero mayor es: %d",&dir_valorMayor);
 printf("\nLa direccion de memoria del numero menor es %d",&dir_valorMenor);
};
Bibliografía 
González, J. D. M. (s. f.). Punteros. ProgramarYa. Recuperado 26 de noviembre de 2021, de https://www.programarya.com/Cursos/C++/Estructuras-de-Datos/Punteros
82. Programación en C++ || Punteros || Declaración de Punteros. (2016, 15 agosto). YouTube. Recuperado 26 de noviembre de 2021, de https://www.youtube.com/watch?v=_pcfFMFs9-g
Magni, M. (s. f.). Punteros y Arreglos. Slideshare. Recuperado 26 de noviembre de 2021, de https://es.slideshare.net/matiasmagni/punteros-y-arreglos

Continuar navegando

Otros materiales