ok ahi voy:
el primer ejercicio dice:define una funcion explode,que si le das una cadena de caracteres (string) te devuelva una lista con los caracteresde esa palabra.
mi ejercicio:
restart;
explode:=proc(paraula::string);
j:=length(paraula);
for i from 1 to j do
L[i]:=paraula[i];
end do;
print(L);
end proc;
implore:=proc(llista);
paraula::string;
k:=nops(llista);
for i from 1 to k do
paraula[i]:=llista[i];
end do;
print(paraula);
end proc;
luego, se tiene que hacer al reves, este no me sale, el primero, no me sale del todo bien, porque me da la palabra hola por ejemplo, e la devuelve como[1=h, 2=o. 3=l, 4=a] donde estos numeros no deberian de slir.
2o ejercicio:Escribe una funcion que te de la posicion de un caracter, dada una lista.
posicio:=proc(lletra,llista);
i:=1;
no_trobat:=false;
j:=nops(llista);
while ((i<j) and (no_trobat=false)) do
if evalb(lletra=llista[i]) then
trobat:=true;
print(i);
end if;
i:=i+1;
end do;
end proc;
posicio("a",["h","o","r","a"]);
y el tercero, ya no me sale.
Escrive una funcion, que dado el alfabeto, si por ejemplo le ponemos k=2, te devuelba el alfabeto corrido, es decir b,c,d...a.
este, se que se tiene que hacer con una funcion que es:k mod lengh(alfabet)
pero no tengo ni idea.
gracias de nuevo