Diferencia entre revisiones de «Comando Zip»

De GeoGebra Manual
Saltar a: navegación, buscar
(Ajustado a versión oficial)
 
(No se muestran 38 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|list|Zip}}
+
<noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|list|Zip}}
;Zip[ <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...]
+
;Zip( <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...)
:Crea la [[Listas|lista]] de objetos obtenidos a partir de la sustitución de las variables en la expresión, por elementos de las correspondientes listas.
+
:Crea la [[Listas|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.
;
+
:{{example|1=Consideremos los puntos P, Q, R y S. <code>Zip(PuntoMedio(A, B), A, {P, Q}, B, {R, S})</code> devuelve la lista con los [[Comando PuntoMedio|puntos medios]] de los segmentos ''PR'' y ''QS''.}}
: La longitud de la lista resultante es el mínimo de las longitudes de las listas de salidas.
+
:{{example|1=Consideremos la lista de polinomios ''lista1={x^2, x^3, x^6}''. <code>Zip(Grado(a), a, lista1)</code> da por resultado la lista ''{2, 3, 6}''.}}
{{example |1= Si P, Q, R, S y T son algunos puntos, <code>Zip[PuntoMedio[A ,B], A, {P, Q}, B, {R, S, T}]</code>, da por resultado una lista conteniendo los [[Comando PuntoMedio|puntos medios]] de los segmentos ''PR'' y ''QS''.}}
+
:{{example|1=Consideremos la lista de números ''lista1={1,2,5}''. <code>Zip(Simplifica(a*x^(b-1), a, lista1,b)</code> da por resultado la lista ''{1, 2x, 5x²}''.}}
 +
:{{example|1=Pueden utilizarse funciones como variables: <code>Zip(f(2), f, {x+1,x+3})</code> da por resultado la lista ''{3, 5}''.}}
  
 
{{Note|Los elementos de cada lista deben ser del mismo tipo.}}
 
{{Note|Los elementos de cada lista deben ser del mismo tipo.}}

Revisión actual del 17:51 29 ene 2021


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.
© 2024 International GeoGebra Institute