Comando Zip

De GeoGebra Manual
Revisión del 17:51 29 ene 2021 de Fvitabar (discusión | contribs.) (Ajustado a versión oficial)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Saltar a: navegación, buscar


Zip( <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...)
Crea la lista de los objetos que se obtienen al sustituir las variables de la expresión por los elementos de las correspondientes listas. Si coinciden el número de varieables y el número de listas, cada variable se toma de la lista que le sigue. Si hay una varianle más que listas, la última variable toma los valores 1, 2, 3, ..., k siendo k la longitud de la lista más corta. La longitud de la lista obtenida es igual a la menor de las longitudes de las listas consideradas.
Ejemplo: Consideremos los puntos P, Q, R y S. Zip(PuntoMedio(A, B), A, {P, Q}, B, {R, S}) devuelve la lista con los puntos medios de los segmentos PR y QS.
Ejemplo: Consideremos la lista de polinomios lista1={x^2, x^3, x^6}. Zip(Grado(a), a, lista1) da por resultado la lista {2, 3, 6}.
Ejemplo: Consideremos la lista de números lista1={1,2,5}. Zip(Simplifica(a*x^(b-1), a, lista1,b) da por resultado la lista {1, 2x, 5x²}.
Ejemplo: Pueden utilizarse funciones como variables: Zip(f(2), f, {x+1,x+3}) da por resultado la lista {3, 5}.
Nota: Los elementos de cada lista deben ser del mismo tipo.

Comentarios

Es suficiente usar una sola lista con Zip(). Es una alternativa más corta que el comando Secuencia() cuando se desea recorrer una lista. Por ejemplo, Zip(a^2, a, listaDeNúmeros) es más corto que Secuencia(Elemento(listaDeNúmeros, a)^2, a, 1, Longitud(listaDeNúmeros)) (más allá de que, en este caso particular, es aún más facil ingresar listaDeNúmeros^2).

Note Aviso: Zip() es un constructo similar a lo que se suele denominar "map" en otros lenguajes de programación.
© 2021 International GeoGebra Institute