Spanish subtitles

← 02-11 Usando procedimientos

Get Embed Code
8 Languages

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

  1. Desafortunadamente, no estamos completamente listos para estar sonrientes.
  2. Sebastian me dijo que van a pasar algunos años antes de que tenga
  3. mi propio auto que se conduce solo, pero el mayor problema es que todavía no hemos hablado realmente de
  4. como usar un procedimiento.
  5. Todo lo que hemos hecho es crearlos, hasta que no podamos usarlos
  6. no tenemos ninguna razon para estar felices.
  7. Enseguida vamos a aprender a usarlos, luego estaremos nuevamente sonrientes.
  8. Ahora vamos a aprender a usar un procedimiento.
  9. La forma de usar un procedimiento- necesitamos el nombre del procedimiento, seguido de
  10. un parentesis izquierdo, seguido de una lista de entradas.
  11. Podría ser cualquier cantidad de entradas, pero tiene que coincidir con el número de entradas
  12. que espera el procedimiento.
  13. Estas entradas son algunas veces llamadas operandos,
  14. algunas veces son llamadas argumentos.
  15. No vamos a debatir al respecto.
  16. Nosotros simplemente las llamaremos entradas.
  17. Ustedes ya hicieron algo parecido a esto.
  18. En la unidad 1, aprendieron a usar find con las cadenas.
  19. con find podían pasar una o dos entradas.
  20. La primera entrada era una cadena.
  21. Esa fue la cadena en la que estaban buscando, esa fue la primera entrada,
  22. y la segunda entrada podía ser la posición desde donde empezar a
  23. buscar dentro esa cadena.
  24. Usamos find en varias formas en la unidad 1, así como ustedes
  25. la usaron por su cuenta en la tarea de la unidad 1.
  26. Find es un poco diferente del procedimiento que define uno por su cuenta.
  27. Antes que nada, es interno.
  28. La otra cosa que era diferente es que en lugar de tener simplemente find tuvimos
  29. otra entrada que estaba por aquí.
  30. Tenemos la cadena en la que estamos haciendo la busqueda, digamos
  31. que era la variable page- esa fue otra entrada a buscar.
  32. En una clase posterior hablaremos porque está hecha diferente, pero es
  33. muy similar llamar un procedimiento donde una de las entradas esta por aquí.
  34. y la otra por aquí.
  35. Esto es un poco diferente de eso y no trataremos más en este curso, pero
  36. en un curso posterior aprenderás más acerca de que significa esto realmente.
  37. En todos los procedimientos que definan por su cuenta, no tendremos ningun
  38. objeto sobre el cual invocarlos.
  39. Simplemente tendremos el procedimiento a llamar y los argumentos, operandos o entradas,
  40. como quieran llamarlos, para pasarlos.
  41. Veamos como funciona con un simple procedimiento.
  42. voy a definir el procedimiento rest_of_string y le daremos el
  43. parámetro s, eso significa que toma una entrada y vamos a usar el
  44. nombre s para referirnos al valor de esa entrada.
  45. Haremos que retorne la cadena desde el primer caracter hasta final.
  46. usaremos la operador indexado return s[1:]
  47. Esto evaluará la cadena con la primera letra removida, es decir toda la cadena desde
  48. la posición uno hasta el final de la cadena.
  49. Eso es lo que retornamos.
  50. Entonces, la salida de rest_of_string es la nueva cadena que empieza desde
  51. la segunda letra de la cadena de entrada.
  52. Aqui tienen un ejemplo de como usar este procedimiento.
  53. Podríamos llamarlo directamente.
  54. podríamos decir print rest_of_string
  55. ese es nuestro procedimiento.
  56. Ahora vamos a tener nuestro parentesis y vamos a pasar la entrada.
  57. Hay un parámetro de rest_of_string, entonces necesitamos una entrada
  58. y esa sería string
  59. pasaremos la cadena audacity.
  60. Lo que sucede cuando llamamos a un procedimiento como este, es que la ejecución
  61. salta al cuerpo de procedimiento.
  62. podemos pensar acerca de lo que el intérprete está haciendo ahora.
  63. En lugar de ejecutar el código aquí, el intérprete se moverá
  64. cuando llama al procedimiento, y saltará para ejecutar el código dentro del procedimiento.
  65. Asignará los valores a los parámetros pasados como entradas.
  66. podemos concebir esto como una asignación que dice ahora el valor de
  67. s es el valor de esta entrada que fue pasada.
  68. Ahora vamos a evaluar el cuerpo del procedimiento.
  69. En este caso hay una sola sentecia, la sentencia return,
  70. vamos a encontrar este valor, así s[1:]
  71. El resultado de esto va a ser la cadena udacity.
  72. Luego tendremos la sentencia return.
  73. Lo que return significa es que vamos a saltar de regreso,
  74. de regreso a donde llamamos al procedimiento, pero ahora de verdad
  75. tenemos un resultado.
  76. Cuando saltamos de regreso, el valor que es evaluado es cualquier valor que
  77. retornamos.
  78. En este caso, es la cadena udacity.
  79. Entonces no tenemos nuestro auto que se conduce solo,
  80. pero ahora podemos definir y usar procedimientos.
  81. Este es de verdad un concepto poderoso.
  82. Cualquier cosa que hagamos en lo que queda del curso y cualquier cosa
  83. que casi cualquiera hace en la programación de computadoras está relacionado con definir
  84. y usar procedimientos.
  85. Ahora deberíamos tener una gran sonrisa.
  86. Podemos pensar acerca de los procedimientos como el mapeo de entradas a salidas.
  87. Podemos pensar acerca de los humanos que también mapean entradas a salidas.
  88. Tenemos entradas viniendo a través de nuestros ojos, de
  89. nuestra boca, quizá incluso a través de nuestra nariz.
  90. No intentaré mencionar ninguna de las salidas de nuestro procedimiento humano, pero dado que
  91. el procedimiento es un concepto importante, vamos a tener varias
  92. pruebas para verificar que los entendimos bien.