Sunteți pe pagina 1din 1

Nombre: ________________________________________ Ident.: ____________________ Profesor: Luis C.

Puerta 07/11/15

Utilizando POO se pide crear una hilera (representada como lista ligada), adems:
a) Elimine todos los espacios en blanco.
b) Cambiar todas las a minsculas por un carcter que entra como parmetro

clase Nodo . publico vacio Cambiar (carcter pCar) //vr. 1.5


privado caracter car //atributos .
privado Nodo liga
. Nodo p = cab.RetornaLiga()
publico Nodo (caracter pCar) //constructor
MIENTRAS (p != null)
car = pCar
liga = null SI (p.GetCaracter() == a)
Fin (Nodo) p.SetCaracter (pCar)
publico carcter GetCaracter() FIN (SI)
Regrese car p = p.RetornaLiga()
Fin (GetCaracter) FIN (MIENTRAS)
publico vacio SetCaracter(carcter pCar)
car = pCar
Fin (SetCaracter)
publico Nodo RetornaLiga()
Regrese liga
Fin (RetornaLiga)
publico vacio AsignaLiga(Nodo pLiga)
liga = pLiga
Fin (AsignaLiga)
FIN (Nodo) //fin de la clase Nodo Fin (Cambiar)
FIN (ListaHilera) //fin de la clase ListaHilera
clase ListaHilera
privado Nodo cab, ult
clase Programa
publico ListaHilera() //constructor estatico vacio ProgramaPrincipal () //vr. 2
cab = nuevo Nodo(*)
ult = cab cadena texto
Fin (ListaHilera) //fin constructor carcter caract
entero i
Public vacio CrearHilera(carcter pCar) ListaHilera objHilera = nuevo ListaHilera()
Nodo p = nuevo Nodo(pCar)
ult.AsignaLiga(p) LEA texto
ult = p i=1
Fin (CrearHilera) MIENTRAS (i <= texto.Length())
publico vacio EliminarEspacios() //vr. 1.5 objHilera.CrearHilera(texto[i])
i= i+1
Nodo ant = cab FIN (MIENTRAS)
Nodo p = cab.RetornaLiga()
LEA caract
MIENTRAS (p != null)
SI (p.GetCaracter() == ) objHilera.EliminarEspacios()
objHilera.Cambiar(caract)
ant.AsignaLiga(p.RetornaLiga())
p = ant.RetornaLiga()
SINO
NOTA: Las constantes de cadena como:
ant = p Ingrese el texto, Digite el caracter, etc
p = p.RetornaLiga()
Son opcionales en la lgica, pero, son
FIN (SI)
requeridas en el lenguaje de programacin
FIN (MIENTRAS)

Fin (ProgramaPrincipal)
Fin (EliminarEspacios) Fin (Programa) //fin de la clase Programa
. . . Contina . . .

S-ar putea să vă placă și