Spanish 字幕

← 01-07 Case Study

埋め込みコードを取得する
3言語

Subtitles translated from 英語(米国) Showing Revision 1 created 02/18/2013 by Néstor Noziglia.

  1. Muchos estudiantes de ciencias de la computación se irritan un poco cuando toman una clase de algoritmos,
  2. debido al fuerte énfasis en matemáticas.
  3. Muchos de nosotros nos involucramos en informática porque realmente nos gusta hacer cosas
  4. y no necesariamente hacer matemáticas.
  5. Pero sin embargo, creo que hay un caso muy fuerte para la importancia
  6. de las matemáticas, Ciencias de la computación y el diseño de algoritmos en particular.
  7. Yo diría que hay tres formas naturales de ese tipo de cosas de teoría o matemáticas pueden ayudar.
  8. Uno es para llegar a pensar con claridad acerca de cómo es que usted está tratando de lograr.
  9. Es muy fácil cuando estás en las profundidades de escribir código para perder
  10. de lo que es la que desea que el código hacerlo realidad.
  11. Pensando solo formalmente en lo que haces es algo
  12. que mediante su fondo matemático puede ayudar.
  13. Otra cosa que puede ser muy útil con es analizar la eficacia de lo que ha producido.
  14. Realmente se puede saber donde hay lugares donde usted podría hacer un mejor trabajo
  15. y el código se ejecuta más eficaz y más eficiente
  16. sin producir código incorrecto.
  17. Sólo tomar un momento para pensar un poco matemáticamente puede ser una gran victoria
  18. y ahorrar enormes cantidades de tiempo.
  19. Suena muy importante, ¿verdad?
  20. Ahora, esta noción de eficiencia es realmente muy importante para pensar.
  21. ¿Qué es lo que desea su programa hacerlo eficientemente.
  22. ¿Quieres que sea rápido en términos de tiempo?
  23. ¿Quieres que sea eficiente en términos de la cantidad de memoria
  24. ¿en el equipo que utiliza, así hace su trabajo con la memoria tan poco como sea posible?
  25. Estos días cada vez más personas están preocupadas por el uso de la energía.
  26. ¿Hay alguna manera de organizar su cómputo para que sea eficiente
  27. en cuanto a la cantidad de energía que utiliza.
  28. Las herramientas que desarrollamos en este curso se van a ser útiles en todos los ámbitos
  29. pero vamos a se centran principalmente en cuestiones de tiempo.
  30. Para conseguirte pensando en algoritmos y cómo funcionan y lo que los hace correcto
  31. y cómo hacerlos más eficientes, vamos juntos a través de un ejemplo.
  32. Aquí le damos un poco de código Python que escribí.
  33. Es una rutina llamada ingenuo, porque yo no estoy diciendo todo lo que realmente está haciendo.
  34. Lo que se necesita como entrada son dos variables valores enteros
  35. que no son negativos, y luego lo hace algunas tareas
  36. y recálculos y un bucle while.
  37. Se ejecuta durante un poco y luego se devuelve z.
  38. Lo que me gustaría hacer es echar un vistazo a esto. No es muy larga.
  39. Probablemente no es totalmente obvio para usted inmediatamente lo que es que lo está haciendo.
  40. Os animo a ejecutar esto en Python.
  41. Le dan algunos ejemplo entradas y las salidas.
  42. Vea si usted puede subir con un patrón por lo que es que lo está haciendo,
  43. y entonces por qué a convencerse.
  44. Una vez que haya una hipótesis sobre lo que está haciendo,
  45. Vea si usted puede averiguar cómo usted puede convencerse de que este programa realmente
  46. es informática qué crees que es informática.
  47. Entonces quiero que rellene el siguiente cuestionario.
  48. Usted puede tomar este código, y se puede ejecutar para cualquier valor de a y b,
  49. pero quiero que se piense en lo que hace en general como una función de a y b.
  50. ¿Al ejecutar ingenuo (a, b) lo hace volver a cualquiera de a o b es el más grande?
  51. ¿Calcula a - b, o de hecho, ¿calcula b - un?
  52. ¿Calcula la suma de a y b?
  53. ¿Calcula el producto de a y b?