Download Facultad de Ingeniería Escuela de Ingeniería de

Document related concepts
no text concepts found
Transcript
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas y Computación
LABORATORIO No.1
Temas: Metodología para resolver problemas a través de la programación orientada a objetos,
estructura secuencial y estructuras de selección.
Objetivos.















Aplicar el modelo cliente – proveedor para el enfoque del modelamiento de la solución a problemas.
Identificar clases, atributos, métodos y objetos que forman la solución a un problema.
Representar la solución a un problema por medio del diagrama de clases.
Conciliar el enfoque de objetos con el enfoque de procesos para dar solución a un problema.
Identificar tipos de datos, operadores, variables y expresiones como parte fundamental dentro de la algoritmia y la
programación.
Ejercitar expresiones de asignación con operadores aritméticos, relacionales y lógicos.
Llevar expresiones algebraicas a una forma lineal o algorítmica.
Desarrollar su habilidad para aplicar la metodología de solución de problemas mediante el enfoque orientado a objetos.
Identificar la estructura básica de un programa en Java.
Familiarizar al estudiante con las fases del desarrollo de un programa en Java: edición, compilación, depuración,
ejecución y análisis de resultados.
Familiarizar al estudiante con la identificación de la sintaxis de un programa en Java.
Reconocer la importancia de los tipos de datos en Java.
Utilizar las instrucciones aritméticas para realizar cálculos básicos en Java.
Comprender el uso y la sintaxis de las operaciones de lectura y escritura mediante los métodos showInputDialog() y
showMessageDialog() de la clase JOptionPane.
Describir y usar la sintaxis de las operaciones de conversión de información de cadenas de caracteres a su
representación numérica.
Para dar solución a los ejercicios
orientada a objetos:
a.
b.
c.
d.
e.
f.
g.
debe aplicar la metodología para resolver problemas a través de la programación
Análisis del problema. Entender el problema (entrada, proceso y salida).
Identificar los objetos del dominio del problema. Clase base y clase principal.
Crear el diagrama de clases o modelo de objetos del problema.
Desarrollar los algoritmos para cada uno de los métodos de la clase base y clase principal.
Programar cada clase en java.
Compilar las clases.
Ejecutar la clase principal.
1. El tema de la ecología es vital para el planeta. Una persona que no cierra el lavamanos a la hora de cepillarse
desperdicia 4.2 litros de agua potable en promedio. Dado el año de nacimiento de una persona y el año actual, diseñar
un programa en Java para calcular cuantos metros cúbicos de agua a desperdiciado. Si una persona debe cambiar de
cepillo cada 3 meses, cuantos debe haber gastado?
2. Si una persona corta sus uñas en promedio una vez por cada 1.5 semanas, dada la edad de una persona escribir un
programa en Java para calcular cuantas veces ha cortado sus uñas en toda su vida. Adicionalmente, si en cada corte en
promedio obtiene 0.5 gramos del material de las uñas cuantos kilos lleva en su existencia.
1
3. Diseñe un programa en java que calcule el pago total de consumo de agua potable de un usuario en la zona urbana de
un municipio del Valle del cauca. Del usuario se debe conocer la cédula, nombre, dirección de residencia, estrato y
consumo de agua en metros cúbicos por mes. Para realizar el cálculo y generar el recibo se tendrá en cuenta los
siguientes parámetros:
Cargo fijo
acueducto
$5102
CONSUMO
Si consumo es < a 50 M3 el valor por
metro cúbico es de $250.
ESTRATO 1
Subsidio Alcantarillado
de agua
Es el 15% del
total bruto.
$7724
Cargo fijo
alcantarillado
Subsidio
alcantarillado
$3000
$4367
Cargo fijo
alcantarillado
Subsidio
alcantarillado
$3500
$3600
Cargo fijo
alcantarillado
Subsidio
alcantarillado
$3800
$3300
Pago por
aseo
$8900
Si consumo es >= a 50 M3 y < a 250
M3 el valor por metro cúbico es de
$350.
Si consumo es >= a 250 M3 el valor
por metro cúbico es de $550.
Cargo fijo
acueducto
$4620
CONSUMO
Si consumo es < a 50 M3 el valor por
metro cúbico es de $350.
ESTRATO 2
Subsidio Alcantarillado
de agua
Es el 18% del
total bruto.
$6724
Pago por
aseo
$9560
M3
Si consumo es >= a 50
y < a 250
M3 el valor por metro cúbico es de
$450.
Si consumo es >= a 250 M3 el valor
por metro cúbico es de $650.
Cargo fijo
acueducto
$3500
Consumo de agua durante el mes
Si consumo es < a 50 M3 el valor por
metro cúbico es de $450.
ESTRATO 3
Subsidio Alcantarillado
de agua
Es el 20% del
total bruto.
$5724
Pago por
aseo
$11200
Si consumo es >= a 50 M3 y < a 250
M3 el valor por metro cúbico es de
$550.
Si consumo es >= a 250 M3 el valor
por metro cúbico es de $750.
total bruto = consumo * valor del metro cúbico
2
El programa deberá imprimir el resultado mostrando la cédula, nombre y dirección del usuario, además el cargo fijo
acueducto, consumo de agua en el mes, subsidio de agua, alcantarillado, cargo fijo alcantarillado, subsidio alcantarillado,
pago por aseo y valor total a pagar.
4. En una tienda, se realizan diferentes descuentos, a sus clientes al momento de cancelar en caja. Ya que, cuando se
disponen a cancelar tienen la oportunidad de sacar una bolita, y dependiendo del color de la misma, se le aplica su
respectivo descuento. Si la bolita es roja, se le aplica un 10% de descuento sobre la compra y se le cobra el 16% del
IVA; si la bola es verde, se le aplica un 5% de descuento y no se le cobra el IVA, y si la bolita es blanca, no se le aplica
descuento alguno y se le cobra el 16% del IVA. Diseñe una aplicación que de soporte a ésta actividad en el
supermercado.
5. Supóngase que el valor del seguro obligatorio de un automóvil depende del modelo del automóvil, del color y de la edad
del conductor. Sean dos modelos de automóvil A y B y los precios del seguro según el color:
Modelo
A
B
Color
Blanco
Metalizado
Otros
Blanco
Metalizado
Otros
Precio
$500.000
$450.000
$400.000
$480.000
$390.000
$350.000
Si el conductor tiene menos de 26 años, el precio se incrementa un 25%; si tiene entre 26 y 30 años se incrementa un
10%; si tiene entre 31 y 65 años el precio no se modifica; si tiene más de 65 años el precio se incrementará un 10%.
Además, en cualquier caso, hay que considerar que si la licencia de conducir tiene una vigencia de menos de 2 años el
precio se incrementará en un 25% adicional. Diseñar un programa en Java que calcule el precio del seguro obligatorio
para los automóviles teniendo en cuenta las condiciones anteriores.
3