36. 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. En el bucle `while x<100 do (x=x+1; print x; x=x-1;)`, la variable `x` se incrementa en 1 (`x=x+1`) y luego se decrementa en 1 (`x=x-1`) en cada iteración. Esto significa que el valor de `x` siempre vuelve a su valor original al final de cada iteración. Si `x` empieza en 0, siempre será 0 al final de la iteración, por lo que la condición `x<100` siempre será verdadera, creando un bucle infinito.