Advertisement
rsvaco

tal pract 1 ej 1-9

Oct 4th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. Milength[lista_] := Module[{resultado, aux},
  2. resultado = 0;
  3. aux = lista;
  4. While[ aux =!= {},
  5. aux = Rest[aux];
  6. resultado++;
  7. ];
  8. Return[resultado]
  9. ]
  10.  
  11.  
  12. Ejercicio2[lista_] := Module[{auxPar, auxImpar, resultado, i},
  13. auxPar = {};
  14. auxImpar = {};
  15. For[i = 0, i < Length[lista], i++
  16. If[Mod[i, 2] == 0,
  17. auxPar = Append[auxPar, lista[[i]] ],
  18. auxImpar = Append[auxImpar, lista[[i]]]
  19. ];
  20. ];
  21. Return[Join[auxPar, auxImpar]]
  22. ]
  23.  
  24.  
  25. Ejercicio3[lista_, i_, j_] := Module[{cont, res},
  26. res = lista;
  27. cont = 0;
  28. While[i + cont <= j,
  29. res[[i + cont]] = lista[[j - cont]];
  30. cont++;
  31. ];
  32. Return[res]
  33. ]
  34.  
  35.  
  36. Ejercicio4[lista_, n_] := Module[{aux, cont},
  37. aux = {};
  38. cont = 0;
  39. If [n == 0, Return[{}] ];
  40. While[cont < n,
  41. aux = Join[aux, lista];
  42. cont++;
  43. ];
  44. Return[aux]
  45. ]
  46.  
  47.  
  48.  
  49. Ejercicio5[lista_, n_] := Module[{aux, resultado},
  50. resultado = {};
  51. aux = 1;
  52. While[aux < Length[lista],
  53. If[Count[lista, lista[[aux]]] >= n,
  54. resultado = Append[resultado, lista[[aux]] ];
  55. ];
  56. aux++;
  57. ];
  58. Return[DeleteDuplicates[resultado]]
  59. ]
  60. Ejercicio5[{a, a, a, b, b, b, b, c, c, c, c, c, c}, 4]
  61.  
  62.  
  63.  
  64.  
  65.  
  66. Ejercicio6[lista_] := Module[{aux, intermedio, resultado, i, j, k},
  67. resultado = {};
  68. aux = lista;
  69. For[j = 0, j <= Length[lista], j++,
  70. For[i = 1, i <= Length[intermedio], i++,
  71. AppendTo[resultado, aux];
  72. aux = Rest[aux];
  73. ];
  74. aux = lista;
  75. For[k = 1, k <= Length[lista] - j - 1 , k++,
  76. aux = Most[aux];
  77. intermedio = aux;
  78. ];
  79. ];
  80. AppendTo[resultado, {Last[lista]}];
  81. Return[resultado]
  82. ]
  83.  
  84.  
  85. Ej7[lenguaje1_, lenguaje2_] :=
  86. Module[{resultado, i, j},
  87. resultado = {};
  88. For[i = 1, i <= Length[lenguaje1], i++,
  89. For[j = 1, j <= Length[lenguaje2], j++,
  90. AppendTo[resultado , Join[lenguaje1[[i]], lenguaje2[[j]]]
  91. ];
  92. ];
  93. ];
  94. Return[DeleteDuplicates[resultado]]
  95. ]
  96.  
  97.  
  98.  
  99. Ejercicio8[lenguaje_, palabra_] := Module[{i, res, long},
  100. long = Length[palabra];
  101. res = {};
  102. (*Print[1];*)
  103. For[i = 1, i <= Length[lenguaje], i++,
  104. (*Print[2];*)
  105. If[Length[lenguaje[[i]]] >= long,
  106. (*Print[3]*)
  107. If[palabra == Take[lenguaje[[i]], -long],
  108. (*Print[4];*)
  109.  
  110. AppendTo[res,
  111. Take[lenguaje[[i]], Length[lenguaje[[i]]] - long]];
  112. ];
  113. ];
  114. ];
  115. Return[res]
  116. ];
  117.  
  118.  
  119. Ejercicio9[lenguaje_, n_] := Module[{i, resultado},
  120. resultado = lenguaje;
  121. If[n == 0, Return[{}],
  122. For[i = 1, i < n, i++,
  123. resultado = Ejercicio7[resultado, resultado];
  124. ];
  125. ];
  126. Return[resultado];
  127. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement