Tares Derecho
3. Eso significa que vamos a capturar la idea de un método de cálculo dentro de una función, lo que nos permite separar los detalles de cómo hacer el cálculo de la utilización de la computación.
4. Algo que llamamos una abstracción cuadro negro.
5. Esta es una idea muy potente que nospermitirá crear colecciones complejas de las funciones que calculan cosas muy interesantes sin empantanarse en los detalles.
6. Y de una manera, que hace que sea más fácil de reutilizar los métodos, o para depurar o corregirlos.
7. También vamos a introducir un formalismo llamado entornos que nos ayuden a visualizar cómo el uso de las funciones de un intérprete de Python controla la asignaciónde nombres a los valores, como estos valores se recuperan, y cómo podemos usar estas ideas para conceptualizar nuevos algoritmos.
8. Al final de esta conferencia, que tendrá la capacidad de escribir cálculos arbitrarios como funciones, y utilizar esas funciones como bloques de construcción para otros cálculos, un elemento clave del pensamiento computacional.
2. Hasta ahora hemos estadoconstruyendo nuestro repertorio de expresiones de Python.
3. Hemos visto los números y cadenas como objetos de datos primitivos.
4. Hemos visto asignación, la capacidad de dar un nombre a un valor.
5. Hemos visto de entrada y características de salida.
6. Hemos visto la posibilidad de hacer comparaciones, y hemos añadido en construcciones de bucles.
7. Cosas como bucles for y while.
8. Con esteconjunto de herramientas, que resultan ser suficiente para darnos lo que nosotros llamamos un lenguaje Turing completo.
9. ¿Y qué significa eso?
10. Dice que sólo con ese conjunto de herramientas, todo lo que es computable, se puede calcular.
11. Así podemos calcular nada.
12. Eso es realmente increíble.
13. Con sólo ese conjunto de herramientas, todo lo que es computable, podemos capturar con unadescripción utilizando los conjuntos de herramientas.
14. Parece que hemos terminado.
15. Y por supuesto que no lo son, y parte de la razón por la que no somos es el código que es capaz de escribir hasta ahora, las secuencias de comandos que hemos hecho no tienen lo que llamamos abstracción.
16. Y te voy a dar algunas razones de lo que quiero decir con eso, y luego cuál es la definición de laabstracción es.
17. Por ejemplo, como se vio antes, cada vez que quiero usar un script, tengo que volver a cargar el archivo.
18. Y si quiero hacerlo con unos parámetros diferentes, tengo que cambiar los valores de las variables
19. antes de ejecutar ese archivo.
20. Por otra parte, o más importante, no puede utilizar los mismos nombres de variables en otros lugares del código.
21. Si tengoun pedazo de código usando este x, y, z, tengo para asegurarse de que no están accidentalmente
22. cambiado a otro lugar.
23. Así que me tengo que quedar con tener que tener mucho cuidado con el uso de los nombres.
24. Y, por último, imagina que tengo un pedazo de código que calcular el máximo de dos números.
25. Puede ser que quiera utilizar esos lugares.
26. Voy a tener que copiar todo elcódigo.
27. No suena tan mal, excepto que se pone muy rápidamente engorroso para ser capaz de mantener ese código.
28. Supongamos que cambie de opinión acerca de los detalles reales de cómo hacer que la computación.
29. Tengo que buscar entonces a través del código y encontrar todos los lugares donde yo estaba haciendo eso, y hacer ese cambio.
30. De lo contrario me voy a meter la pata.
31. Porlo tanto, carecen de la abstracción, y lo que vamos a hacer es añadir la idea de una función.
32. Una función que nos va a dar una forma de capturar un cálculo, para envolverlo en un paquete y luego tratar de que funcione como si se tratara de un primitivo.
33. Algo que nos brinda Python que podemos utilizar.
34. Echemos un vistazo a eso.
35. He aquí un ejemplo muy simple, sólo para que...
Regístrate para leer el documento completo.