34. Suponga el siguiente programa escrito en un lenguaje de programación estándar: integer x=0; while x<100 do (x=x+1; print x; x=x-1;)
- A) Este programa imprime los números enteros del 1 al 100.
- B) Este programa imprime los números impares del 1 al 100.
- C) Este programa imprime los números pares del 1 al 100.
- D) Este programa es un bucle infinito.
Feedback de la pregunta
La respuesta correcta es D. El bucle `while x<100` se ejecuta mientras `x` sea menor que 100. Dentro del bucle, `x` se incrementa (`x=x+1`) y luego se decrementa (`x=x-1`). Esto significa que el valor de `x` no cambia en cada iteración (`x` siempre vuelve a su valor inicial antes del incremento/decremento neto), por lo que la condición `x<100` (con `x=0` inicialmente) siempre será verdadera, resultando en un bucle infinito.