App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
_________________________________________________
68B.- Trabajo con cadenas.
p68B_trabajo_con_cadenas.aia
- Inicio:
- Al conjunto de caracteres se le denomina: texto, cadena de caracteres o string. La variables que contienen estas cadenas se denominan variables alfanuméricas.
- Vamos a ver algunos ejemplos sencillos de los distintos bloques que podemos utilizar con las cadenas de texto (string).
_____________________________________________
- Con las variables alfanuméricas, podemos aplicarles los bloques de Texto, para operar con sus caracteres.
_________________________________________________
1.- Declaración de variable alfanumérica.
- Observamos en el ejemplo que una de ella tiene valor inicial vacío y otra un valor de cadena.
- Toma el valor de los CampoDeTexto, los pone en sus variables respectivas y luego
muestra la información en una Etiqueta mediante el bloque unir.
- Fíjate que al final de algunas letras, la s, la n, hay un espacio para que las palabras no salgan juntas.
________________________________________
2.- Acumular cadena.
El usuario escribirá un nombre en el CampoDeTexto1, luego pulsará el Botón.
Luego escribirá otro nombre y volverá a pulsar el Botón.
Cada vez que escriba un nombre y pulse en Botón., en la Etiqueta3 aparecerá la acumulación de los nombres escritos separados por guión.
junta = junta & nombre
Es decir, a la junta le añadimos el nuevo nombre y obtendremos una nueva junta.
Además he creado una variable numérica llamada cantidad.
La variable cantidad muestra la longitud total del texto que compone la varible junta.
_________________________________________
3.- Comprueba si una cadena está vacía.
Escribimos un nombre en el CampoDeTexto1 y pulsamos el Botón3.
Si hay no hemos escrito nada, o sea si el nombre está vacío
Entonces pone en la Etiqueta4.Texto = NO HAY NADIE
en caso contrario pone en la Etiqueta4.Texto = Hola y el nombre.
____________________________________________
4.- Comparamos dos cadenas.
Escribimos una palabra en el CampoDeTexto1 y otra en el CampoDeTexto2
Comparamos si las dos palabras son o no iguales.
En la comparación pasamos las dos palabras comparables a mayúsculas.
Si ponemos Hola y hola, serán iguales, es decir el resultado no distinguirá entre mayúsculas y minúsculas, ya que las dos las pasamos a mayúsculas.
- Android (Linux) diferencia entre mayúsculas y minúsculas (Hola es distinta a hola). Esta forma de pasar los dos elementos a mayúsculas se utiliza, por ejemplo cuando tenemos almacenado el nombre de un usuario: Juan y el usuario escribe juan.
__________________________________________
5.- Borrar.
Al pulsar el Botón de borrar, los CamposDeTexto y varias Etiquetas se ponen con texto vacío.
Además se inicializa la variable alfanumérica junta y la variable numérica cantidad.
__________________________________________
6.- Recortar.
- Recortar elimina los espacios que están antes y después de un texto.
Supongamos que tengamos el texto
ciudad = " Puerto Real "
después de recortar tendríamos
ciudad = "Puerto Real"
ha eliminado los espacios delante y detrás.
___________________________________________________________
- En qué posición comienza la cadena dentro del texto.
Escribimos nombre en el CampoDeTexto1.Texto = Real
Escribrimos ciudad en el CampoDeTexto2.Texto = Puerto Real
Pulsamos el Botón.
Nos saldrá el número 8.
Es decir, la palabra "Real" está contenida en "Puerto Real" y comienza en su carácter 8.
___________________________________________________________
- Recortar texto en.
El bloque recortar tiene varias funciones,
empezamos explicando...
- Recorta el primero.
Se obtienen dos trozos de una cadena.
Introducimos un texto: "Puerto Real"
Recortamos el primero de ese texto. El punto de corte se indica en en.
En este caso en en hay un bloque de texto que NO está vacío, es decir tiene un espacio realizado con el espaciador del teclado.
Cuando pulsamos el Botón, se recortará en texto Puerto Real en dos trozos, y cada trozo se introducirá en la lista nuevo
el trozo 1 será = Puerto
el trozo 2 será = Real
Si el usuario escribe: Juan Antonio
saldrá:
Juan
Antonio
______________
Si el elemento de corte fuera la coma,
y escribimos:
uno, dos, tres, cuatro
saldría:
uno
dos, tres, cuatro
ya que solo se divide en dos partes.
___________________________________________________________
- Recorta.
Se creará una lista con todos los elementos, en este caso la coma, ha separado cada elemento de la lista. Ya que hemos establecido la coma, como elemento separador en en.
Si escribimos:
uno, dos, tres, cuatro
saldría:
uno
dos
tres
cuatro
podríamos obtener cada elemento de la Lista.
Los elementos de la Lista los tomamos...
Se puede obtener los elementos de la Lista mediante el bucle: por cada elemento de la lista
___________________________________________________________
- Recorta en cualquiera.
Creamos una Lista con los posibles elementos de separación.
En este caso he puesto como separadores: el punto, la coma y el punto y coma.
Si escribimos este texto:
Hola. Hoy, como ayer, hace buen día; mañana es posible que llueva.
se obtendrá la Lista nuevo con estos elementos:
1 |
Hola
|
2 |
Hoy
|
3 |
como ayer
|
4 |
hace buen día
|
5 |
mañana es posible que llueva |
Ya que el punto, la coma y el punto y coma son los que establecen la separación de elementos,
___________________________________________________________
- Recorta el primero de cualquiera.
Tenemos la Lista de separadores: . , ;
Introducimos un texto:
Hola. Hoy, como ayer, hace buen día; mañana es posible que llueva.
corta en dos trozos por el primer separador que encuentra.
En este caso ha encontrado el punto del Hola y ha separado la cadena en dos trozos.
1 |
Hola
|
2 |
Hoy, como ayer, hace buen día; mañana es posible que llueva.
|
__________________________________________
7.- Dividir por espacios.
Separa las palabras por sus espacios y las introduce en una lista.
Introducimos:
Hola. Hoy, como ayer, hace buen día; mañana es posible que llueva.
obtenemos en la Lista nuevo
Hola.
Hoy,
como
ayer,
hace
buen
día;
mañana
es
posible
que
llueva.
__________________________________________
8.- Segmento de texto.
- Introducimos un texto:
Hola amigo, hoy es viernes.
Pulsamos el Botón y obtendremos:
amigo
Es decir, del texto toma a partir del sexto carácter (incluido), los 5 siguientes.
__________________________________________
9.- Sustituye en todo el texto.
- Introducimos un texto:
Todo esto es viejo para mi, viejo como el tiempo.
Pulsamos el Botón y obtendremos:
Todo esto es nuevo para mi, nuevo como el tiempo.
- Por ejemplo, nos puede servir para sustituir un punto por una coma en alguna cadena que necesitemos
36,675567;-6,54647
36.675567;-6.54647
__________________________________________
10.- Ofuscated Text.
- Si utilizamos el bloque de texto normal para escribir una palabra, frase, código... cuando lo compilemos en apk, es muy fácil para un informático obtener la información de ese texto, en cambio de utilizamos el bloque de ofusctaed, el texto estará condificado y será algo más dificil que el informático lo descodifique.
__________________________________
|