Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Problemas: Registros
Curso: Algorítmica I PRÁCTICA # 5 Fecha: 06/11/17
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 Más barato y el del Más caro.
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.
7.- Ingresar en un array de estructura los siguientes campos:
Código
Nombres
Promedio
Estado
1
INGENIERIA DE SISTEMAS e INFORMATICA UNMSM
Utilice funciones para realizar las siguientes operaciones:
Ingresar datos
Mostrar datos
Modificar datos
Anular datos
Salir
8.- En una escuela almacenan la información de sus alumnos utilizando arreglos
unidimensionales. La siguiente información de cada alumno en una estructura.
Matricula (entero)
Nombre y apellido (cadena de caracteres)
Promedios de las materias (arreglo unidimensional de reales)
Escribe un algoritmo que obtenga lo siguiente:
La matrícula y el promedio de cada alumno
Las matricula de los alumnos cuya calificación en la tercera materia sea
mayor a 9.
El promedio general de la materia 4.
9.- Una comercializadora farmacéutica distribuye productos a distintas farmacias de
la ciudad de Lima. Para ello almacena en un arreglo unidimensional, ordenado de
menor a mayor en función de la clave, toda la información relativa a sus productos:
Clave del producto (entero)
Nombre del producto (cadena de caracteres)
Existencia (entero)
Precio unitario (real)
Realice un algoritmo o programa en C++ que construya los siguientes módulos:
a) Ventas. El modulo registra la venta de diferentes productos a un cliente.
Obtiene el total de la venta y actualiza el inventario correspondiente. El
fin de datos para la venta de un cliente es 0.
b) Reabastecimiento. Este módulo permite incorporar productos cantidades
al inventario. El fin de datos es 0.
c) Nuevos productos. El modulo permite incorporar nuevos productos al
inventario. Los productos se encuentran ordenados en el arreglo por su
clave. El fin de datos es 0.
d) Inventario. El modulo permite mostrar el inventario completo.
10.- Diseñar 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.
Fecha de nacimiento
Código Apellidos Nombres Edad Sexo
Día Mes Año
2
INGENIERIA DE SISTEMAS e INFORMATICA UNMSM
Clave
Descripción
Existencia
Mínimo 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.- En la EAPIS se almacena la información de los alumnos en un arreglo
unidimensional ALUMNOS con los campos código, nombre, Distrito, especialidad
y Nota. Escriba un algoritmo para listar a los alumnos con promedio 15 o mas, hacer
una búsqueda por código, actualizar los datos o los registros de los alumnos y
permita listar a los alumnos de un determinado distrito.
3
INGENIERIA DE SISTEMAS e INFORMATICA UNMSM
15.- Al momento de su ingreso al hospital, a un paciente se le solicita los siguientes
datos:
Nombre, edad, sexo, domicilio (calle, numero, ciudad), teléfono y seguro (1 si el
paciente tiene seguro medico 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 información disponible sobre departamentos en renta. De
cada departamento se conoce:
Clave, Extensión, Ubicación (E,B,R,M), Precio y Disponible(0,1).
Diariamente acuden muchos clientes a la inmobiliaria solicitando información.
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 ubicación
excelente.
Listar el monto de la renta de todos los departamentos alquilados.
17.- Tenemos un array con la información de nuestros productos, por cada producto
almacenamos su código, descripción, stock actual y stock mínimo.
Se trata de obtener otro array que contenga los productos de los que halla que hacer
pedidos porque su stock sea inferior al mínimo, tal que al proveedor le tenemos que
dar como datos la identificación del producto y la cantidad que pedimos, que
coincidirá con el stock mínimo.
Normalmente trabajamos con 100 productos.