Return to Video

11-25 Fix The Pseudocode

  • 0:00 - 0:05
    Si n es 123, el conteo terminará como 3, lo cual sería correcto. Hay tres
  • 0:05 - 0:09
    dígitos. Si n es 100, el conteo terminará como 2, lo cual no es el número correcto de
  • 0:09 - 0:16
    dígitos. La condición del bucle en realidad debería ser: mientras temp es mayor que o
  • 0:16 - 0:20
    igual a 10. Podemos ver esto al trazar a mano el código. Los valores en los que estoy interesado
  • 0:20 - 0:26
    son el conteo y el temp. Si n comienza como 123, entonces el conteo iniciará
  • 0:26 - 0:33
    como 1, el temp iniciará como 123. temp es mayor que 10, así que incrementamos el conteo.
  • 0:35 - 0:41
    Y divide temp entre 10, y divide temp entre 10.0 lo que nos dará 12.3. Ahora, regresamos
  • 0:41 - 0:46
    a la condición de bucle. tempo aún es mayor que 10 así que incrementamos
  • 0:46 - 0:52
    el conteo y después dividimos temp entre 10.0 otra vez así que tenemos 1.23. Ahora, cuando decimos
  • 0:52 - 0:56
    verificamos otra vez, temp es menor que 10. Así que nos saltamos hasta el final, y hemos terminado. Pero
  • 0:56 - 1:02
    ¿qué pasaría si n fuera 100? El conteo iniciaría como 1, de la forma en lo que lo hicimos antes.
  • 1:02 - 1:06
    Y temp iniciará como 100. temp es mayor que 10, así que incrementaríamos el conteo
  • 1:06 - 1:14
    y después dividímos temp entre 10.0. Así tendríamos 10. Y a continuación, verifica
  • 1:14 - 1:19
    la condición otra vez. Pero esta vez, 10 no es mayor que 10 es igual, por lo que
  • 1:19 - 1:25
    se salta de inmediato cuando en realidad todavía teníamos dos dígitos restantes. Necesitábamos
  • 1:25 - 1:29
    incrementar el conteo otra vez. Esta es la razón por la que la condición debe ser temp es mayor que o
  • 1:29 - 1:30
    igual a 10.
Title:
11-25 Fix The Pseudocode
Description:

11-25 Fix The Pseudocode

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
01:31

Spanish, Mexican subtitles

Revisions