App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Chat PHP MySQL. App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
___________________________
74.- Horóscopo chino. Cargar archivo CSV.
p74_horoscopo_chino.aia
- Los signos del horóscopo chino se asignan por año (no por meses como en el nuestro.)
- Según el año de nacimiento se asigna un animal. Hay 12 animales.
- El año chino comienza entre mediados de enero y febrero, (no comienza el 1 de enero como el nuestro), cada año puede comenzar en un día distinto.
- Podemos ver información sobre el horóscopo chino en: https://es.wikipedia.org/wiki/Astrología_china
- Al final de esa página veremos una tabla con las fechas de nacimiento y su animal correspondiente.
- Se trata de hacer una aplicación en App inventor donde se eliga una fecha de nacimiento y te indique el animal del horóscopo chino.
_____________
- Inicio. Obtener los archivos de comienzo de año chino y animales.
- NOTA: toda esta primera parte de explicación simplemente es para obtener los archivos de fechas de comienzo de año chino y su animal correspondiente, si no quieres ver este proceso pasa directamente a la parte de Diseño y Bloques de la aplicación en App inventor. Pero en fin... creo que es interesante que lo leas.
- Vamos a la página anterior https://es.wikipedia.org/wiki/Astrología_china y cargamos la tabla de las fechas en Excel. Marcamos y copiamos la tabla de fechas y la pegamos en el Excel, saldrá algo asi:
- Con el Excel eliminamos las columnas C y D. También eliminamos la fila 1 de cabecera.
- Ponemos el contenido de las columnas A y B al final de A y B. Luego la C y D al final de la C y D. Eliminamos E y F.
- Eliminamos la columna D.
- quedará así:
horoscopo_1.xlsx
- Lo que hemos hecho obtener solo una columna con todos los años, ya que como estaba al principio los años estaban en varias columnas. Los años de las columnas iniciales C y D los eliminamos ya que son muy antiguos.
- Al final solo nos interesa la columna completa de los comienzo de año, como has visto en mi archivo de horoscopo_1xlsx.
- Consta de 120 filas.
- Al principio teníamos 60 filas, pero hemos hecho esta transformación para tener todas las fechas, a partir del 05-feb-24 en una sola columna.
--------------------------------------------------------------------------------
- Cambio de formato de las fechas.
- Fíjate que nosotros utilizamos este formato de fecha: 12 de julio de 2016
- O bien: 12/07/2016 (dd/mm/aaaa)
- Imagínate que lo ponemos todo junto 12072016, tenemos un número.
- Supongamos una persona ha nacido el 14 de noviembre de 2015. Es decir, 14/11/2015. Lo ponemos así 14112015
- En este caso esta persona tiene un número mayor al anterior 12072016, a pesar que ha nacido después.
- En cambio si hubiera nacido el 3 de noviembre de 2015, sería el número 03112015, ahora es un número menor que el inicial (12072016).
- Con esto vemos que no podemos poner la fecha como un solo número y compararla con otra para ver cual es mayor.
- Pero...
esto no ocurre si el formato fuera: 2016 en julio día 12
- O bien: 2016/07/12 (aaaa/mm/dd)
- Es decir: 20160712
- Si el formato de fecha estuviera de esta manera (aaaa/mm/dd), sí que podemos comparar fecha según la unión de sus número: 20160712
- Ahora el que tenga un número mayor será más joven que el que tenga un número menor (eso no pasa con el formato de fecha que hemos visto antes).
- Así que vamos a poner el formato de fecha en el Excel en: (aaaa/mm/dd)
- Fíjate que hay paises que utilizan ese formato de fecha: https://es.wikipedia.org/wiki/Fecha
- Precisamente uno de ellos es China. Vamos a poner el formato de fecha de la fechas del archivo en formato chino (aaaa/mm/dd)
- Marcamos las fechas. Botón derecho en el cuadro marcado. Formato de celdas... Fecha y elegimos Chino tradicional, 2001/03/14
- Obtendremos este archivo:
horoscopo_2.xlsx
- Bien ya casi lo tenemos un archivo con los animales y su fecha de nacimiento correspondiente. Además también está el símbolo.
- Se podría trabajar con este archivo, pero es más sencillo dividirlo en dos, en uno los símbolos y animales y en otro las fechas, aquí están:
animales.xlsx
fechas.xlsx
- Todavía queda un poco. Ahora vamos a convertir esos archivos .xlsx a .csv para que los pueda leer App inventor, para ello los guardamos como csv.
- Archivos / Guardar como... / Otros formatos / CSV (delimitado por comas)
- Aquí están:
animales.csv
fechas.csv
- No hemos terminado todavía.
- Ahora vamos a un Editor de texto, uno de los mejores es el Notepad++, pero puedes utilizar otros de Windows.
- Abrimos con el Notepad++ el fechas.csv y cambiamos el caracter / por vacío.
- Obtendremos esto: fechas_2.csv
- Con el archivo animales.csv, quitamos las interrogaciones y cambiamos el punto y coma; por coma,
- Obtendremos esto animales_2.csv
- Ahora ya sí que tenemos los dos archivos preparados y podemos comenzar con nuestra aplicación en App inventor.
_____________
- Diseño.
- Ponemos los siguientes elementos y subimos los dos archivos anteriores.
_____________
- Bloques.
_____________
- Comentarios.
- El bucle va tomando cada uno de los valores de la tabla fechas.
- Hay que quitarle los paréntesis ya que vienen con este formato: (20150219)
- Comparamos si la fecha del bucle es menor que la elegida.
- Por ejemplo si el bucle está en la fecha 20150219 y la fecha elegida es 20160714 compara
- Si 20150219 es menor o igual que 2016014
- En ese caso pondrá el nombre del animal correspondiente
- Pero como la siguiente fecha del bucle también es menor, pondrá el animal correspondiente a esta nueva fecha, sobreescribiendo al animal anterior.
- De tal manera que solo quedará el último animal cuya fecha sea menor que la elegida.
- Para tomar el animal, consulta la tabla de animales y toma aquella fila cuyo número coincide con la comparación de fecha.
- Ya que las tablas de fechas y animales son parejas, es decir a un cierto número de fila de fecha le corresponde el número de fila de su animal correspondiente.
_____________
- Propuestas.
- En vez de aparecer el nombre del animal deberá aparecer un dibujo de ese animal.
- En la pantalla deberá aparecer la fecha elegida y la fecha de comienzo del año chino correspondiente.
- Fíjate que la respuesta aparece de la forma: (Tierra Serpiente), debes separar el nombre del Elemento y del Signo.
__________________________________
|