Prac 52017 I
Prac 52017 I
Prac 52017 I
1.- Escribir un algoritmo que defina una tabla de proveedores teniendo cada proveedor los
siguientes datos: nombre, cantidad vendida, precio unitario (introducidos por teclado) e
importe (calculado).
Visualizar los datos de cada proveedor, el importe total de compra as como el nombre del
proveedor Ms barato y el del Ms caro.
2.- Escribir un programa que permita ingresar el nombre y 3 notas de N alumnos y los
almacene en un array de estructura. Mostrar los alumnos ingresados incluyendo su
promedio ordenado por orden de merito.
3.- Escribir un algoritmo que permita ingresar el nombre y 3 notas de N alumnos y los
almacene en un array de estructura. Controle que las notas estn entre 0 y 20.
Mediante un men de opciones mostrar los alumnos aprobados, desaprobados y todos.
4.- Escribir un algoritmo y codificar en C++, para almacenar los siguientes datos en un
array de estructura: Cdigo, Nombres, Examen Parcial, Examen Final, Promedio de
Practicas, Promedio de Laboratorio, Promedio Final y Observaciones. El programa debe ser
capaz de:
Ingresar datos
Mostrar los datos ingresados en forma de tabla.
Hacer bsqueda por Cdigo
Hacer bsqueda Alfabtica
Ordenar Alfabticamente
Ordenar por orden de merito
Modificar Campos
Desarrollar todas las opciones con un men de opciones, utilizando funciones.
NOTA:
Se toman 5 prcticas calificadas de las cuales para calcular el promedio de prcticas
se elimina la nota ms baja.
Se toman 5 laboratorios calificados de las cuales para calcular el promedio de
laboratorio se elimina la nota ms baja.
El promedio final se obtiene de la siguiente manera:
Promedio =(2*ep +4*ef+2*pp+2*pl)/10
Si promedio>=10.5 obs=APROBADO
Sino obs=desaprobado
5.- Hacer un programa para manipular los datos de Productos. En l se podr ingresar sus
datos, consultar, modificarlos, eliminarlos y reportar, esto debe estar dentro de un men.
6.- Escribir un algoritmo que gestiona las notas de una clase de 20 alumnos de los cuales
sabemos el nombre y la nota. El programa debe ser capaz de:
1. Buscar un alumno.
2. Modificar su nota.
3. Realizar la media de todas las notas.
4. Realizar la media de las notas menores de 5.
5. Mostrar el alumno que mejores notas ha sacado.
6. Mostrar el alumno que peores notas ha sacado.
1
INGENIERIA DE SISTEMAS e INFORMATICA UNMSM
10.- Disear un algoritmo que imprima todos los nombres, apellidos y edades de todos los
varones nacidos entre dos fechas ingresadas desde el teclado. Para lo cual deber tener en
cuenta el siguiente esquema:
Persona.
Cdigo Apellidos Nombres Fecha de nacimiento Edad Sexo
2
INGENIERIA DE SISTEMAS e INFORMATICA UNMSM
Da Mes Ao
11.- Una compaa distribuye N productos a distintos comercios de la ciudad. Para ello
almacena en un arreglo toda la informacin relacionada a su mercanca:
Clave
Descripcin
Existencia
Mnimo a mantener en existencia
Precio unitario
Realizar las siguientes operaciones:
a) Venta de un producto: Se deben actualizar los campos que correspondan.
b) Reabastecimiento de un producto: Se deben actualizar los campos que
correspondan.
c) Actualizar el precio de un producto. (Dato: clave, porcentaje de aumento)
d) Informar sobre un producto: Se deben proporcionar todos los datos relacionados
a un producto ( Dato : Clave )
12.- Se debe registrar vendedores (dni, nombres, apellidos, direccin(calle, numero,
urbanizacin) ) con sus respectivos productos vendidos
(producto, cantidad, precioventa).
Implementa el sistema usando registros y funciones. El sistema debe permitir:
a) Registrar N vendedores con sus respectivos productos.
b) Mostrar todos los vendedores con todos sus datos y sus respectivos productos.
c) Mostrar los datos de un vendedor especfico (ingresando su nmero de orden)
d) Mostrar los productos vendidos de un vendedor especfico (ingresando su nmero de
orden): producto, cantidad, precioventa, Subtotal.
y finalmente el Total
3
INGENIERIA DE SISTEMAS e INFORMATICA UNMSM
b) Incremente un 10% el salario de todos los empleados que durante el ao
obtuvieron ventas superiores a $ 10000.
c) Liste el nmero y nombre de los empleados que en el mes de Diciembre tuvieron
ventas inferiores a $ 3000.
15.- Al momento de su ingreso al hospital, a un paciente se le solicita los siguientes datos:
Nombre, edad, sexo, domicilio (calle, nmero, ciudad), telfono y seguro (1 si el
paciente tiene seguro mdico y 0 en caso contrario)
Construya un programa para realizar las siguientes operaciones.
a) Listar los nombres de todos los pacientes hospitalizados
b) Obtener el porcentaje de hombres y mujeres hospitalizados
c) Dado el nombre de un paciente, listar todos los datos relacionados con dicho
paciente
d) Calcular el porcentaje de pacientes que poseen seguro.
16.- Una inmobiliaria tiene informacin disponible sobre departamentos en renta. De cada
departamento se conoce:
Clave, Extensin, Ubicacin (E,B,R,M), Precio y Disponible(0,1).
Diariamente acuden muchos clientes a la inmobiliaria solicitando informacin. Escriba un
algoritmo o programa capaz de realizar las siguientes operaciones:
Listar los datos de todos los departamentos disponibles que tengan un precio
inferior o igual a un precio P.
Listar los datos de los departamentos disponibles que tengan una superficie
mayor o igual a un cierto valor dado E y una ubicacin excelente.
Listar el monto de la renta de todos los departamentos alquilados.
17.- Se pide emitir la planilla de pago del personal de una empresa considerando los
siguientes datos por empleado: Cdigo, rea. Sueldo bsica y horas extras. La boleta de
pago para cada empleado debe tener el siguiente formato:
Empleado: xxxxxxxxxxxxxxxxxxxxxxxxxxx
Area : xxxxxxxxxxxxxxxxxx
Ingresos Deducciones Neto
Sueldo Bsico: 99.999 Afp: 99.999
Horas Extras: 99.99 Snp: 99.999
Totales: 99,999.99 99.999 99,999.99
El monto de las horas extras se obtiene multiplicando el nmero de horas extras trabajadas
por el sueldo bsico dividido por 240.El Afp y snp representa el 3% del sueldo bsico cada
uno .El ingreso de datos se termina cuando se ingresa un valor negativo al cdigo.
18.- El departamento de personal de una facultad tiene registrado los siguientes campos:
Nombre, sexo y edad de cada uno de sus profesores.
Escriba un programa que calcule y muestre lo siguiente:
Edad promedio del grupo de profesores.
Nombre del profesor ms joven del grupo.
Nombre del profesor de mayor edad.
Nmero de profesores con edad mayor al promedio.
Nmero de profesores con edad menor al promedio.