Spanish, Mexican subtitles

← 11-25 Fix The Pseudocode

11-25 Fix The Pseudocode

Get Embed Code
5 Languages

Showing Revision 1 created 07/03/2015 by carlos_upload.

  1. Si n es 123, el conteo terminará como 3, lo cual sería correcto. Hay tres
  2. dígitos. Si n es 100, el conteo terminará como 2, lo cual no es el número correcto de
  3. dígitos. La condición del bucle en realidad debería ser: mientras temp es mayor que o
  4. igual a 10. Podemos ver esto al trazar a mano el código. Los valores en los que estoy interesado
  5. son el conteo y el temp. Si n comienza como 123, entonces el conteo iniciará
  6. como 1, el temp iniciará como 123. temp es mayor que 10, así que incrementamos el conteo.
  7. Y divide temp entre 10, y divide temp entre 10.0 lo que nos dará 12.3. Ahora, regresamos
  8. a la condición de bucle. tempo aún es mayor que 10 así que incrementamos
  9. el conteo y después dividimos temp entre 10.0 otra vez así que tenemos 1.23. Ahora, cuando decimos
  10. verificamos otra vez, temp es menor que 10. Así que nos saltamos hasta el final, y hemos terminado. Pero
  11. ¿qué pasaría si n fuera 100? El conteo iniciaría como 1, de la forma en lo que lo hicimos antes.
  12. Y temp iniciará como 100. temp es mayor que 10, así que incrementaríamos el conteo
  13. y después dividímos temp entre 10.0. Así tendríamos 10. Y a continuación, verifica
  14. la condición otra vez. Pero esta vez, 10 no es mayor que 10 es igual, por lo que
  15. se salta de inmediato cuando en realidad todavía teníamos dos dígitos restantes. Necesitábamos
  16. incrementar el conteo otra vez. Esta es la razón por la que la condición debe ser temp es mayor que o
  17. igual a 10.