Está en la página 1de 3

NOTA

EXAMEN FINAL
Duración: 90 minutos

Apellidos y Nombres Tinoco Caballero Piero Semestre 2022-1

Firma del estudiante


Facultad Ingeniería Ciclo II

conformidad del
señalando la

calificativo.
Escuela Ingeniería de Sistemas Sección A2
Asignatura Metodologías de Programación Turno M T N
Docente Ing. Rudy Chapoñan Camarena Fecha 18 7 2022

1. Responder y/o desarrollar:

a) ¿Para qué sirven las variables en programación? (1 pto)


Una variable puede ser utilizada en un proceso repetitivo: puede asignársele un valor
en un sitio, ser luego utilizada en otro, más adelante reasignársele un nuevo
valor para más tarde utilizarla de la misma manera.

b) ¿Cuál es diferencia entre un Array y un ArrayList? (1 pto)

Un ArrayList no puede contener datos primitivos, sólo Objetos. El ArrayList permite comprobar
que los datos que se añaden a la colección son del tipo correcto en tiempo de compilación.

c) ¿Cuál es la diferencia entre clases y objetos en programación? (1 pto)

Básicamente la clase define como representar de forma abstracta a un objeto. Por ejemplo:


La clase auto podría definir que un auto es todo objeto que tiene las siguientes características:
Marca.

d) ¿Qué característica debe tener un archivo para que pueda ser de acceso aleatorio?
(1 pto)

Posicionamiento instantáneo al principio del registro a recuperar: No hay que recorrer el fichero
desde el principio, como ocurría con los archivos de acceso secuencial.

e) Dada la siguiente clase:

Crear un vector de 4 elementos (objetos Alumno), luego debe recorrer dicho vector para ubicar
el promedio más alto. Finalmente debe mostrar (por consola) el nombre y el promedio del
alumno con el promedio más alto. (3 ptos)
2. Se está creando una aplicación para una inmobiliaria que se dedica a la venta de casas, la cual
cuenta con un formulario que debe permitir ingresar los datos de la casa que son:
código, área, precio por m 2, zona. Se requiere guardar dicha información de las casas en un
archivo de texto. También se requiere un reporte de los datos de la casa con el precio
venta más alto.

El Precio de Venta de la Casa se obtiene:


Multiplicando su área (en metros cuadrados) por el precio de cada metro cuadrado (dólares)
más un monto extra (dólares).

Donde el monto extra va depender de la zona donde se ubica la casa, según la siguiente tabla:
ZONA MONTO EXTRA
A 25,00 DOLARES
B 10,000 DOLARES

Para desarrollar el ejercicio se le solicita:

a) Crear una clase Casa con un método ObtenerPrecioVenta( ) el cual retorna el precio de venta de la casa ( 2.5 ptos )

b) Luego de ingresar los datos en los controles del formulario, al dar click a un botón de nombre jbtnAgregarEnArchivo
debe escribir en un archivo de nombre casa.txt: el código, área, precio por m 2, y zona. Considerar que todos los
campos deben estar separados por una coma. Mostrar el código que ejecuta lo solicitado al dar click a dicho Botón.
( 2.5 ptos )
c) Al dar click a un botón de nombre jbtnMostrarEnTabla, se debe visualizar en una tabla, todos los datos de las casas
(atributos del objeto casa) además de su precio de venta. Mostrar el código que ejecuta lo solicitado al dar click a dicho
Botón. ( 3 ptos )

d) Al dar click a un botón de nombre jbtnCrearLista, debe crear un arrayList de nombre ListaCasas cuyos elementos son
objetos Casa, los datos para construir dichos objetos se encuentran en el archivo casa.txt. Mostrar el código que
ejecuta lo solicitado al dar click a dicho Botón. ( 2.5 ptos )

e) Al dar click a un botón de nombre jbtnMostrarCasaTopLista, debe visualizarse en 2 controles caja de texto
(jtxtCodigoCasa y jtxtPrecioVenta), el precio de venta más alto y el código de la casa respectivo. Los datos los debe
obtener de un arrayList de nombre ListaCasas. Mostrar el código que ejecuta lo solicitado al dar click a dicho Botón.
( 2.5 ptos )

También podría gustarte