Vous êtes sur la page 1sur 3

se tiene un arch d etexto que contiene un reglon con el codigo allfanumerico y s

eguidamente con el nombre del alumno


de hasta 200 caracteres debajo de laa linea de la persona se tiene tantaslineas
o reglones como hobbies tiene la persona
crear una lista dinamica de personas donde cada eleemento apunte a una lista din
amica de hobbies
determinar el hobbie que mas se repite
reg1: Registro
cadena: hobbie
reg1: sgte*
FinRegistro
reg2: Registro
cadena: nombre, codigo
reg2: psigue*
reg1: gusto*
FinRegistro
Arch1: fichero de cadena
linea: cadena(100)
pactual, pinicio: reg2
Inicio
crear(pactual)
pinicio<-pactual
Asignar(arch1, HOBBIES.txt)
Abrirl(arch1)
k<-1
Mientras ~FF(arch1) hacer
leer(linea, arch1)
Para i<-0 hasta longitud(linea) hacer
Si subcadena(linea,i,i)=" " entonces
cont<-1
aux<-i
sino
cont<-0
FinSi
FinPara
si posicion_archivo=1 entonces
nombre<-nulo
para i<-0 hasta aux-1 hacer
codigo<-codigo+subcadena(linea,i,i)
FinPara
nombre<-nulo
Para i<-aux+1 hasta longitud(linea) hacer
nombre<-nombre+subcadena(linea,i,i)
FinPara
sino
Si cont=1 entonces
pactual<-pactual.psigue
codigo<-nulo
para i<-0 hasta aux-1 hacer
codigo<-codigo+subcadena(linea,i,i)
FinPara
pactual^.codigo<-codigo
nombre<-nulo
para i<-aux+1 hasta longitud(linea) hacer
nombre<-nombre+subcadena(linea,i,i)
FinPara
pactual^.nombre<-nombre
sino
hobbie<-nulo
para i<-0 hasta longitud(linea) hacer
hobbie<-hobbie+subcadena(linea,i,i)
FinPara
Si k=1 entonces
hobbies(k)<-hobbie
k<-k+1
sino
cont<-0
para i<-1 hasta k-1 hacer
si hobbie=hobbies(i) entonces
cont<-cont+1
FinSi
Si cont=0 entonces
hobbies(k)<-hobbie
k<-k+1
FinSi
pactual^.gusto^.hobbie<-hobbie
pactual^.gusto<-pactual^.gusto^.sgte
FinSi
FinSi
FinSi
FinMientras
cerrar(arch1)
max<-1
para i<-1 hasta k hacer
cont<-0
Mientras pactual<>nulo hacer
mientras pactual^.gusto<>nulo hacer
si pactual^.gusto^.hobbie=hobbies(i) entonces
cont<-cont+1
FinSi
pactual^.gusto<-pactual^.gusto^.sgte
FinMientras
si cont>max entonces
max<-cont
valor<-hobbie(k)
FinSi
pactual<-pactual^.psigue
FinMientras
FinPara
Escribir valor
Escribir max
FinAlgoritmo