Sei sulla pagina 1di 4

INGENIERIA DE SISTEMAS e INFORMATICA UNMSM

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


FACULTAD DE INGENIERIA DE SISTEMAS e INFORMATICA

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.

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 estén entre 0 y 20.
Mediante un menú de opciones mostrar los alumnos aprobados, desaprobados y
todos.

4.- Ingresar el nombre, edad, y sexo de N personas, los almacene en un array de


estructura y mediante un menú de opciones se muestre ordenados por:
 Nombre
 Edad
 Sexo
 Finalizar
Desarrolle usando funciones para cada caso

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.
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

11.- Una compañía distribuye N productos a distintos comercios de la ciudad. Para


ello almacena en un arreglo toda la información relacionada a su mercancía:

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.

13.- En una escuela se almacena información sobre los alumnos, en un arreglo


unidimensional de registros llamada ESC. Por cada alumno se almacena la siguiente
información: Código, nombre, número de semestres cursados, calificación promedio
por semestre (arreglo unidimensional de tipo real, máxima para 10 elementos),
especialidad.
Dada la información de N alumnos, realizar las siguientes operaciones;
a) listar nombre y matricula de los estudiantes que tengan un promedio general
mayor 10
b) Listar nombre y matricula de los estudiantes, de Economía, que hayan
obtenido un promedio superior a 10 en todos los semestres cursados hasta el
momento.
c) Escribir nombre y matricula del alumno que tiene el mayor promedio en
Ingeniería de Sistemas.
14.- En una tienda, se almacena información relativa a las ventas efectuadas por sus
empleados en los 12 meses del año anterior. Esta información en un arreglo de
registros con la siguiente información:
Código, nombre, ventas (arreglo unidimensional de tipo real, máximo de 12
elementos), salario (real).
Realizar las siguientes operaciones:
a) Listar el código y nombre del empleado que tuvo las mayores ventas durante
el año.
b) Incremente un 10% el salario de todos los empleados que durante el año
obtuvieron ventas superiores a $ 1000000.
c) Liste el número y nombre de los empleados que en el mes de Diciembre
tuvieron ventas inferiores a $ 30000.

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.

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 más joven del grupo.
 Nombre del profesor de mayor edad.
 Número de profesores con edad mayor al promedio.
 Número de profesores con edad menor al promedio.

Potrebbero piacerti anche