miércoles, 11 de mayo de 2011

Programación no numérica. Proyecto unidad II

Programación no numérica. Ing. José Luis Guzmán Hutton
Proyecto unidad II Ponderación 10%


1. El departamento de Programación de la universidad desea
llevar un control de las reservaciones efectuadas en el aula
multimedios, durante los sietes días de la semana, para
ello ha diseñado una matriz, donde las filas representan un
día de la semana, internamente se almacenan la hora de la
reservación (formato hora militar) y el carnet del estudiante
que reservó en dicha hora, se permiten 6 reservaciones
por día.

Se necesita que elabore los métodos necesarios para:
  • Dado un carnet, determinar si el estudiante reservó y que día reservó.
  • Cantidad de estudiantes que reservaron a la misma hora en la semana.
  • Promedio de estudiantes reservados en todos los días.
  • Dado un carnet decir si reservó más de un día.

2. se tiene una matriz bd_Ventas que contiene los datos acerca de las
ventas de una compañía inmobiliaria, donde cada fila de la matriz
contiene:
Los inmuebles identificados de la siguiente manera:
1. Casa
2. Apartamento
Año ==> el año en que se vendió
Mes ==> el mes de la venta
Precio ==> precio al que se vendió el inmueble
a) Escriba un método suma que dado un mes devuelva la suma de las ventas en ese mes.
b) Escriba un método que permita obtener el promedio mensual de ventas de casas y de
apartamento y lo almacene en un vector
c) Escriba un método que dado un año diga en que mes se realizó la mayor venta.
d) Escriba un procedimiento que dado un inmueble diga en que año y en que mes se
realizó la menor venta.

3. Se tiene una matriz llamada bd_Nomina que contiene datos acerca de la
nómina de empleados de una empresa, donde cada fila de la matriz
contiene:
CEDULA Cédula de Identidad del empleado
ID_DPTO Departamento donde trabaja el empleado
Sueldo mensual.
Por otro lado se tiene un vector con los nombres de los departamentos. El
ID_DPTO se corresponde con la posición en el vector.
Crear los métodos necesarios para:
· Construir un vector con las cédulas de los empleados con sueldo entre Bs. 200.000 y Bs.
300.000
· Decir en cuál departamento está el empleado que gana más.
· Crear un vector que contenga el promedio de sueldos por Departamento.

4. En una clínica veterinaria se desea llevar una base de datos sobre los
pacientes que han estado allí.
Los datos que debe manejar son:
o Nombre del dueño del animal (string que contiene el nombre y el apellido
separados por un espacio en blanco”)
o Nombre del animal
o Fecha de nacimiento del animal.
o Tipo de animal (puede ser gato, perro, hámster o pájaro)
o Vacunas (es una lista de las vacunas que ha recibido el animal)
a. Cree una matriz que contenga para cada animal:
  • Nombre del animal
  •  Un diagnostico del medico leído desde el teclado.
b. Escriba un método que permita buscar el nombre de los animales dado el
nombre de su dueño.

5. La compañía de seguros iupsm, posee la siguiente información de
sus asegurados
a. Nombre del asegurado titular
b. Nombres de los familiares asegurados, separados por punto coma.
c. Tipo de seguro: Total, Medio o Bajo
Adicionalmente en un vector se tienen los montos a pagar según el tipo de
seguro. 1.000.000, 800.000 , 500.000
Hacer una clase que:
  • Dado un tipo de seguro, indicar cuantos titulares tienen ese tipo de seguro.
  • Calcular el promedio de familiares asegurados por los titulares
  • Generar una matriz con aquellos titulares cuya cantidad de familiares sea mayor o igual al promedio de familiares calculado en el punto anterior.
  • Generar una matriz con el nombre del titular y el monto a pagar según el tipo de seguro, el cual se calcula multiplicando el monto por la cantidad de familiares + 1, que corresponde al titular.
  • Generar un vector con el titular que paga más y el que paga menos.

6. La universidad necesita crear un sistema para guardar
ciertos datos de los alumnos, En donde se colocarán los
nombres y apellidos, cedula y nota final de los estudiantes
de lenguaje de programación 1. Se deben utilizar vectores
y/o matrices.
Se necesita que elabore los métodos necesarios para:
o Buscar un estudiante por su cedula y mostrar todos sus datos.
o Mostrar los estudiantes que aprobaron la materia.
o Mostrar los estudiantes que reprobaron la materia.
o Mostrar los datos del estudiante con la nota más alta.
o Mostrar los datos del estudiante con la nota mas baja.

Para el informe:
Portada, estrategia de programación, resultados de los métodos
elaborados.
Entregables:
Programa en java netbeans en un cd(debe funcionar en el laboratorio)
Informe en carpeta transparente.
Grupos de dos (2) personas.

