App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Tutorial de App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
____________________________
55B.- Preguntas tipo test. (III). Preguntas al azar en un archivo.
p55B_preguntas_tipo_test_archivo.aia
Inicio:
- Este tutorial trata de una mejora para el tutorial anterior. En este caso vamos a tener un archivo con 20 capitales de países:
tipo_test_2.csv |
Capital de Francia;Roma;París;Berlín;París
Capital de Italia;Londres;Moscú;Roma;Roma
Capital de Portugal;Roma;Lisboa;Atenas;Lisboa
Capital de Alemania;Berlín;Moscú;Roma;Berlín
Capital de Rusia;París;Roma;Moscú;Moscú
Capital de Polonia;Londres;Varsovia;Roma;Varsovia
Capital de Noruega;Madrid;Oslo;París;Oslo
Capital de Albania;Roma;Varsovia;Tirana;Tirana
Capital de Letonia;Riga;Vaduz;Kiev;Riga
Capital de Suiza;Berna;Praga;Podgorica;Berna
Capital de Rumanía;Atenas;Oslo;Bucarest;Bucarest
Capital de Moldavia;Podgorica;Vilna;Chisináu;Chisináu
Capital de Hungría;Bucarest;Budapest;Pristina;Budapest
Capital de Finlandia;Helsinki;Oslo;Estocolmo;Helsinki
Capital de Bulgaria;Kiev;Varsovia;Sofía;Sofía
Capital de Eslovaquia;Vilna;Chisináu;Bratislava;Bratislava
Capital de Crocia;Zagreb;Berna;Tallin;Zagreb
Capital de Estonia;Lubliana;Vilna;Tallín;Tallín
Capital de Chipre;Pristina;Vaduz;Nicosia;Nicosia
Capital de Suecia;Estocolmo;Helsinki;Oslo;Estocolmo |
- Cuando pulsemos un botón, solo se tomarán aleatoriamente 5 capitales de países, por ejemplo:
Capital de Polonia;Londres;Varsovia;Roma;Varsovia
Capital de Rumanía;Atenas;Oslo;Bucarest;Bucarest
Capital de Noruega;Madrid;Oslo;París;Oslo
Capital de Estonia;Lubliana;Vilna;Tallín;Tallín
Capital de Italia;Londres;Moscú;Roma;Roma
- Cada vez que pulsemos un botón, te elegirán aleatoriamente otras 5 capitales de países.
- Estas 5 líneas se guardarán en otro archivo llamado preguntas.csv que será el de las preguntas que se ha de responder.
-----------------------------------------------------------------------------------------------------------------------
- Vamos a realizarlo en dos etapas. La primera será elegir aleatoriamente (sin repetición) 5 renglones entre los 20 posibles.
- Esto lo haremos elegiendo aleatoriamente un número entre 1 y 20 y comprobando si ya existe en la lista "elegidos", en caso de que no exista, se añade ese número a la lista "elegidos".
- Esto se hará Mientras la lista "elegidos" tenga menos de 6 valores.
- Al final de ese proceso tendremos un lista "elegidos" con valores como... (7 16 3 18 5)
- Son valores sin repetir, del 1 al 20. Cada vez que pulsemos el botón se elegirán 5 números. De una tirada a otra se puede repetir algún número, pero en una tanda, no puede haber números repetidos.
- Esos números se corresponderán con los números de líneas que tomaremos del archivo tipo_test_2.csv
-----------------------------------------------------------------------------------------------------------------------------------
- Una vez que tenemos la lista "elegidos" con los números de renglones elegidos, debemos leerlos del archivo tipo_test_2.csv
- Para ello lo hacemos introduciendo todo el texto del archivo en una lista llamada "preguntas" y tomando aquellas líneas que nos indica la lista "elegidos"
- Cada uno de esas líneas aparecerá acumulativamente en la Etiqueta3 y además se guardará en otro archivo llamado "preguntas.csv".
- Es un código un poco complicado para alguien que comienza, pero haciendo pruebas se puede llegar a comprender.
____________________________________
- Diseño.
- Nota: observa que el archivo tipo_test_2.csv no está en el Diseño. Lo debemos copiar previamente al directorio raíz de la tarjeta SdCard como indicamos en el tutorial anterior.
____________________________________
- Bloques.
____________________________________
- Propuesta.
- Adapta este proceso al tutorial anterior de Tipo_Test.
__________________________________
|