Você está na página 1de 7

Evaluación Inicial. Problema 1.

Reconocimiento del Curso Estructura De Datos


Grupo: 301305_26

Mayerly Castrillón Viuche - 1119215798


Estudiante

Hermes Mosquera
Tutor

Universidad Nacional Abierta Y A Distancia – UNAD


Escuela De Ciencias Básicas Tecnología E Ingeniería
Programa de Ingeniería de Sistemas
09- Marzo – 2015
1. Realiza la instalación y configuración del entorno de desarrollo Falcon C++ de
acuerdo con las instrucciones que se encuentra disponible en la caja de herramientas
del entorno de conocimiento.
2. Hecha la instalación del entorno de desarrollo Falcon C++, proceda a codificar en
lenguaje C++ el siguiente programa.

Figura 1. Código fuente programa como aplicación a apuntadores, estructuras y gestión


dinámica de memoria a través de los operadores new y delete.

Línea 1 ----- librería


Línea 2 ----- librería, función útil para búsqueda y
ordenamiento de datos.
Línea 3 ---- Indica que se usara espacios de nombre.
Línea 5 ---- Crear tipos de datos (nodos)
Línea 7 ----Asignar o declar el nombre
Línea 8 ----Puntero nodo
Línea 9 ----Para crear los nodos
Línea 11 ----
Línea 13 ----Puntero y asignacion Nuevo nodo
Línea 14 ---- Muestra texto
Línea 15 ----Puntero al vector nombre
Línea 17 ----Lleva al final de la lista
Línea 19 ---- Muestra texto
Línea 20 ---- Borra contenido del puntero anterior
Línea 21 ---- Suspender programa
3. Haga una consulta en la web acerca de programas en C++ que den aplicación a
apuntadores y gestión dinámica de memoria, con los operadores new y delete.

Ejercicio: Solicitar al usuario un tamaño para la definición de 2 arreglos o vectores.


Se leerán datos en dichos arreglos y se obtendrá la suma de los elementos que contiene cada uno de ellos. Debe
mostrarse como resultado la mayor suma.
Línea 1 ----- librería
Línea 2 ----- librería, función útil para búsqueda y
ordenamiento de datos.
Línea 3 -----
Línea 5 -----.
Línea 7 ----- Declara variable ‘t’
Línea 8 -----.Preguntar el tamaño del arreglo
Línea 9 -----.Leer texto
Línea 10---- Crear puntero: ‘A’ ‘B’
Línea 11 y 12 ----- Se le asignación la reserva para
espacio de memoria para ‘t’ elementos.
Línea 13 ----- Crea ‘Sa’ y ‘Sb’ serán las variables
enteras como si tuvieran el resultado de la suma, de los 2
vectores.
Se les pone cero (0) ya que van aumenta su valor y tiene
que tener un valor inicial.
Línea 16 y 20 ----- porque se realizaran 2 sentencias,
por ello, se cierran con llaves.
Línea 15 ----- Pregunta y almacena los valores que a
contener el arreglo.
Línea 17 -----.Leer texto
Línea 18 ----- Declarar variable
Línea 19 ----- se le suma el valor que se lee
Línea 22-27 ----- se realiza lo mismo, para dar lectura
al vector B
Línea 29----- Da el vector mayor
Línea 30 -----.Leer texto
Línea 31-33----- Se realiza lo mismo.
4. Debe comentar acerca del tema de apuntadores y de la gestión dinámica de
memoria, su importancia en el campo de la programación.

 Apuntadores:

Es una variable que contiene como valor una dirección de memoria, que puede ser
la dirección de memoria de otra variable, por tanto, podemos decir que el puntero
apunta a otra variable.

La variable apuntada puede ser de cualquier tipo de dato básico (char, int, float,
double), derivado (puntero) o estructurado (tabla, estructura, etc...).

La sintaxis general de declaración es:


<tipo> * <variable>
int * ptr;

 Gestión dinámica de memoria:

Estructuras que se le pueden variar su tamaño durante la ejecución del programa.


Además es posible crearlas y destruirlas en cualquier punto del programa, de
manera que las reglas de ámbito no las afectan directamente.

Asignación y liberación de memoria

- Para crear una variable dinámica lo que se debe hacer es reservarle memoria se
realiza mediante el operador new.
- Cuando una variable dinámica deja de ser útil, debe ser eliminada. Para ello se
utiliza el operador delete.
Conclusiones

 Realizando la actividad inicial del curso estructura de datos, se logra profundizar


acerca de los punteros y la gestión dinámica de memoria, la funcionalidad y
beneficios que ofrece en la programación.

 Se logró comprender y analizar las líneas de código, dando a conocer los


conocimientos de cada una de ellas.

 Dificultades, en cuando el internet, debido a que el lugar donde me encuentro es


muy baja la velocidad, por lo cual se dificultaba para obtener un tutorial, de un
ejercicio cualquiera de la web ya que se solicitaba para darlo a conocer, aplicando
las nuevas funciones aprendidas.

 Se logró obtener un tutorial, debía a que me puede desplazar para la capital, a lograr
una buena conexión.
Referencias

Programación y más, (2013) Arreglos dinámicos en C++ (Operador New), Tomado de:
https://www.youtube.com/watch?v=gzVhDRzaRIQ.

Você também pode gostar