Está en la página 1de 2

UNIVERSIDAD DE ANTIOQUIA

FACULTAD DE INGENIERIA
DEPARTAMENTO DE INGENIERÍA DE SISTEMAS
TERCER EXAMEN LÓGICA II (2021/1)

Nombre
Cédula

Directrices: Retornar la solución del examen en un archivo tipo Word, tipo texto, tipo excell o tipo
PowerPoint. Junto con la solución retornar también el archivo del enunciado. Si resolvió el examen en el
archivo del enunciado, mejor.
El correo que envía debe tener el asunto: tercerExamenLogicaIIxxxx siendo xxxx el nombre del estudiante
que lo presenta. Adicionalmente, el nombre del archivo en el cual envía la solución debe ser lo mismo que
colocó en el asunto.

1. Elabore algoritmo para la función Replace de manejo de caracteres (clase hilera) considerando las
hileras representadas como listas simplemente ligadas circulares con nodo cabeza. Elabore todo método
que invoque.

2. Elabore algoritmo que procese un texto y que muestre cuántas veces se halla cada palabra que tenga al
menos una consonante repetida tres veces. Por ejemplo: construcción, innovación, consonante. Elabore
todo método que invoque.

boolean consonantesRepetidas(hilera consonantes, hilera x)


int i = 0
int n = x.longitud()
int contadorCantidad = 0
while(i<n) do
int letrasRepetidas = 0
sub = x.subHilera(i,1)
k = consonantes.posicion(sub)
if(k!=0) then
int j = j + 1
while(j<=n) do
sub2 = x.subHilera(j,1)
if(sub == sub2) then
letrasRepetidas ++
end(if)
end(while)
end(if)
if(letrasRepetidas >= 3) then
contadorCantidad ++
end(if)
end(while)
if(contadorCantidad >= 3) then
return true
end(consonantesRepetidas)

void palabrasConsonantesRepetidas(hilera abecedario)


n = this.longitud()
m=1
i=1
boolean c = false
while(i<n) do
car = this.subHilera(i,1)
k = abecedario.posicion(car)
whie(i<=n and k == 0) do
i=i+1
car = this.subHilera(i,1)
k = abecedario.posicion(car)
end(while)
j=1
while(i<n and k!=0) do
i=i+1
car = this.subHilera(i,1)
k = abecedario.posicion(car)
end(while)
palabra = this.subHilera(j, i-j)
c = consonantesRepetidas(palabra)
if(c == true)
palabras[m] = palabra
m=m+1
end(if)
j=1
palabras.ordenar(frec)
for(i = 1; i<m; i++) do
escriba(palabras[i]
end(for)
fin(palabrasConsonantesRepetidas)

También podría gustarte