Calculadora Básica
Una app con dos TextBox, ListPicker, botón, resultado y condicionales
El usuario escribe
Introduce dos números en dos cajas de texto diferentes.
Elige una operación
Selecciona sumar, restar, multiplicar o dividir con un ListPicker.
La app calcula
Al pulsar el botón, se muestra el resultado de la operación.
1. ¿Qué vamos a crear?
Vamos a crear una aplicación llamada Calculadora Básica.
La aplicación permitirá escribir dos números, elegir una operación matemática y mostrar el resultado.
Funcionamiento general
- El usuario escribe el primer número.
- El usuario escribe el segundo número.
- Elige una operación con el ListPicker.
- Pulsa el botón Calcular.
- La app muestra el resultado en un Label.
Calculadora Básica
Primer número
Segundo número
Resultado:
2. Diseño de la aplicación
| Componente | Nombre recomendado | Función |
|---|---|---|
| Label | LabelTitulo | Muestra el título de la app |
| Image | ImageCalculadora | Imagen decorativa de la calculadora |
| Label | LabelNumero1 | Texto: Primer número |
| TextBox | TextBoxNumero1 | Permite escribir el primer número |
| Label | LabelNumero2 | Texto: Segundo número |
| TextBox | TextBoxNumero2 | Permite escribir el segundo número |
| ListPicker | ListPickerOperacion | Permite elegir la operación |
| Button | ButtonCalcular | Realiza el cálculo |
| Label | LabelResultado | Muestra el resultado final |
| Sound | Sound1 | Reproduce un sonido al calcular |
Opciones del ListPicker
Configura la propiedad ElementsFromString del ListPicker con estas opciones:
Sumar,Restar,Multiplicar,Dividir
Texto inicial recomendado
- LabelTitulo: Calculadora Básica
- LabelNumero1: Primer número
- LabelNumero2: Segundo número
- ListPickerOperacion.Text: Elegir operación
- ButtonCalcular.Text: Calcular
- LabelResultado.Text: Resultado pendiente
3. Bloques necesarios
El funcionamiento se programa dentro del evento when ButtonCalcular.Click.
when ButtonCalcular.Click
if ListPickerOperacion.Selection = "Sumar"
set LabelResultado.Text to join "El resultado es: "
TextBoxNumero1.Text + TextBoxNumero2.Text
call Sound1.Play
else if ListPickerOperacion.Selection = "Restar"
set LabelResultado.Text to join "El resultado es: "
TextBoxNumero1.Text - TextBoxNumero2.Text
call Sound1.Play
else if ListPickerOperacion.Selection = "Multiplicar"
set LabelResultado.Text to join "El resultado es: "
TextBoxNumero1.Text * TextBoxNumero2.Text
call Sound1.Play
else if ListPickerOperacion.Selection = "Dividir"
set LabelResultado.Text to join "El resultado es: "
TextBoxNumero1.Text / TextBoxNumero2.Text
call Sound1.Play
else
set LabelResultado.Text to "Selecciona una operación antes de calcular."
4. Paso a paso en App Inventor
Diseña la pantalla
Añade título, imagen, dos TextBox, ListPicker, botón, Label resultado y Sound.
Configura los TextBox
Usa Hint para indicar: escribe el primer número y escribe el segundo número.
Configura el ListPicker
Introduce las opciones: Sumar, Restar, Multiplicar y Dividir.
Crea el evento
En bloques, usa el evento when ButtonCalcular.Click.
Añade condicionales
Comprueba la operación seleccionada con if y else if.
Prueba la app
Comprueba las cuatro operaciones con números sencillos.
5. Prueba de la aplicación
Antes de entregar, debes comprobar que la aplicación realiza correctamente las operaciones básicas.
6. Documento Word para Classroom
Cuando termines la aplicación, debes rellenar un documento de Word y subirlo a Google Classroom.
El documento debe incluir
- Nombre y apellidos.
- Nombre de la aplicación.
- Componentes utilizados.
- Qué hace la aplicación.
- Bloques principales escritos.
- Pruebas realizadas.
- Dificultades encontradas.
- Captura de pantalla del diseño, si es posible.
Preguntas para responder
- ¿Qué componente permite escribir el primer número?
- ¿Qué componente permite elegir la operación?
- ¿Qué evento se utiliza para calcular?
- ¿Qué ocurre si el usuario elige "Multiplicar"?
- ¿Qué pruebas has realizado antes de entregar?
7. Reto opcional para alumnos rápidos
Reto 1: mensaje más completo
Haz que el resultado indique también la operación realizada.
La suma de 10 y 5 es: 15
Reto 2: cambio visual
Cambia el color del LabelResultado según la operación seleccionada.
Sumar → verde
Restar → azul
Multiplicar → morado
Dividir → naranja