Loops: while and for #50
Conversation
Logical operators
Update fork
1-js/02-first-steps/12-while-for/2-which-value-while/solution.md
Outdated
Show resolved
Hide resolved
| @@ -2,9 +2,9 @@ importance: 3 | |||
|
|
|||
| --- | |||
|
|
|||
| # Last loop value | |||
| # Ultimo valor del bucle | |||
| @@ -1,30 +1,30 @@ | |||
| The task demonstrates how postfix/prefix forms can lead to different results when used in comparisons. | |||
| La tarea demuestra como las formas de sufjio y prefijo pueden llevar a diferentes resultado cuando son usadas en comparaciones. | |||
|
|
||
| ```js run | ||
| let i = 0; | ||
| while (++i < 5) alert( i ); | ||
| ``` | ||
|
|
||
| The first value is `i = 1`, because `++i` first increments `i` and then returns the new value. So the first comparison is `1 < 5` and the `alert` shows `1`. | ||
| El primer valor es `i = 1`, porque primero `++i` incrementa `i` y entonces retorna el valor nuevo. Así que la primera comparación es `1 < 5` y el `alert` muestra `1`. |
tscandalitta
May 27, 2019
Collaborator
Me parece que quedaría mejor "El primer valor es i = 1, porque ++i primero incrementa i y luego retorna el nuevo valor."
|
|
||
| Then follow `2, 3, 4…` -- the values show up one after another. The comparison always uses the incremented value, because `++` is before the variable. | ||
| Entonces siguen `2, 3, 4…` -- los valores son mostrados uno tras de otro. La comparación siempre usa el valor incrementado, porque `++` esta antes de la variable. |
tscandalitta
May 27, 2019
Collaborator
Sugiero: "...mostrados uno tras otro. La comparación siempre usa el valor incrementado porque ++ está antes de la variable."
|
|
||
| Finally, `i = 4` is incremented to `5`, the comparison `while(5 < 5)` fails, and the loop stops. So `5` is not shown. | ||
| 2. **From 1 to 5** | ||
| Finalmente, `i = 4` es incrementada a `5`, la comparación `while(5 < 5)` falla, y el bucle se detiene. Asi que `5` no es mostrado. |
|
|
||
| ```js run | ||
| let i = 0; | ||
| while (i++ < 5) alert( i ); | ||
| ``` | ||
|
|
||
| The first value is again `i = 1`. The postfix form of `i++` increments `i` and then returns the *old* value, so the comparison `i++ < 5` will use `i = 0` (contrary to `++i < 5`). | ||
| El primer valor es de nuevo `i = 1`. La forma del sufijo de `i++` incrementa `i` y entonce retorna el valor *viejo*, asi que la comparación `i++ < 5` usara `i = 0` (contrario a `++i < 5`). |
|
|
||
| But the `alert` call is separate. It's another statement which executes after the increment and the comparison. So it gets the current `i = 1`. | ||
| Pero la llamada a `alert` esta separda. Es otra declaración la cual se ejecuta luego del increment y la comparación. Asi que obtiene el `i = 1` actual. |
|
|
||
| Let's stop on `i = 4`. The prefix form `++i` would increment it and use `5` in the comparison. But here we have the postfix form `i++`. So it increments `i` to `5`, but returns the old value. Hence the comparison is actually `while(4 < 5)` -- true, and the control goes on to `alert`. | ||
| Vamos a parar en `i = 4`. La forma del prefijo `++i` lo incrementaria y usaria `5` en la comparación. Pero aqui tenemos la forma del sufijo `i++`. Asi que incrementa `i` a `5`, pero retorna el valor viejo. Por lo tanto, la comparación es en realidad `while(4 < 5)` -- verdadero, y el control sigue a `alert`. |
tscandalitta
May 27, 2019
Collaborator
Me parece que quedaría mejor "Detengámonos en i = 4." o "Paremos en i = 4."
Faltan varios tildes en incrementaría, usaría, aquí, así.
| @@ -2,19 +2,19 @@ importance: 4 | |||
|
|
|||
| --- | |||
|
|
|||
| # Which values does the while loop show? | |||
| # ¿Qué valores seran mostrados por el bucle while? | |||
|
|
||
| For every loop iteration, write down which value it outputs and then compare it with the solution. | ||
| Para cada iteración del bucle, escribe cual valor sera impreso y entonces comparalo con la solución. |
tscandalitta
May 27, 2019
Collaborator
Quedaría mejor "Para cada iteración del bucle, escribe qué valor será mostrado y luego compáralo con la solución."
|
|
||
| Both loops `alert` the same values, or not? | ||
| ¿Para cada bucle se alertan los mismos valores o no? |
tscandalitta
May 27, 2019
Collaborator
Me parece que quedaría mejor "Ambos bucles ¿alertan los mismos valores?"
| @@ -2,18 +2,18 @@ importance: 4 | |||
|
|
|||
| --- | |||
|
|
|||
| # Which values get shown by the "for" loop? | |||
| # ¿Qué valores seran mostrados por el bucle "for"? | |||
|
|
||
| For each loop write down which values it is going to show. Then compare with the answer. | ||
| Para cada bucle anota que valores va a mostrar. Entonces compara con la respuesta. |
tscandalitta
May 27, 2019
Collaborator
No hace falta una traducción textual, quedaría mejor:
"Para cada bucle anota qué valores mostrará y luego compara con la respuesta."
|
|
||
| Both loops `alert` same values or not? | ||
| ¿Ambos bucles alertan los mismos valores o no? |
tscandalitta
May 27, 2019
Collaborator
Me parece que quedaría mejor "Ambos bucles ¿
alertanlos mismos valores?"
| @@ -8,4 +8,4 @@ for (let i = 2; i <= 10; i++) { | |||
| } | |||
| ``` | |||
|
|
|||
| We use the "modulo" operator `%` to get the remainder and check for the evenness here. | |||
| Usamos el operador modulo `%` para conseguir el residuo y que los valores son pares. | |||
tscandalitta
May 27, 2019
Collaborator
Usamos el operador "módulo" % para conseguir el residuo y chequear la paridad.
| @@ -2,8 +2,8 @@ importance: 5 | |||
|
|
|||
| --- | |||
|
|
|||
| # Output even numbers in the loop | |||
| # Produce números pares en el bucle | |||
|
|
||
| Use the `for` loop to output even numbers from `2` to `10`. | ||
| Usa el bucle `for` para producir números pares del `2` al `10`. |
|
|
||
| Rewrite the code changing the `for` loop to `while` without altering its behavior (the output should stay same). | ||
| Reescribe el código cambiando el bucle `for` a `while` sin alterar su comportamient (la salida deberia ser la misma). |
| } while (num <= 100 && num); | ||
| ``` | ||
|
|
||
| The loop `do..while` repeats while both checks are truthy: | ||
| El bucle `do..while` se repite mientras ambas comprobaciones sean valores verdaderos: |
tscandalitta
May 27, 2019
Collaborator
Podría quedar mejor "mientras ambas condiciones sean verdaderas:" o no?
| 1. The check for `num <= 100` -- that is, the entered value is still not greater than `100`. | ||
| 2. The check `&& num` is false when `num` is `null` or a empty string. Then the `while` loop stops too. | ||
| 1. La comprobación para `num <= 100` -- eso es, el valor ingresado aún no es mayor que `100`. | ||
| 2. La comprobación `&& num` es falsa cuando `num` es `null` o una cadena de texto vacia. Entonces el bucle `while` se detiene tambien. |
tscandalitta
May 27, 2019
Collaborator
"La condición num <= 100 ..."
"La condición && num ..."
tambien->también
|
|
||
| P.S. If `num` is `null` then `num <= 100` is `true`, so without the 2nd check the loop wouldn't stop if the user clicks CANCEL. Both checks are required. | ||
| PD. Si `num` es `null` entonces `num <= 100` es `true`, asi que sin la segunda comprabación el bucle no se detendria si el usuario hace click en CANCELAR. Ambas comprobaciones son requreridas. |
tscandalitta
May 27, 2019
Collaborator
asi->así
detendria->detendría
Si arriba cambiaste comprobación por condición, acá deberías también para que haya más consistencia.
|
|
||
| P.S. The code should work for any `n`, not be hard-tuned for any fixed value. | ||
| PD. El código deberia funcionar para cualquier `n`, no debe estar programado para valores fijos. |
|
|
||
| For example, outputting goods from a list one after another or just running the same code for each number from 1 to 10. | ||
| Por ejemplo, imprimiendo bienes de una lista uno tras otro o simplemente ejecutando el mismo código para cada número del 1 al 10. |
tscandalitta
May 28, 2019
Collaborator
"Por ejemplo, imprimir..." "...o simplemente ejecutar el mismo código por cada número...
|
|
||
| The `while` loop has the following syntax: | ||
| El bucle `while` (mientras) tiene el siguiente sintaxis: |
|
@tscandalitta Listo. Disculpa la cantidad de errores, tratare de mejorar mis siguientes traducciones. Aunque tengo algunas dudas con respecto al articulo en algunas palabras y me dio la impresion de que no terminates de revisarlo. Supongo que cuando tengas tiempo lo haras. Gracias por la correciones. |
|
Please make the requested changes. After it, add a comment "/done". |
f8abfa0
into
javascript-tutorial:master
|
Thank you |
No description provided.