YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Spanish subtitles

← cs101 hw7 05 s convertidor de fecha

Get Embed Code
4 Languages

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

  1. Para este primer procedimiento, vamos a escribir un convertidor
  2. que toma un diccionario y una fecha como sus entradas.
  3. El diccionario convierte el número del mes al nombre del mes,
  4. y la fecha está en el formato mes/dia/año,
  5. lo cual está escrito aquí arriba, para que no olviden el orden.
  6. La salida debería estar en el formato día , nombre del mes, año.
  7. ¿Cómo vamos a separar el mes, día y año?
  8. La foma como vamos a hacerlo será buscando los eslashes (/) en la cadena de texto.
  9. el primer eslash será lo podemos encontrar en la posición entre el mes y el día.
  10. todo lo que este delande del primer eslash es el mes.
  11. el mes es igual a todo lo que esté adelante del primer eslash, y eso es exclusivo.
  12. No incluye el eslash.
  13. el segundo eslash lo podemos encontra buscando de la primer posición en adelnate.
  14. buscamos por la siguiente posición despues del primer eslash para encontar el segundo eslash.
  15. está en alguna lugar por allí
  16. no podemos decier exactamente si esta a uno o dos pasos despues,
  17. porque el día puede ser de uno o dos dígitos.
  18. el día está entre el primer eslash y el segundo eslash
  19. Dense cuenta, que tenemos que sumar 1 al primero porque queremos ir una posicion despues del eslash
  20. y es así inclusive para el primer lugar aquí, y exclusivo para el segundo
  21. luego año es fecha desde la posición 1 hasta el segundo eslash
  22. Así, hemos obtenido el día, el mes y el año.
  23. necesitamos retornarlo en el formato indicado
  24. vamos a retornar la cadena de texto la cual es el día y el espacio, luego el mes y luego el año.
  25. Ahora el mes necesitamos buscarlo en nuestro diccionario.
  26. vamos a buscarlo dentro del diccionario, pero no podemos sólo usar el mes directamente,
  27. porque el mes es una cadena de texto y el diccionario usa un número como su indice.
  28. tenemos que convertir la cadena de texto a un número entero.
  29. Luego necesitamos un espacio nuevamente, y finalmente, el año al final.
  30. Este es el primer método.
  31. El segundo metodo es mucho mas corto.
  32. Este usa un procedimiento que hemos visto antes, pero algo que quiza no sepas acerca de este procedimiento
  33. te lo mostraré solo para comprenderlo integramente
  34. Podemos obtener el mes, día y año decomponiendo la fecha
  35. y usandola como entrada para la función split
  36. Split sin ninguna entrada, solo descompone basándose en los espacios en blanco
  37. split con una entrada descompone basados en la entrada que se haya puesto
  38. Date.split decompondrá el mes dia y año.
  39. podemos usar una tripe asiganción para obtenerlas de una sola vez
  40. luego solo necesitamos retornar exactamente lo que retornamos antes.
  41. Esta es una forma muy simple de escribirlo, que hace exactamente lo mismo que la primera.