SlideShare una empresa de Scribd logo
1 de 6
Instituto universitario politécnico
“Santiago Mariño”
Extensión Porlamar
Escuela de ingeniería de sistemas
Estructura de datos
Ejercicio de Listas simples
Bachiller:
PlacencioJohana
C.I:19.909.628
Prof. Maria Langone
Porlamar, Febrero
#include "Lista.h"
#include "Carro.h"
#include "Furgoneta.h"
#include "Camion.h"
#include "Moto.h"
using namespace std;
Lista::Lista()
{
//aqui es cabeza = 0 y tama = o
cabeza = 0;
tama = 0;
}
bool Lista::existeElemento(string dato)
{
Nodo *actual = cabeza;
while(actual!=0)
if(actual->verDato()->verPlaca()==dato)
return true;
else
actual = actual->verSiguiente();
return false;
}
int tipos()
{
int tipo;
cout<<"Seleccione el tipo de vehiculo"<<endl;
cout<<"1 Carro"<<endl;
cout<<"2 Moto"<<endl;
cout<<"3 Furgoneta"<<endl;
cout<<"4 Camion"<<endl;
cin>>tipo;
return tipo;
}
void Lista::agregarNodo()
{
string placa,color,marca,modelo;
cout<<"Ingresar placa del auto"<<endl;
cin>> placa;
cout<<"Ingresar color del auto"<<endl;
cin>> color;
cout<<"Ingresar marca del auto"<<endl;
cin>> marca;
cout<<"Ingresar modelo del auto"<<endl;
cin>> modelo;
Vehiculos * vehiculo;
switch(tipos())
{
case 1: vehiculo = new Carro(placa,color,marca,modelo);break;
case 2: vehiculo = new Moto(placa,color,marca,modelo);break;
case 3: vehiculo = new
Furgoneta(placa,color,marca,modelo);break;
case 4: vehiculo = new Camion(placa,color,marca,modelo);break;
default:
cout<<"Tipo de vehiculo desconocido.nVehiculo no
agregado!"<<endl;
return;
}
agregarNodo(new Nodo(vehiculo));
}
Lista& Lista::operator<<(Nodo* dato)
{
if(cabeza==0) cabeza = dato;
Nodo *actual = cabeza;
for(int i=1; i<tama;i++)
actual = actual->verSiguiente();
actual->modificarSiguiente(dato);
tama++;
return *(this);
}
Nodo * Lista::operator[](int posicion)
{
Nodo *actual = cabeza;
for(int i=0; i>posicion-1; i++)
actual=actual->verSiguiente();
actual->modificarSiguiente(actual->verSiguiente()->verSiguiente());
return actual;
}
void Lista::agregarNodo(Nodo*dato)
{
if(cabeza==0) cabeza = dato;
Nodo *actual = cabeza;
for(int i=1; i<tama;i++)
actual = actual->verSiguiente();
actual->modificarSiguiente(dato);
tama++;
}
void Lista::imprimirLista()
{
Nodo *actual = cabeza;
Vehiculos * vehiculoActual;
while(actual!=0)
{
vehiculoActual = actual->verDato();
cout<<vehiculoActual->verPlaca()<<'t';
cout<<vehiculoActual->verTipo()<<'t';
cout<<vehiculoActual->verColor()<<'t';
cout<<vehiculoActual->verMarca()<<'t';
cout<<vehiculoActual->verModelo()<<'t';
cout<<endl;
actual = actual->verSiguiente();
}
}
int Lista::numeroNodos()
{
return tama; //solo dice return tama;
}
void Lista::eliminarElementoPorDato(const string& dato)
{
Nodo *anterior=0,*actual = cabeza;
while(actual!=0)
{
if( (actual->verDato()->verPlaca()==dato) && (anterior!=0) )
{
anterior->modificarSiguiente(actual->verSiguiente());
tama--;
return;
}
anterior = actual;
actual=actual->verSiguiente();
}
}
void Lista::eliminarElementoPorPosicion(int posicion)
{
Nodo *actual = cabeza;
for(int i=0; i>posicion-1; i++)
actual=actual->verSiguiente();
actual->modificarSiguiente(actual->verSiguiente()->verSiguiente());
tama--;
}
bool Lista::listaVacia()
{
if(tama==0)
return true;
return false;
}

Más contenido relacionado

Destacado

El ejercicio de listas simples
El ejercicio de listas simplesEl ejercicio de listas simples
El ejercicio de listas simplesmariannys bermudez
 
ejercicio de Listas simples
 ejercicio de Listas simples ejercicio de Listas simples
ejercicio de Listas simplesyessica rodriguez
 
Memoria dinámica ejercicio
Memoria dinámica ejercicioMemoria dinámica ejercicio
Memoria dinámica ejercicioGeorghe
 
Listas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cppListas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cppOmar Suniaga
 

Destacado (7)

El ejercicio de listas simples
El ejercicio de listas simplesEl ejercicio de listas simples
El ejercicio de listas simples
 
ejercicio de Listas simples
 ejercicio de Listas simples ejercicio de Listas simples
ejercicio de Listas simples
 
Memoria dinámica ejercicio
Memoria dinámica ejercicioMemoria dinámica ejercicio
Memoria dinámica ejercicio
 
Listas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cppListas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cpp
 
memoria dinamica
memoria dinamicamemoria dinamica
memoria dinamica
 
