Spanish subtitles

← 02-42 Solución mostrar números

dummy description

Get Embed Code
8 Languages

Showing Revision 2 created 08/01/2014 by Fran Ontanaya.

  1. Esta es una forma de definir print_numbers,
  2. voy a crear un procedimiento usando def.
  3. Toma una entrada.
  4. Usaremos el nombre n para la entrada.
  5. Ese es el número hasta donde vamos a llegar.
  6. Ahora, para hacer el bucle, necesitamos tener una nueva variable
  7. que mantiene registro de las iteraciones del bucle.
  8. Usaremos i para eso, y empezaremos con uno, ese el el primer número a mostrar.
  9. Necesitamos el bucle ahora, entonces tenemos while
  10. y la prueba que deseamos es que se siga ejecutando
  11. hasta el número n, inclusive.
  12. Queremos mostrar los números, todos desde uno hasta n inclusive.
  13. Entonces nuestra prueba ahora será menor o igual.
  14. Queremos que se siga ejecutando hasta que miestras i es menor o igual que n.
  15. Una vez que i sea mayor que n, deberíamos detenernos.
  16. Lo que hacemos en el cuerpo del bucle es mostrar el valor de i
  17. y sumarle uno a i.
  18. No necesitamos retornar nada, el único punto del procedimiento,
  19. que se nos pidió fue que mostrara los números.
  20. Ahora hagamos una prueba, imprimiremos los números hasta tres,
  21. y aquí tenemos la salida, mostrando los números 1, 2, 3.
  22. Hay muchas otras formas que podríamos haber escrito esto.
  23. Otro enfoque sería iniciar i igual a cero,
  24. hacer la prueba con la condición i es menor que n.
  25. Entonces nos detendríamos tan pronto como i es igual a n.
  26. Aunque, para que esto muestre los números correctos, ahora necesitamos mover el print.
  27. Queremos el print despues de que sumamos uno a i,
  28. de modo que el primer número que se muestre sea uno, lo cual es el caso aquí.
  29. Y el número final que deberíamos imprimir sería n, lo cual es el caso aquí.
  30. Una vez que el valor de i es n, la prueba será falsa
  31. y no vamos por el bucle de nuevo, entonces
  32. cuando ejecutamos este, obtenemos el mismo resultado, mostrando 1, 2, 3.
  33. Como otra prueba, veamos que sucede cuando pasamos cero.
  34. Y cuando ejecutamos esto, no muestra nada.
  35. Esto es porque cuando i es cero, i es nenor que n, es evaluado como Falso.
  36. Cero no es menor que cero, entonces no vamos a travś del bucle
  37. y no mostramos nada, lo cual parece una cosa bastante razonable.
  38. Debido a que dijimos que muestre los números entre uno y el número objetivo.
  39. Si el número objetivo es cero, no mostrar nada tiene sentido.