0% encontró este documento útil (0 votos)
29 vistas5 páginas

Practica 4 EDA I

Este documento es una carátula para la entrega de una práctica de laboratorio sobre el uso de funciones en C para reservar memoria dinámicamente. Se asignó como práctica #4 para el grupo 17 del curso Estructura de Datos y Algoritmos I. La estudiante Fabiola Pineda Chavarría entregó la práctica el 25 de febrero de 2020 utilizando la computadora #14.

Cargado por

fabiola pineda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas5 páginas

Practica 4 EDA I

Este documento es una carátula para la entrega de una práctica de laboratorio sobre el uso de funciones en C para reservar memoria dinámicamente. Se asignó como práctica #4 para el grupo 17 del curso Estructura de Datos y Algoritmos I. La estudiante Fabiola Pineda Chavarría entregó la práctica el 25 de febrero de 2020 utilizando la computadora #14.

Cargado por

fabiola pineda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Carátula para entrega de prácticas

Facultad de Ingeniería Laboratorio de docencia

Laboratorios de computación salas A y B

Profesor: M.I. MARCO ANTONIO MARTINEZ QUINTANA

Asignatura: ESTRUCTURA DE DATOS Y ALGORITMOS I

Grupo: 17

No de Práctica(s): 4

Integrante(s): PINEDA CHAVARRÍA FABIOLA

No. de Equipo de 14
cómputo empleado:

No. de Lista o Brigada: 29

Semestre: 2020-2

Fecha de entrega: 25 de febrero del 2020

Observaciones:

CALIFICACIÓN: _________

● OBJETIVO
Utilizarás funciones en lenguaje C que permiten reservar y almacenar información de manera
dinámica (en tiempo de ejecución).

● INTRODUCCIÓN
Los programas pueden crear variables globales o locales. Las variables declaradas globales
en sus programas se almacenan en posiciones fijas de memoria, en la zona conocida como
segmento de datos del programa, y todas las funciones pueden utilizar estas variables. Las
variables locales se almacenan en la pila y existen sólo mientras están activas las funciones
que están declaradas.

Sin embargo, no siempre es posible conocer antes de la ejecución cuánta memoria se debe
reservar al programa. En C se asigna memoria en el momento de la ejecución en el heap,
mediante las funciones malloc, calloc, realloc, que asignan y liberan la memoria de una zona
denominada almacén libre.

● DESARROLLO

Código (malloc)

Explicación del código:


se definen tres variables; un apuntador y dos tradicionales, se imprime el número de
elementos que tiene el conjunto posteriormente se guarda el dato en la variable num
Se utiliza un arreglo donde se integra la palabra reservada malloc y nos regresa un
apuntador de tipo entero pero si no se puede reservar el espacio de memoria nos
regresa NULL (apuntador vacío) y luego muestra el espacio de la memoria reservada
y luego limpia el espacio reservado. Si introduces números negativos marca error
debido a que se inicializa en cero.

Código calloc

Explicacion del codigo:


recibe dos parámetros el que se va a reservar y el tamaño de los espacios, es decir
trabaja por separado, primero recibe el tamaño y luego el tamaño de los espacios.
si se introducen números negativos o decimales regresa un cero por que limpia la
memoria y llena con ceros
Código realloc

Explicacion del codigo:


redimensionar la memoria y al igual que calloc trabaja en dos partes, recibe el tamaño
actual y el nuevo tamaño. Este se aplica después de reservar un espacio de memoria.
Se declaran dos variables de apuntador entero, se piden los elementos del conjunto y
luego se guardan. Se insertan los elementos y luego se imprimen.
Se Utiliza el otro apuntador y se le agrega lo que existe más el nuevo tamaño de
memoria, es decir no borra el tamaño anterior por esta razón Realloc solo hace mas
grande la memoria. free(arreglo) libera memoria.
● CONCLUSIÓN
Con esta práctica aprendí que el lenguaje C permite el almacenamiento de memoria en tiempo
de ejecución a través de tres funciones: malloc, calloc y realloc, además el segmento de datos
es un medio de almacenamiento con más capacidad que la pila y que puede almacenar datos
durante toda la ejecución de las funciones.

● REFERENCIAS BIBLIOGRÁFICAS
● Jorge A. Solano. (Enero 25, 2019). Manual de prácticas del laboratorio de Estructuras de datos
y algoritmos I. Febrero 18,2020, de Facultad de Ingeniera Sitio web: http://lcp02.fi-b.unam.mx/

También podría gustarte