Vous êtes sur la page 1sur 5

Oscar Vives Nuez

Estructura de datos

Implementacin lgica de un TDA


TDA: Guardar los valores y modificarlos.

Elementos: Una cadena que guarde caracteres alfabticos. Estructura: Relacin lineal Dominio: De 0 a 20 caracteres. Operaciones: Insertar dato Utilidad: Sirve para insertar un dato una palabra Entrada: En la seccin elegida se inserta palabra. Salida: Cadena modificada. Precondicin: Elegir una seccin vaca. Postcondicin: Un nueva palabra insertada.

Modificar dato. Utilidad: sirve para modificar y/o actualizar dato. Entrada: Nuevo dato. Salida: Dato modificado. Precondicin: elegir una seccin a modificar (llena). Postcondicin: El dato anterior fue cambiado por el nuevo.

Oscar Vives Nuez

Estructura de datos

Implementacin fsica de un TDA


#include <iostream> #include <stdlib.h> #include <string> using namespace std; class estructura { public: int ip();//insertar palabra int md();//modificar dato private: string pal; }; int estructura::ip() { cout<<"Insertar dato"<<"\n"<<endl; cin>>pal; cout<<"La palabra es "<<pal<<"\n \n"<<endl; return 0; } int estructura::md() { cout<<"Modificar dato"<<"\n"<<endl; cin>>pal; cout<<"El dato fue modificado "<<"\n \n"<<endl; return 0; } int main() { int decision;//decision del usuario estructura est; cout<<"Elija una opcion"<<"\n \n"<< "1- Insertar palabra"<<"\n \n"<<"2Modificar dato"<<"\n \n"<<endl; cin>>decision; //decision del usuario switch(decision) { case 1: est.ip(); break; case 2: est.md(); break; default: cout<<"No escogio ninguna opcion dada"<<endl; } cout<<"Es todo "<<"\n \n"<<endl; system("PAUSE"); return 0; }

Oscar Vives Nuez

Estructura de datos

Uso de Memoria Esttica del TDA


#include <iostream> #include <stdlib.h> #include <string> using namespace std; class estructura { public: int ip();//insertar palabra int md();//modificar dato private: string pal[10]; }; int estructura::ip() { int decision2; cout<<"En donde desea insertar la palabra?"<<"\n"<<"Escoja del 1 al 10"<<"\n"<<endl; cin>>decision2; switch(decision2) { case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: cout<<"Insertar dato"<<"\n"<<endl; cin>>pal[decision2 -1]; cout<<"La palabra guardada es "<<pal[decision2 -1]<<"\n \n"<<endl; break; default: cout<<"No escogio ninguna opcion dada"<<endl; } return 0; } int estructura::md() { int decision3; cout<<"En donde desea insertar la palabra?"<<"\n"<<"Escoja del 1 al 10"<<"\n"<<endl; cin>>decision3; switch(decision3) { case 1: case 2: case 3: case 4: case 5: case 6:

Oscar Vives Nuez

Estructura de datos

case 7: case 8: case 9: case 10: cout<<"Insertar dato"<<"\n"<<endl; cin>>pal[decision3 -1]; cout<<"La palabra guardada es "<<pal[decision3 -1]<<"\n \n"<<endl; break; default: cout<<"No escogio ninguna opcion dada"<<endl; } return 0; } int main() { int decision;//decision del usuario estructura est; cout<<"Elija una opcion"<<"\n \n"<< "1- Insertar palabra"<<"\n \n"<<"2Modificar dato"<<"\n \n"<<endl; cin>>decision; //decision del usuario switch(decision) { case 1: est.ip(); break; case 2: est.md(); break; default: cout<<"No escogio ninguna opcion dada"<<endl; } cout<<"Es todo "<<"\n \n"<<endl; system("PAUSE"); return 0; }

Oscar Vives Nuez

Estructura de datos

Uso de memoria Dinmica del TDA


An sigo estudiando eso.

aeruizlinares@hotmail.com Asunto: Alumno Estructura de datos.

Vous aimerez peut-être aussi