CARRERA: INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TEMA: EJERCICIO ESTRUCTURA Y PUNTEROS Profesor: MARGOTH GUARACA NIVEL: SEGUNDO “B” ESTUDIANTES: OMAR FERRIN FECHA: 18/1/2019 SANTO DOMINGO – ECUADOR 1. Índice 1. Índice 2 2. Resumen 3 3. Objetivos 3 4. General: 3 Específicos: 3 Desarrollo 4 4.1 Punteros 4 4.1.1 Dirección del operador (&) 4 4.1.2 Operador de desreferencia (*) 4 4.1.3 Declarar punteros 5 4.2 Ejercicio menú puntero 5 4.3 Ejercicio estructura 12 5. Conclusiones 15 6. Recomendaciones 15 7. Bibliografía 16 2. Resumen Un puntero es una variable que contiene la dirección de memoria de otra variable. Los punteros permiten código más compacto y eficiente; utilizándolos en forma ordenada dan gran flexibilidad a la programación. La dirección de memoria de una variable se obtiene con el operador unario &. 3. Objetivos General: Comprender que son los punteros. Aprender a crear punteros en C++. Específicos: Saber utilizar correctamente este tipo de estructuras en la programación, tomando en cuenta las funciones que se crean. . 4. Desarrollo 4.1 Punteros Para un programa C ++, la memoria de una computadora es como una sucesión de celdas de memoria, cada byte de tamaño y cada una con una dirección única. Estas celdas de memoria de un solo byte se ordenan de una manera que permite que las representaciones de datos de más de un byte ocupen celdas de memoria que tienen direcciones consecutivas. De esta manera, cada celda se puede ubicar fácilmente en la memoria por medio de su dirección única. Por ejemplo, la celda de memoria con la dirección 1776 siempre sigue inmediatamente después de la celda con la dirección 1775 y precede a la de 1777 , y es exactamente mil celdas después de 776 y exactamente mil celdas antes de 2776 . CPlusPlus(2019) 4.1.1 Dirección del operador (&) La dirección de una variable se puede obtener precediendo el nombre de una variable con un signo de signo ( & ), conocido como dirección de operador . Por ejemplo: foo = &myvar; Esto asignaría la dirección de la variable myvar a foo ; al preceder el nombre de la variable myvar con la dirección de operador ( & ), ya no estamos asignando el contenido de la variable a foo , sino su dirección. 4.1.2 Operador de desreferencia (*) Como se acaba de ver, una variable que almacena la dirección de otra variable se llama puntero. Se dice que los indicadores apuntan a la variable cuya dirección almacenan. Una propiedad interesante de los punteros es que se pueden utilizar para acceder a la variable a la que apuntan directamente. Esto se hace precediendo el nombre del puntero con el operador de referencia (*). El propio operador puede leerse como "valor apuntado por". CPlusPlus(2019) Por lo tanto, siguiendo con los valores del ejemplo anterior, la siguiente declaración: baz = *foo; Esto podría leerse como: " baz igual al valor apuntado por foo " 4.1.3 Declarar punteros Debido a la capacidad de un puntero para referirse directamente al valor al que apunta, un puntero tiene propiedades diferentes cuando apunta a un char que cuando apunta a un int o un float . Una vez referenciada, el tipo debe ser conocido. Y para eso, la declaración de un puntero debe incluir el tipo de datos al que apuntará el puntero. La declaración de punteros sigue esta sintaxis: type * nombre; donde type es el tipo de datos apuntado por el puntero. Este tipo no es el tipo del puntero en sí, sino el tipo de datos a los que apunta el puntero. CPlusPlus(2019) 4.2 Ejercicio menú puntero 4.3 Ejercicio estructura 5. Conclusiones Cuando se declara una variable, a la memoria necesaria para almacenar su valor se le asigna una ubicación específica en la memoria (su dirección de memoria). En general, los programas de C ++ no deciden activamente las direcciones de memoria exactas donde se almacenan sus variables. Afortunadamente, esa tarea se deja en el entorno donde se ejecuta el programa, generalmente, un sistema operativo que decide las ubicaciones de memoria particulares en tiempo de ejecución. Sin embargo, puede ser útil que un programa pueda obtener la dirección de una variable durante el tiempo de ejecución para acceder a las celdas de datos que se encuentran en una cierta posición en relación con ella. 6. Recomendaciones Saber cuándo se debe utilizar el *puntero. Usar el & para dar la dirección de memoria de una variable. Cuando hacemos funciones para ser llamadas estas solo deben contener la función específica en sí (solo el proceso de solución). No olvidarse de los punto y coma (;) o cualquier otro signo de puntuación ya que es importante en la programación, iniciar las variables en la declaración . 7. Bibliografía Fidalgo, A. (2019). Capitulo 4. Bubles [Ebook] (p. 20). Madrid: Universidad Politécnica de Madrid. Retrieved from https://innovacioneducativa.files.wordpress.com/2012/10/buccles.pdf Cplusplus.com (2019) Pointers [online] Avalible http://www.cplusplus.com/doc/tutorial/pointers/ [Accedido 17 Dic 2019] at: