Está en la página 1de 4

Nombre:

PRIMERA PRUEBA PARCIAL


Rut: -
Asignatura: Aplicaciones Móviles
Docente: Pedro Ulloa M.
Sede: Inacap Santiago Centro Cód. Asignatura:
Fecha:
Criterios a Evaluar: Puntaje Obtenido:

Instrucciones:
Nota Final: ,
 Duración: 90 Minutos
 Exigencia: 60% = 4,0
 Puntaje: 16 Puntos
Solicita Re corrección: SI NO
 Otras Especificaciones
Desarrolle sus respuestas sólo con lápiz de pasta azul Motivo:
o negro. Las respuestas con lápiz grafito no tendrán
derecho a re corrección.

Diseñe la siguiente actividad.


1. Interfaz debe ser idéntica a la entregada.
2. Utilizar LinearLayout.
3. Notas son obligatorias de 1 a 7(Mostrar error en setError).
4. El botón salir debe terminar la aplicación.
5. Botón limpiar debe limpiar pantalla para un nuevo cálculo.
6. Promedio debe ser redondeado a 1 decimal.
7. El boton calcular debe entregar el promedio y situación en los textview correspondientes
según la siguiente escala:

Promedio:
Promedio < 4 -> Reprobado
Promedio >= 4 y promedio <= 6 -> Rinde exámen
Promedio > 6 -> Eximido
A continuación enseñare el archivo xml de mi proyecto de calculadora de promedio, aquí
en las primeras 8 lineas de código podemos ver que he utilizado LinearLayout con
orientación vertical ancho y alto del LinearLayout para que coincida con el ancho y alto del
contenedor padre

Este TextView muestra el título centrado en la parte superior de la pantalla. Los atributos
incluyen el ancho y alto, el relleno vertical de 15dp, el fondo con un color de fondo rojo la –
tamaño del texto en 26sp.

Se define otro LinearLayout que contiene elementos secundarios en posición horizontal.


Esto se utiliza para organizar los campos de entrada de notas en filas horizontales.

Se definen tres elementos EditText que permiten al usuario ingresar notas. Cada EditText
tiene un id único (@+id/etNota1, @+id/etNota2, @+id/etNota3) y se configuran con
atributos como ancho, alto, peso (para distribuir el espacio horizontalmente), sugerencia
(hint), tipo de entrada (numberDecimal), longitud máxima (maxLength) y color de texto de
sugerencia.

Se define otro LinearLayout similar al anterior que contiene dos TextView utilizados para
mostrar el promedio y la situación. Estos TextView tienen identificadores únicos
(@+id/tvPromedio y @+id/tvSituacion) y están configurados con atributos de diseño, como
ancho, alto, margen, tamaño de texto y estilo en negrita.

Se define otro LinearLayout que contiene tres botones: Calcular, Limpiar y Salir. Cada
botón tiene un id único (@+id/btnCalcular, @+id/btnLimpiar, @+id/btnSalir) y se configuran
con atributos de diseño para distribuir el espacio horizontalmente y aplicar negrita al texto
del botón

Package Declaration: El código comienza con la declaración de un paquete (package) que


indica la ubicación del archivo en la estructura de paquetes de la aplicación. El paquete
generalmente se corresponde con el nombre del proyecto y el directorio donde se
encuentra el archivo. Por ejemplo, com.example.primeraapp es el paquete en este caso.

Imports: A continuación, se importan varias clases y paquetes que se utilizan en el código.


Estos incluyen clases de Android y componentes necesarios para la construcción de la
interfaz de usuario y la lógica de la aplicación.

Clase MainActivity: Aquí se define la clase MainActivity, que es una subclase de


AppCompatActivity. Esta clase representa la actividad principal de la aplicación, que es la
primera pantalla que se muestra al usuario cuando abre la aplicación.

Declaración de vistas: En esta sección, se declaran variables para representar diferentes


elementos de la interfaz de usuario, como EditText para las notas, TextView para mostrar el
promedio y la situación, y Button para los botones de cálculo y limpieza. Estas variables se
inicializarán más adelante en el método onCreate.

Método onCreate: Este método es un punto de entrada importante para la actividad de


Android. Se ejecuta cuando la actividad se crea por primera vez. En este método:
Se llama a super.onCreate(savedInstanceState) para realizar tareas de inicialización
necesarias.
Se establece el contenido de la actividad utilizando setContentView(R.layout.activity_main),
que infla la interfaz de usuario desde el archivo XML activity_main.xml y la muestra en la
pantalla.
Inicialización de vistas: Después de inflar la interfaz de usuario, se inicializan las variables
de las vistas utilizando findViewById para vincularlas a elementos de la interfaz de usuario
definidos en XML. Esto permite al código interactuar con estos elementos.

Configuración de Listeners: Se configuran los OnClickListener para los botones


(btnCalcular, btnLimpiar, btnSalir). Esto significa que cuando el usuario haga clic en estos
botones, se llamarán a los métodos correspondientes definidos más adelante.

Método calcularPromedio: Este método se llama cuando el usuario hace clic en el botón
"Calcular". Realiza las siguientes acciones:

Obtiene el texto de las notas ingresadas por el usuario desde los EditText.
Valida que las notas sean válidas (estén entre 1 y 7).
Calcula el promedio de las notas y lo muestra en el TextView tvPromedio.
Determina la situación del estudiante según el promedio y muestra un mensaje en
tvSituacion. Además, cambia el color del texto a rojo si la situación es "Reprobado".
Método limpiarCampos: Este método se llama cuando el usuario hace clic en el botón
"Limpiar". Su función es borrar los campos de notas y restablecer los valores de
tvPromedio y tvSituacion a sus valores iniciales.

Método validarNota: Este método se utiliza para validar si una cadena representa una nota
válida. Intenta convertir la cadena a un valor numérico (double) y verifica si está en el rango
de 1 a 7. Si la conversión falla, se considera una nota no válida.

Verificar limites de nota , 4 4 4 Rinde Examen


Verificar limites de nota , 4 4 3.8 Reprobado Color Rojo
Verificar limites de nota , 6 6 6 Rinde Examen
Verificar limites de nota , 6 6 6.2 Eximido
Verificar limite de notas 1 a 7
Verificar funcionalidad de botones calcular, limpiar y salir

También podría gustarte