Ejercicio de listas
Ejercicio de listasEjercicio de listas
Ejercicio de listas
 
Ejercicio de listas simples
Ejercicio de listas simplesEjercicio de listas simples
Ejercicio de listas simples
 

Más de Jakelin Placencio

Más de Jakelin Placencio (13)

Informe
InformeInforme
Informe
 
Presentación1
Presentación1Presentación1
Presentación1
 
Johana placencio
Johana placencioJohana placencio
Johana placencio
 
Mapa Conceptual
Mapa Conceptual Mapa Conceptual
Mapa Conceptual
 
Mapa Conceptual
Mapa Conceptual Mapa Conceptual
Mapa Conceptual
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 
Sistema de información
Sistema de información Sistema de información
Sistema de información
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Presentacion electiva v
Presentacion electiva vPresentacion electiva v
Presentacion electiva v
 
Presentacion electiva v [reparado]
Presentacion electiva v [reparado]Presentacion electiva v [reparado]
Presentacion electiva v [reparado]
 
Presentacion electiva v [reparado]
Presentacion electiva v [reparado]Presentacion electiva v [reparado]
Presentacion electiva v [reparado]
 
Presentacion electiva v [reparado]
Presentacion electiva v [reparado]Presentacion electiva v [reparado]
Presentacion electiva v [reparado]
 
Ley Orgánica de Procedimientos Administrativos
Ley Orgánica de Procedimientos AdministrativosLey Orgánica de Procedimientos Administrativos
Ley Orgánica de Procedimientos Administrativos
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Lista vehículos

  • 1. Instituto universitario politécnico “Santiago Mariño” Extensión Porlamar Escuela de ingeniería de sistemas Estructura de datos Ejercicio de Listas simples Bachiller: PlacencioJohana C.I:19.909.628 Prof. Maria Langone Porlamar, Febrero
  • 2. #include "Lista.h" #include "Carro.h" #include "Furgoneta.h" #include "Camion.h" #include "Moto.h" using namespace std; Lista::Lista() { //aqui es cabeza = 0 y tama = o cabeza = 0; tama = 0; } bool Lista::existeElemento(string dato) { Nodo *actual = cabeza; while(actual!=0) if(actual->verDato()->verPlaca()==dato) return true; else actual = actual->verSiguiente(); return false; } int tipos() { int tipo; cout<<"Seleccione el tipo de vehiculo"<<endl; cout<<"1 Carro"<<endl; cout<<"2 Moto"<<endl; cout<<"3 Furgoneta"<<endl; cout<<"4 Camion"<<endl; cin>>tipo; return tipo;
  • 3. } void Lista::agregarNodo() { string placa,color,marca,modelo; cout<<"Ingresar placa del auto"<<endl; cin>> placa; cout<<"Ingresar color del auto"<<endl; cin>> color; cout<<"Ingresar marca del auto"<<endl; cin>> marca; cout<<"Ingresar modelo del auto"<<endl; cin>> modelo; Vehiculos * vehiculo; switch(tipos()) { case 1: vehiculo = new Carro(placa,color,marca,modelo);break; case 2: vehiculo = new Moto(placa,color,marca,modelo);break; case 3: vehiculo = new Furgoneta(placa,color,marca,modelo);break; case 4: vehiculo = new Camion(placa,color,marca,modelo);break; default: cout<<"Tipo de vehiculo desconocido.nVehiculo no agregado!"<<endl; return; } agregarNodo(new Nodo(vehiculo)); } Lista& Lista::operator<<(Nodo* dato) { if(cabeza==0) cabeza = dato; Nodo *actual = cabeza; for(int i=1; i<tama;i++) actual = actual->verSiguiente();
  • 4. actual->modificarSiguiente(dato); tama++; return *(this); } Nodo * Lista::operator[](int posicion) { Nodo *actual = cabeza; for(int i=0; i>posicion-1; i++) actual=actual->verSiguiente(); actual->modificarSiguiente(actual->verSiguiente()->verSiguiente()); return actual; } void Lista::agregarNodo(Nodo*dato) { if(cabeza==0) cabeza = dato; Nodo *actual = cabeza; for(int i=1; i<tama;i++) actual = actual->verSiguiente(); actual->modificarSiguiente(dato); tama++; } void Lista::imprimirLista() { Nodo *actual = cabeza; Vehiculos * vehiculoActual; while(actual!=0) { vehiculoActual = actual->verDato(); cout<<vehiculoActual->verPlaca()<<'t'; cout<<vehiculoActual->verTipo()<<'t'; cout<<vehiculoActual->verColor()<<'t'; cout<<vehiculoActual->verMarca()<<'t';
  • 5. cout<<vehiculoActual->verModelo()<<'t'; cout<<endl; actual = actual->verSiguiente(); } } int Lista::numeroNodos() { return tama; //solo dice return tama; } void Lista::eliminarElementoPorDato(const string& dato) { Nodo *anterior=0,*actual = cabeza; while(actual!=0) { if( (actual->verDato()->verPlaca()==dato) && (anterior!=0) ) { anterior->modificarSiguiente(actual->verSiguiente()); tama--; return; } anterior = actual; actual=actual->verSiguiente(); } } void Lista::eliminarElementoPorPosicion(int posicion) { Nodo *actual = cabeza; for(int i=0; i>posicion-1; i++) actual=actual->verSiguiente(); actual->modificarSiguiente(actual->verSiguiente()->verSiguiente()); tama--;