Return to Video

11-11 Hand Tracing

  • 0:00 - 0:04
    Justo has trabajado con Sara para escribir y entender varios bucles, y
  • 0:04 - 0:08
    con frecuencia te pasará que tienes un bucle que es realmente misterioso. Y
  • 0:08 - 0:12
    te voy a dar un ejemplo. Aquí hay un código que viene de un programa que
  • 0:12 - 0:16
    mejorarás en un momento para solucionar un problema común, es decir identificar los dígitos inversos
  • 0:16 - 0:21
    en una tarjeta de crédito. Así que veamos que hacen estos códigos. Lo que uno siempre quiere
  • 0:21 - 0:25
    hacer es obtener una hoja de papel. Aquí está mi hoja de papel. Haces una tabla.
  • 0:25 - 0:29
    Una columna para cada variable. Hay una variable n, hay una variable de suma.
  • 0:29 - 0:32
    Ahora, es siempre una buena idea tomar un marcador, me gusta utilizar un clip para
  • 0:32 - 0:39
    marcar en donde estamos. Así que, configuramos n a 365 y configuramos la suma a 0. Ahora, entramos
  • 0:39 - 0:43
    al bucle. ¿Es n mayor que 0? Seguro que si. Llegamos a esta sentencia. Bien, necesitamos
  • 0:43 - 0:48
    calcular n mod 10. Ese es el último dígito de n, eso sería 5 y
  • 0:48 - 0:54
    ahora !Tenemos una nueva variable! Lo registramos y ponemos el 5. Continuando, la suma es
  • 0:54 - 0:57
    suma más dígito, n es n dividida entre 10, es una división de entero así que descartamos
  • 0:57 - 1:04
    el resto. Nos movemos a la parte superior del bucle. ¿Es n mayor que 0? Calcular n
  • 1:04 - 1:11
    mod10, 36 mod 10 es 6, almacena eso en el dígito. La suma es la suma más dígito. Es
  • 1:11 - 1:15
    11. n es n mod 10, ahora n es 3. Nos movemos a la parte superior del bucle. ¿Es 3 mayor
  • 1:15 - 1:20
    que 0? Apenas lo es, así que nos quedamos en el bucle. Ahora, tenemos que tomar 3 mod 10,
  • 1:20 - 1:24
    eso eso 3. Añádelo a la suma. Divide n entre 10, esa es una división de enteros, así que ahora
  • 1:24 - 1:29
    obtenemos que 0. 0 ya no es mayor que 0. Caemos fuera del bucle, y llegamos a
  • 1:29 - 1:34
    esta sentencia. Y ¿qué estamos imprimiendo? Estás imprimiendo 14. Está bien, bueno,
  • 1:34 - 1:38
    ¿Qué es 14? Bueno, hemos calculado todos los dígitos del número 365, 3, el 6,
  • 1:38 - 1:45
    el 5, y hemos calculado su suma. 14 es la suma de los dígitos. Y eso es casi todo lo
  • 1:45 - 1:49
    que uno necesita hacer para poder verificar una tarjeta de crédito. Verás
  • 1:49 - 1:53
    en tu próxima tarea de programación qué suma de dígitos exactamente necesitas hacer.
Title:
11-11 Hand Tracing
Description:

11-11 Hand Tracing

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

Spanish, Mexican subtitles

Revisions