Programacion En C++

Páginas: 8 (1897 palabras) Publicado: 7 de noviembre de 2012
TRABAJO COLABORATIVO No. 1
(ACTIVIDAD 6)

ANDREA LUCIA ESPINEL VALBUENA
JOHN ALEXANDER GARCIA MEDINA
COD. 80.759.004
MARCO ANTONIO ROJAS GONZALEZ
COD. 80.165.906

TUTOR (A)
ING. HERMES MOSQUERA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
ESTRUCTURA DE DATOS 301305
OCTUBRE DE 2012
1. Conceptualización de la memoria dinámica.

Deacuerdo 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 de programación C. Se utiliza para separar unbloque 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. |
¿Para qué es utilizado del operador delete en la gestión dinámica de memoria? | Se encarga de liberar un bloque de memoria asignada por New en tiempode ejecución, de manera semejante a comolo hace la función free (). |
Establezca la diferencia relacionadas con el operador sizeof entre las dos instrucciones 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 seutilizan: 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 . |
Haga una consulta en la biblioteca virtual de laUNAD para indicar el concepto de apuntadores y la importancia en la programación de C++. | Apuntadores: un apuntador es una variableque contiene una dirección de memoria y utilizando punteros su programa puede realizar muchas tareas que no sería posible utilizando tipos de datos estructurados.Un puntero es una variable como cualquier otra.Una variable puntero contiene una dirección que apunta a otra posición en memoria.Programación de C++: el programa en c++ se compone de una o más funciones. Una función en c++ es un grupo deinstrucciones que realizan una o más acciones. |

2. Aplicación de los apuntadores.
Analice el siguiente código que es una parte de un programa como aplicación de apuntadores a apuntadores, 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 de código y exprese el resultado que arrojan las variables: a, *x,**y, ***z, en las líneas de la 10 a la 13 para lo cual se debe realizar y anexar a este punto la prueba de escritorio.

Línea | Código fuente | Documente cada línea de código ylos resultados de la línea 10 a la 13 |
1 | int main(){ | Declaración de la función principal main de tipo entero. |
2 | int a=20; | Variable de tipo entero a la cual se le asigna 20 como valor. |
3 | int *x, **y,***z ; | Definición de apuntadores de apuntadores, en el caso de **y, ***z. |
4 | x = &a; | Asigna x a la dirección de a (x apunta a) |
5 | *x = 150; | Almacena en a el valor de 150. |
6 | y = &x ; | Asigna y a la dirección de x (y apunta x) |
7 | **y += *x; | almacene en **y lo que hay en **y mas el valor *x |
8 | z = &y; | Asigna z a la dirección de y (z apunta y) |
9 |***z += **y + *x; | Almacene en ***z lo que hay ***z mas el resultado de sumar **y mas *x |
10 | cout << “\nEl valor de a es:”<<a; | 900 |
11 | cout << “\nEl valor de *x es:”<<*x; | 900 |
12 | cout <<”\nEl valor de **y es:”<<**y; | 900 |
13 | cout <<”\nEl valor de ***z es:”<<***z; | 900 |
14 | system(“PAUSE”); | Toma una pausa y continúa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programacion C
  • Programacion c++
  • c# Programacion
  • Programacion En C#
  • Programacion en c
  • Programacion en c
  • Programacion en c++
  • Programacion c ++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS