Trabajos

Solo disponible en BuenasTareas
  • Páginas : 6 (1462 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de abril de 2012
Leer documento completo
Vista previa del texto
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA ECBTI

TECNOLOGÍA EN SISTEMAS

CEAD – SIMÓN BOLÍVAR

CURSO: ESTRUCTURAS DE DATOS

ACTIVIDAD No 6

TRABAJO COLABORATIVO 1

GRUPO COLABORATIVO: 301305_59

TUTOR: HERMES MOSQUERA

PRESENTADO POR: OSCAR BRAVO ARRIETA CÓDIGO 8.510.455

CARTAGENA (BOL) MARZO DE 2012

1.Conceptualización de la memoria dinámica.
De acuerdo a la conceptualización del módulo referente a la unidad 1 y a las consultas bibliográficas en la Biblioteca virtual de la UNAD, de respuesta en la columna de la derecha a los siguientes interrogantes:
Enunciado | Respuesta |
¿En la gestión dinámica de memoria ¿Qué utilidad tiene la función Malloc()? | Malloc es una función propia del lenguaje deprogramación C. Se utiliza para separar un bloque de memoria del tamaño que se le especifique y regresa la dirección del primer byte del bloque y su tipo de es un apuntador de tipo Void, lo que hace a este apuntador compatible con los tipos de datos. |
¿Cuál es la utilidad del operador sizeof en la gestión dinámica de memoria? | Sizeof, establece el tamaño en bytes que se requiere para realizaruna asignación dinámica de memoria, ya sea por medio de los operadores New y Delete, o por las funciones Malloc y Free, de un arreglo o de cualquier otro tipo de datos, |
Establezca la diferencia relacionadas con el operador sizeof entre las dos instruciones de código siguientes: Instrucción 1. valor = (float * ) malloc (10 * sizeof (float)); Instrucción 2. valor = (float * ) malloc (sizeof(float)); | |
Si se requiere liberar la memoria previamente asignada en un programa codificado en C++ se puede hacer uso de: | Para liberar memoria se utilizan: La función Free(): se utiliza para liberar memoria la cual fue previamente asignada por malloc()El operador Delete: Se utiliza para liberar un bloque de memoria asignada por New en tiempo de ejecución |
Indique la instrucción de códigonecesaria en utilizando la sintaxis de C++ para liberar memoria dinámica previamente asignada a una variable apuntador de tipo entero llamada número, a través de la función Free(). | La instrucción de código necesaria para este caso es:free (numero) |
Indique la instrucción de código utilizando la sintaxis de C++ para la asignar memoria dinámica a una variable apuntador de tipo float llamadacódigo a través del operador New. | La instrucción de código necesaria es: float *codigo codigo =new float |
Haga una consulta en la biblioteca virtual de la UNAD para indicar en pocas palabras la importancia de los apuntadores en la programación de C++. | |

2. Aplicación de los apuntadores.

Analice el siguiente código que es una parte de un programa como aplicación de apuntadores aapuntadores, complete las líneas de código que faltan, compílelo y lo ejecuta y así confirma la salida en pantalla, documente cada una de las líneas.

Línea | Código | Documentación y resultados |
1 | void main(){ | Es la cabecera del programa principal |
2 | int a=10; | Define una variable de tipo entero llamada a y le asigna un valor de 10 |
3 | int *x, **y, ***z ; | Define tresvariables de tipo entero: la primera se llama x y es de tipo apuntador, la segunda es apuntador a apuntador y se llama y, la tercera es un apuntador a apuntador a apuntador y se llama z. |
4 | *x=NULL,**y=NULL,***z=NULL; | Las variables y, x, y z son igualadas a NULL |
5 | clrscr(); | Se borra la información de la pantalla. |
6 | x = &a; | Asigna a x la dirección de la variable a,es decir 10. |
7 | *x = 120; | Reasigna a *x, el valor de 120 (Antes contenía 10) |
8 | y = &x ; | Asigna a la variable y la dirección de la variable x, en este caso se asigna a y lo que se encuentra en la dirección de memoria a la que apunta la variable x, es decir 120 |
9 | **y += *x; | Al apuntador a apuntador **y se le suma el contenido de *x, es decir que como venía con un...
tracking img