Está en la página 1de 7

TRABAJO COLABORATIVO 1

TUTOR: HERMES MOSQUERA INGENIERO DE SISTEMAS

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD INGENIERA DE SISTEMAS ESTRUCTURA DE DATOR VILLAVICENCIO 2013 DESARROLLO 1. APLICACIN DE LOS APUNTADORES

Linea 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Codigo fuente del programa #include <stdio.h> #include <iostream> int main(){ int a=8,b,c; int *x,**y,***z; x = &a; *x = 12 + a; y = &x; **y = **y + *x; z = &y; ***z = ***z + **y + *x; b = *x; c = **y; cout << \nEl valor de a es:<<a; cout <<\nEl valor de b es : <<b; cout <<\nEl valor de c es : <<c; 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 liena de cdigo e indique los resultados que toma cada variabe Se crean libreras de acuerdo a la necesidad del codigo Funcin principal Se deinen variables de tipo entero Se definen variables de tipo apuntador x, apuntador a apuntador y, de ultimo apuntador a apuntador a apuntador z. Se direcciona el apuntador x a la variable a Se adjunta en a el valor de a+12 Se direcciona el apuntador y al apuntador x A y se le asigna el valor de y + x Se direcciona el apuntador z al apuntador y El apuntador z es = a la suma de z+y+x a la variable b se le asigna el valor de *x A la variable c se la asigna el valor de **y Se imprime el valor de a = 120 Se imprime el valor de b = 120 Se imprime el valor de c = 120 Se imprime el valor de *x = 120 Se imprime el valor de **y = 120 Se imprime el valor de ***z = 120 Realiza pausa al programa hasta que se presin una tecla Regresar, conclusin satisfactoria Termina instrucciones de la funcin principal

DevC++

CODEBLOCKS

2. Aplicacin de las estructuras de datos y gestin dinmica de memoria con las funciones Malloc() y Free().

*/ #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<stdio.h> //using namespace std; // usa espacios de nombre estandar // estructura curso struct curso { char marcaprocesador[20]; char capmemoriaram[6]; char capdiscoduro; }*cred=NULL; // apuntador de tipo curso inicializado a vacio struct curso *mod=NULL; // prototipo de la funcin insertar de tipo curso

void insertar(); //funcin a un puntero void visualizar(); // funcin visualizar int main() { int opcion; do{ clrscr();//system ("cls"); cout<<"FICHA TECNICA DE COMPUTADORES\n\n"; cout<<"\n1. INGRESA DATOS COMPUTADOR "; cout<< "\n2.LISTA DATOS COMPUTADOR "; cout<< "\n3. SALIR"; cout<<"\n\nIngrese la opcion:"; cin>>opcion; switch (opcion) { case 1: insertar(); break; case 2: visualizar(); // llamado de la funcin visualizar break; case 3: free(cred); // liberacin de memoria break; default: cout<<"Opcion incorrecta"; break; }

}while (opcion != 3); getch();//system("PAUSE"); return EXIT_SUCCESS; } // definicion de la funcin que inserta los datos void insertar() { int i=0,n=3; cred=(curso *)malloc(n*sizeof(curso)); while (i<n){ cout<<"\nREGISTRAR COMPUTADOR "<<i+1; cout<<"\n marcaprocesador : "; cin>> cred[i].marcaprocesador; cout<<"capmemoriaram : "; cin>> cred[i].capmemoriaram; cout<<" capdiscoduro : "; cin>>cred[i].capdiscoduro; i++; } } //definicin de la funcin visualizar void visualizar() {

int i=0,n=3; cout<<"\nLISTADO DE COMPUTADORES REGISTRADOS\n "; while (i<n){ cout<<"\nDATOS COMPUTADOR : " <<i+1; cout<<"\nmarcaprocesador : " << cred[i].marcaprocesador; cout<<"\ncapmemoriaram : "<< cred[i].capmemoriaram; cout<<" \ncapdiscoduro : "<<cred[i].capdiscoduro; i++; cout<<endl; } getch();//system("pause"); }

También podría gustarte