Diferencia entre revisiones de «Comando Zip»

De GeoGebra Manual
Saltar a: navegación, buscar
Línea 5: Línea 5:
 
{{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= 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''.}}
 
{{Note|Los elementos de cada lista deben ser del mismo tipo.}}
 
{{Note|Los elementos de cada lista deben ser del mismo tipo.}}
 +
 +
Generalmente es suficiente, para Zip[], una lista simple . Es una alternativa más sintética que Secuencia[] cuando lo único que se requiere es recorrer una lista. Por ejemplo, <code>Zip[a^2, a, listaDeNúmeros]</code> es mucho más breve que  <code>Secuencia[Elemento[listaDeNúmeros, a]^2, a, 1, Longitud[listaDeNúmeros]]</code> (aunque en este caso es más sencillo simplemente establecer <code>listaDeNúmeros^2</code>.)
 +
 +
{{Note|Zip[] es similar a una construcción que en otros lenguajes de programación se conoce como  "mapa" .}}

Revisión del 00:44 22 nov 2011


Zip[ <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...]
Crea la lista de objetos obtenidos al sustituir,en la expresión, las variables por elementos de las correspondientes listas.
La longitud de la lista resultante es el mínimo de las longitudes de las listas de salidas.
Ejemplo: Si P, Q, R, S y T son algunos puntos, Zip[PuntoMedio[A ,B], A, {P, Q}, B, {R, S, T}], da por resultado una lista conteniendo los puntos medios de los segmentos PR y QS.
Nota: Los elementos de cada lista deben ser del mismo tipo.

Generalmente es suficiente, para Zip[], una lista simple . Es una alternativa más sintética que Secuencia[] cuando lo único que se requiere es recorrer una lista. Por ejemplo, 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 más sencillo simplemente establecer listaDeNúmeros^2.)

Nota: Zip[] es similar a una construcción que en otros lenguajes de programación se conoce como "mapa" .

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