PROGRAMAS UNIDAD III. LENGUAJE DE PROGRAMACION I

LENGUAJE DE PROGRAMACION I SECCION I. PROGRAMAS UNIDAD III
ING. JOSE LUIS GUZMÁN HUTTON.


1. Suponga que un individuo desea invertir su capital en un banco y desea
saber cuanto dinero ganara después de un mes si el banco paga a razón de 2%
mensual.

2. Un vendedor recibe un sueldo base mas un 10% extra por comisión de
sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de
comisiones por las tres ventas que realiza en el mes y el total que recibirá en el
mes tomando en cuenta su sueldo base y comisiones.

3. Una tienda ofrece un descuento del 15% sobre el total de la compra y un
cliente desea saber cuanto deberá pagar finalmente por su compra.

4. Un alumno desea saber cual será su calificación final por corte en la
materia de lenguaje de programación 1. Dicha calificación se compone de los
siguientes porcentajes:
30% del primer corte
30% del segundo corte
40% del tercer corte.

5. Un maestro desea saber que porcentaje de hombres y que porcentaje de
mujeres hay en un grupo de estudiantes.

6. Realizar un programa que calcule la edad de una persona.

7. Dada una cantidad en bolívares fuertes, obtener la equivalencia en
dólares, asumiendo que la unidad cambiaría es un dato desconocido.

8. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología.
El presupuesto anual del hospital se reparte conforme a la sig. tabla:
Área Porcentaje del presupuesto:
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.

9. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es: Numero de Pulsaciones = (220 - edad)/10.

10. El dueño de una tienda compra un artículo a un precio determinado.
Obtener el precio en que lo debe vender para obtener una ganancia del 30%.

11. Programa que convierte de metros a pies y a pulgadas.

12. Leer un número y escribir el valor absoluto del mismo.

13. La presión, el volumen y la temperatura de una masa de aire se
relacionan por la formula:
Masa = (presión * volumen)/(0.37 * (temperatura + 460)).

14. Calcular el nuevo salario de un obrero si obtuvo un incremento del
25% sobre su salario anterior.

15. Todos los lunes, miércoles y viernes, una persona corre la misma ruta
y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la
persona tarda en recorrer la ruta en una semana cualquiera.

16. Tres personas deciden invertir su dinero para fundar una empresa.
Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada
quien invierte con respecto a la cantidad total invertida.

17. Un alumno desea saber cual será su promedio general en las tres
materias mas difíciles que cursa y cual será el promedio que obtendrá en cada
una de ellas. Estas materias se evalúan como se muestra a continuación:
La calificación de Matemáticas se obtiene de la sig. Manera:
· · Examen 90%, Promedio de tareas 10%
· · En esta materia se pidió un total de tres tareas.
La calificación de Física se obtiene de la sig. Manera:
· · Examen 80%
· · Promedio de tareas 20%
· · En esta materia se pidió un total de dos tareas.
La calificación de programación se obtiene de la sig. Manera:
· · Examen 85%
· · Promedio de tareas 15%
· · En esta materia se pidió un promedio de tres tareas.

18. Realizar un Programa que lea la entrada de 02 números y muestre el
doble producto del primero menos la mitad del segundo.

19. Desarrollar un programa que permita capturar preguntas como (Edad,
sueldo, y mascota favorita) y al final muestre los datos capturados en conjunto.

20.
Se desea obtener el precio total de la venta de un producto, conociendo
el número de cajas adquiridas por un cliente, el número de unidades que tiene
cada caja, del precio por unidad y de la tasa de impuesto.

21. Diseñe un programa que guarde y muestre la nota del examen final de
3 alumnos. Además que muestre la nota mayor.

22. Diseñe un programa que muestre, los diferentes tipos de datos, usados
en C. Primero, debe indicarle al usuario que introduzca un valor, de un tipo dado;
luego y después de haber introducido valores en todas las variables, debe
imprimirse el contenido de ellas, junto con un mensaje que indique, el tipo de dato.

23. Diseñe un programa, en el cual se introduzcan el nombre y el peso y
de un alumno, y luego la muestre en pantalla. El Nombre debe incluir el apellido, y
en el campo del peso, solo deben incluir valores numéricos.

24. Una empresa necesita conocer el sueldo neto a pagar a un empleado.
Teniendo como entrada el salario produzca una salida de sueldo neto. Los
descuentos a aplicar son: IVSS 5%, COMEDOR 7% y HCM 10%, estos
descuentos son sobre el salario, y el sueldo neto es la diferencia entre el salario y
el total de las retenciones.

25. Diseñe un programa que calcula el cuadrado, el cubo y la raíz
cuadrada de un número introducido por el usuario.