Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Duda sobre la solución al caso de números pares.

Hola, compañeros.

¿alquien me puede explicar la lógica de esta instrucción que resalto en verde? ¿por qué la solución de ese ejercicio supone colocar esa instrucción? ¿Cómo se traduce? Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas

Hola Lino. Simplemente lo que hace es sumar 2 al valor que tiene el contador en ese momento. Al comenzar esta inicializado en 0 en la linea 14. Luego en el ciclo while (mientras contador sea menor o igual que 100 se debera hacer lo siguiente) a contador se le suma 2 y su resultado sobreescribe el valor anterior teniendo ahora contador = 2. Como 2 sigue siendo menor que 100 a contador se le suma 2 nuevamente.... y asi hasta obtener conatdor un valor mayor de 100. Entonces el ciclo while termina y se sigue ejecutando el siguiente codigo en este caso la linea 21 imprimeindo el mensaje FIN. Espero que te haya aclarado la duda. Si es asi tilda la respuesta como solucionada. Gracias y a seguir programando....!

solución!

Hola, lo que ocurre es que la variable contador es inicializada en 0. Al entrar al ciclo WHILE podrás ver que cumple la condición, pues 0<100. Allí, se ejecuta la instrucción de imprimir lo que hay en contador para tener el primer número par de la serie (0+2) = 2, pero ten presente que esta instrucción simplemente imprime el número 2, más no modifica lo que está guardado en la variable contador, es decir a pesar de haber impreso el número 2, la variable contador en memoria sigue teniendo el 0 del inicio. Si después de esa instrucción de imprimir, no sumamos 2 a lo que hay en contador, contador quedaría siempre con el mismo valor de 0 y el ciclo sería infinito. En cambio al hacerlo, suma 2 y vuelve entrar al cielo mientras sea <= 100 que es el objetivo del ejercicio. Espero que te haya ayudado, si es así tilda la respuesta como solucionada. Saludos, Catherine.