Diferencia entre revisiones de «Comando Zip»

De GeoGebra Manual
Saltar a: navegación, buscar
m
m (Texto reemplazado: «;([a-zA-Z0-9]*)\[(.*)\]» por «;$1($2)»)
Línea 1: Línea 1:
 
<noinclude>{{Manual Page|version=5.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 los objetos que se obtienen al sustituir las variables de la expresión por los elementos de las correspondientes listas.  La longitud de la lista obtenida es igual a la menor de las longitudes de las listas consideradas.
 
: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.  La longitud de la lista obtenida es igual a la menor de las longitudes de las listas consideradas.
  

Revisión del 20:04 8 oct 2017


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. 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}.
Nota: Los elementos de una misma lista deben ser del mismo tipo.


Nota: Se puede operar incluso con una única lista (que es, por otra parte, el empleo más frecuente) en una alternativa más sintética que Secuencia cuando lo único que se requiere es recorrer una lista.
Ejemplos:
Zip[a^2, a, listaDeNúmeros] es mucho más breve que Secuencia[Elemento[listaDeNúmeros, a]^2, a, 1, Longitud[listaDeNúmeros]] (aunque en este caso es aún más sencillo simplemente listaDeNúmeros^2.)
Bulbgraph.pngAtención: Este comando, en definitiva, es similar a una construcción que en otros lenguajes de programación se conoce como "mapa" (for each... o map).
Nota: Ver también los comandos Secuencia e ÍndiceDe.

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