|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

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.

__________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información