Vous êtes sur la page 1sur 7

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

Escuela de ciencias bsicas tecnologa e Ingeniera


Ingeniera de Sistemas
Estructura de datos
2013

TRABAJO COLABORATIVO I

ANTONIO AMAYA REYES


JOS ERNESTO VIVAS
JORGE ALBERTO OBANDO AREVALO
Grupo: 301305_17

TUTOR:
HERMES MOSQUERA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
PROGRAMA: INGENIERA DE SISTEMAS
ESTRUCTURA DE DATOS
AO 2013

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologa e Ingeniera
Ingeniera de Sistemas
Estructura de datos
2013

1. Prueba de un programa en tres compiladores distintos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologa e Ingeniera
Ingeniera de Sistemas
Estructura de datos
2013

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologa e Ingeniera
Ingeniera de Sistemas
Estructura de datos
2013

2. Prueba de Escritorio
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;
cout << "\n " ;
getch();

Valor inicial de a = 8
asigna a X valor de una direccin de memoria
*X toma el valor 12+8 = 20
Y toma el valor una direccin de memoria
el valor de **Y es 40
Z toma el valor de una direccin de memoria
***Z es 120 = 40 + 40 + 40
asigna a B el valor de *X = 120
asigna a C el valor de **y = 120
muestra el valor de
a = 120
muestra el valor de
b = 120
muestra el valor de
c = 120
muestra el valor de *x = 120
muestra el valor de **y = 120
muestra el valor de ***z = 120

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologa e Ingeniera
Ingeniera de Sistemas
Estructura de datos
2013

3. Ejercicio Guardar datos en estructura para la compaa COMPUTADORES LTDA.


// Trabajo Colaboratibo 1 //
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
struct {
char nombre[20];
char marca[10];
char tipo[10];
char fecha[10];
int kram;
int tdisco;} compus;
main()
{
int opm=0;
/*Selector Opcion Menu */
do
{ system("cls"); printf("\n
printf("\n |
| ");
"); printf("\n | COMPUTADORES LTDA.
| "); printf("\n | 1. Recepcion de Equipos
"); printf("\n | 2. Consuta de equipos
| "); printf("\n | 3. Salir
| "); printf("\n |
| "); printf("\n
"); printf("\n Seleccione una opcion : ",opm); scanf("%d", &opm);
switch(opm)
{
case 1:
{
system("cls");
printf("\n-------------------------------------- ");
printf("\nDigite Nombre del Cliente
:");scanf("%c",&compus.nombre);
printf("\nDigite Marca del Equipo
:");scanf("%c",&compus.marca);
printf("\nDigite Tipo Escritorio / Portatil :");scanf("%c",&compus.tipo);
printf("\nDigite Fecha de Recibo AAAA/MM/DD:");scanf("%c",&compus.fecha);
printf("\nDigite Cantiad de Memoria en Gb :");scanf("%d",&compus.kram);
printf("\nDigite Tamano del disco en Gb :");scanf("%d",&compus.tdisco);
printf("\n-------------------------------------- ");
getchar();
/* Grabando a disco c: (memoria usb) */
FILE *archdisco;
archdisco = fopen("c:\\compus.dat","a+t");
fwrite(&compus,sizeof(compus),1,archdisco);
fclose(archdisco);
//aviso al usuario //

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologa e Ingeniera
Ingeniera de Sistemas
Estructura de datos
2013

printf("\n Registro insertado OK. ");


getchar();
break;
}
case 2: //Muestra historial //
{
// lee en disco //
system("cls");
FILE *archdisco;
archdisco = fopen("c:\\compus.dat","at+");
//inicia ciclo lectura //
while(fread(&compus,sizeof(compus),1,archdisco)==1)
{
printf("\nNombre Cliente : %c ",compus.nombre);
printf("\nFecha de recibo : %c ",compus.fecha);
printf("\nTipo de Equipo : %c ",compus.tipo);
printf("\nMarca
: %c ",compus.marca);
printf("\nMemoria
: %d ",compus.kram);
printf("\nDisco duro
: %d ",compus.tdisco);
printf("\n------------------------------------------------------- ");
printf("\n");
}; // termina while //
fclose(archdisco); // cierra archivo en C: //
getchar(); //getchar()
// cierra case 2 //
break;
} // cierra swich //
} // cierra do //
}
while(opm!=3);
printf("\n Digiten una tecla para continuar ");
getchar();
} // cierra main //

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Escuela de ciencias bsicas tecnologa e Ingeniera
Ingeniera de Sistemas
Estructura de datos
2013

4. Cuadro de Integrantes
NOMBRE DEL INTEGRANTE
Jose Ernesto Vivas

Descrpcion Participacion
Prueba del programa en tres compiladores,
Prueba de Escritorio

Antonio Amaya Reyes

Prueba de Escritorio ,
Programa grabacion en una estructura

Prueba escritorio
Jorge Alberto Obando Arevalo Recopilacin informacin trabajo escrito

Vous aimerez peut-être aussi