Está en la página 1de 2

Práctica 1:

Cuenta[palabra_,n_]:=Module[{lista,conteo,i,j},
lista={};
For[i=1,i<=Length[palabra],i++,
conteo=0;
For[j=i,j<=Length[palabra],j++,
If[palabra[[i]]==palabra[[j]],
conteo++
];
];
If[conteo>=n,
AppendTo[lista,palabra[[i]]];
];
];
Return[lista];
];

Mientras[palabra_]:=Module[{aux1,conteo},
aux1=palabra;
conteo=0;
While[aux1=!= {},
conteo++;
aux1=Rest[aux1];
];
Print["La longitud de la palabra es: ", conteo]
];

Parimpar[palabra_]:=Module[{i, lista},
lista={};
For[i=2,i<=Length[palabra],i=i+2,
AppendTo[lista,palabra[[i]]];
];
For[i=1,i<=Length[palabra],i=i+2,
AppendTo[lista,palabra[[i]]];
];
Return[lista];
];

Transponer[lista1_,i_, j_]:=Module[{listaaux},
listaaux=lista1;
listaaux[[i]]=lista1[[j]];
listaaux[[j]]=lista1[[i]];
Return[listaaux];
];

Concatenar[palabra_,n_]:=Module[{i,aux},
aux={};
For[i=1,i<=n,i++,
aux=Join[aux,palabra];
];
Return[aux];
];

Segmentos[palabra_]:=Module[{i,j,lista},
lista={};
For[j=1,j<Length[palabra],j++
For[i=0,i<Length[palabra]-j,i++,
lista=AppendTo[lista,Take[palabra,{j,i+j}]]
];
];
Return[lista];
];

ConcLenguaje[lenguaje1_,lenguaje2_]:=Module[{L1L2,i,j},
L1L2={};
For[i=1,i<=Length[lenguaje1],
For[j=1,j<=Length[lenguaje2],
AppendTo[L1L2,Join[lenguaje1[[i]],lenguaje2[[j]]]];
j++;
];
i++;
];
Return[L1L2]
];

CocienteDcha[lenguaje1_,palabra_]:=Module[{i,j,k,lista,aux},
lista={};
For[i=1,i<=Length[lenguaje1],
j=1;
While[palabra[[j]]==lenguaje1[[i,j]],
If[j==Length[palabra],
aux=lenguaje1[[i]];
For[k=1,k<=Length[palabra],
aux=Rest[aux];
k++;
];
AppendTo[lista,aux];
];
j++;
];
i++;
];
Return[lista]
];

Lpotencia[lenguaje1_,entero_]:=Module[{i,j,k,lista},
lista={};
For[i=1,i<=entero,
For[j=1,j<=Length[lenguaje1],
For[k=j,k<=Length[lenguaje1],
AppendTo[lista, Join[lenguaje1[[j]],lenguaje1[[k]]]];
AppendTo[lista, Join[lenguaje1[[j]],lenguaje1[[k]]]];
k++;
];
j++;
];
i++;
];
Return[lista];
];

También podría gustarte