Ferrin Moreira Maron Omar Tarea Informe 3.1 Estructura Menu Puntero

Anuncio
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:
Descargar