Sie sind auf Seite 1von 4

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa E Ingeniera Curso: 301305-ESTRUCTURA DE DATOS

UNIDAD 1 - Trabajo Colaborativo 1


Tipo de actividad: Transferencia Desarrollo de la actividad: Grupo colaborativo Peso evaluativo de la actividad: 50/500 puntos
Temticas que se revisarn: Unidad 1: Memoria dinmica Captulo 1, Apuntadores Captulo 2, Gestin dinmica de memoria Captulo 3, Operadores y funciones en la gestin dinmica de memoria Objetivos Aplicar y profundizar en los fundamentos terico-prcticos de la Unidad 1 relacionada con la aplicacin de las estructuras de datos y la gestin dinmica de memoria, a travs de la implementacin de programas que den solucin a entornos reales. Dar aplicabilidad al uso y manejo de las variables apuntadores, funciones y operadores de C++ en el manejo de la memoria de forma dinmica, as integrar estos conceptos con las operaciones que se pueden realizar por medio de un men de opciones. Actividad a realizar 1. Conceptualizacin de la memoria dinmica.

De acuerdo a la conceptualizacin del mdulo referente a la unidad 1 y a las consultas bibliogrficas en la Biblioteca virtual de la UNAD, de respuesta en la columna de la derecha a los siguientes interrogantes: Enunciado En la gestin dinmica de memoria Qu utilidad tiene la funcin Malloc()? Para qu es utilizado del operador delete en la gestin dinmica de memoria? Respuesta

Ing. Hermes Mosquera Angulo

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa E Ingeniera Curso: 301305-ESTRUCTURA DE DATOS

Establezca la diferencia relacionadas con el operador sizeof entre las dos instruciones de cdigo siguientes: Instruccin 1. valor = (float * ) malloc (10 * sizeof (float)); Instruccin 2. valor = (float * ) malloc (sizeof (float)); Haga una consulta en la biblioteca virtual de la UNAD para indicar el concepto de apuntadores y la importancia en la programacin de C++. 2. Aplicacin de los apuntadores.

Analice el siguiente cdigo que es una parte de un programa como aplicacin de apuntadores a apuntadores, complete las lneas de cdigo que faltan, complelo y lo ejecuta y as confirma la salida en pantalla, documente cada una de las lneas de cdigo y exprese el resultado que arrojan las variables: a, *x, **y, ***z, en las lneas de la 10 a la 13 para lo cual se debe realizar y anexar a este punto la prueba de escritorio. L ne a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Cdigo fuente
int main(){ int a=20; int *x, **y, ***z ; x = &a; *x = 150; y = &x ; **y += *x; z = &y; ***z += **y + *x; cout << \nEl valor de a es:<<a; cout << \nEl valor de *x es:<<*x; cout <<\nEl valor de **y es:<<**y; cout <<\nEl valor de ***z es:<<***z; system(PAUSE); return 0; }

Documente cada lnea de cdigo y los resultados de la lnea 10 a la 13

Qu valor toma a? Qu valor toma *x? Qu valor toma **y? Qu valor toma ***z? Para que sirve esta funcin?

Ing. Hermes Mosquera Angulo

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa E Ingeniera Curso: 301305-ESTRUCTURA DE DATOS

Incluya aqu la prueba de escritorio

3. Aplicacin de las estructuras y gestin dinmica de memoria con las funciones Malloc() y Free(). Se requiere implementar un programa codificado en C++ que haga uso de la gestin dinmica de memoria con las funciones malloc() y free(), que por medio de un men de opciones permita insertar y visualizar la informacin de tres cursos acadmicos en una estructura llamada Cursos que almacenar el cdigo del curso, el nombre del curso y el nmero de crditos del curso. Como resultado se espera el cdigo fuente debidamente documentado cada lnea y la captura de pantalla de las imgenes de la salida en pantalla de cada opcin. 4. Aplicacin de las estructuras y gestin dinmica de memoria con los operadores New y Delete. Implemente un programa en C++ que haga uso de la gestin dinmica de memoria a travs de los operadores New y Delete, que permita insertar y visualizar los datos bsicos de 3 programas acadmicos de la UNAD, haciendo uso de una estructura llamada Programas que almacenar el cdigo del programa, el nombre del programa. Como resultado se espera el cdigo fuente debidamente documentado cada lnea y la captura de pantalla de las imgenes de la salida en pantalla de cada opcin. Procedimiento A travs del foro habilitado para el desarrollo del trabajo colaborativo, cada integrante del grupo har sus aportes correspondientes que contribuirn a la consolidacin del trabajo final, debe evidenciarse los aportes individuales ya que estos sern tenidos en cuenta para la valoracin del trabajo y para diligenciar la tabla No.1 de la autoevaluacin. Como estrategia es importante que cada integrante realice los puntos 3 y 4, y en consenso con todos los integrantes del grupo seleccionen los dos mejores programas para presentarlos como producto final.

Ing. Hermes Mosquera Angulo

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD Escuela de Ciencias Bsicas Tecnologa E Ingeniera Curso: 301305-ESTRUCTURA DE DATOS

Formato de entrega del trabajo: Formato de entrega: Documento en PDF Nombre del documento: TC1_numero de Grupo; por ejemplo si mi grupo es el 301305_23 el documento debe nombrarse como: TC1_301305_23.pdf Contenido a entregar como resultados de la actividad Portada (Solo incluir a quienes participan oportunamente con aportes). Desarrollo de la actividad con el programa debidamente documentado que incluya las imgenes de la salida en pantalla de la ejecucin del programa. Bibliografa utilizada para el desarrollo del trabajo. Heteroevaluacin de la actividad. El lder del grupo debe indicar claramente cual fue el aporte o la participacin en el trabajo de cada integrante del grupo. Para lo cual se utilizar la siguiente Tabla
PARTICIPACIN Y APORTE REALIZADO

NOMBRE DEL INTEGRANTE DEL GRUPO Indique el nombre del Integrante 1 Indique el nombre del Integrante 2 Indique el nombre del Integrante 3 Indique el nombre del Integrante 4 Indique el nombre del Integrante 5

Envo de la actividad: Se debe enviar un solo archivo por grupo, este debe ser publicado en el foro de Trabajo colaborativo No.1 indicando que es el trabajo final, no se evalan ms de un trabajo por grupo, es decir no se evaluaran trabajos de tipo individual mientras existan participantes activos al interior de los grupos, quien no participe del desarrollo del trabajo colaborativo no se debe incluir en la portada ya que no ser evaluado igual se debe indicar en la autoevaluacin que el integrante no particip del trabajo. Muchos xitos..

Ing. Hermes Mosquera Angulo

Das könnte Ihnen auch gefallen