Vous êtes sur la page 1sur 4

Algortmica

Ejercicios sobre archivos


1- El archivo de alumno del tercer curso de la carrera de computacin de la
UNE. Por cada alumno se tiene un registro con el siguiente formato:
Numero de alumno Nombre Puntaje de Ingreso Promedio de
calificaciones de segundo curso.
- Imprimir el nmero de alumno y nombre del que tuvo menor
puntaje, si hay ms de uno considerar el ltimo.
- Imprimir el nmero y nombre de alumno que tuvo mejor promedio de
calificacin en el segundo curso.
2-

Se introduce al computador la informacin referente a los libros de una


librera, cada registro tiene la siguiente informacin: Cdigo del libro,
descripcin, precio unitario, demanda mensual, existencia, autor. Se
desea un listado de los libros que cumplan con alguno de los siguientes
requisitos.
- El precio unitario es menor o igual a 1500, si es mayor, que su
demanda mensual sea mayor a 30.
- La existencia es menor que 15 o, si es mayor o igual, que la demanda
sea mayor que 25.
El ltimo registro tiene cdigo de libro negativo. En el listado deben
figurar: el nombre del libro, el autor, la existencia, el precio unitario y la
demanda mensual.

3- El archivo de alumnos que se han presentado a los exmenes de


ingresos en la facultad, esta grabado en disco y por cada alumno se
tiene un registro.
Numero de Alumno Nombre Nota de Aritmtica y Algebra Nota de
Geometra y Trigonometra Nota de Castellano y Nota de Test de
aptitud.
Los puntajes por materia van de 1 al 100. Hacer un algoritmo para
imprimirlos siguientes.
- Promedio de puntaje por cada alumno.
- Promedio general de castellano.
- Si alguien obtuvo el mximo puntaje en el test, imprimir el Mensaje
HUBO MAXIMO PUNTAJE
- El nombre del alumno que tuvo el menor puntaje en trigonometra, si
hay ms de uno considerar el ltimo aparecido.
4- Se dispone de un archivo que posee los siguientes campos en cada
registro: Numero de Empleado Nombre Sexo (1-fem, 2- mas) Sueldo
Cantidad de Hijos. Utilizando el archivo descripto, hacer un algoritmo
que permita:
- Listar Numero de empleado Nombre Sueldo de los hombres con
sueldos menor o igual a G. 40.000
- Listar Numero de empleado Nombre Sueldo de las mujeres con
sueldo mayor a G. 70.000 y con ms de 2 hijos.
- Buscar e imprimir el nombre y sueldo del empleado con sueldo mayor
y contar e imprimir la cantidad de hombres y de mujeres empleados
en la empresa.

5- Se tiene en un archivo, un registro por cada empleado de una empresa.


Cada registro tiene los siguientes campos. Numero de empleado

Nombre Sexo (1=masculino, 2=femenino) Sueldo Descuento


Sueldo Neto. Hacer un algoritmo que permita informar:
- Cantidad de hombres con sueldos neto mayor a G. 50.000
- Si hubo algn hombre con sueldo neto negativo.
- Si hubo mujeres con sueldo mayor a G. 100.000.

6- Una empresa tiene grabado en disco al archivo de sus empleados, por


cada uno tiene en registro con el siguiente formato: Nombre Sexo
Edad Cantidad de hijos Sueldo. Se desea:
- Imprimir el nombre de todos los varones menores de 25 aos con
ms de 1 hijo o sueldo menor a G.45.000
- Imprimir cantidad de mujeres con hijos.
- Cantidad de hombres con 3 hijos y sueldo menor o igual a G. 50.000
o mayor de 40 aos. Total de hombres, total de mujeres, total de
empleados.
7- Leer 3 variables A, B y C que vienen en un archivo de 2000 registros,
verificar las siguientes condiciones:
- A debe ser igual a 50 o menos
- B debe ser por lo menos igual a 5 y no ms de 8
- C debe ser por lo menos 4
Si se cumplen las tres condiciones asignarle 100 a X.
Si se cumplen las condiciones B y C, asignarle 80 a X.
Si solo se cumple B, asignarle 70.
Si se cumplen A y B, asignarle 90.
Si no se cumple B, asignarle 55.
Imprimir A, B, C y el resultado.
8- Validar los campos del archivo de transacciones de stock cuyos registros
tienen los siguientes campos: Numero Ubicacin Almacn Deposito
Existencia.
Validaciones a realizar:
- Nmero de Articulo: debe ser menor que 1000 y menor o igual a
200.
- Ubicacin: debe ser igual o mayor que 0 y menor o igual a 500.
- Almacn: si el campo anterior es de 0 al 200, este campo debe ser
del 0 al 250; si el campo anterior es del 201 al 500, este campo debe
ser del 400 al 450.
- Deposito: si el campo anterior es del 0 al 200, este campo debe ser
igual a 1; si es del 400 al 450, este debe ser igual a 2.
Los registros que no cumplen las condiciones especificadas se
imprimirn, los correctos se grabaran en un archivo en un archivo de
transacciones correctas.

9- Se desea seleccionar detectives para una misin especial internacional,


para lo cual se cuenta con un archivo de agentes, cuyos registros tienen
campos codificados en la siguiente manera: Sexo (1- femenino, 2masculino), Estudios (1-Universitario, 2- Especializacin, 3- Otros),
Estado Civil (1- Soltero, 2- Casado, 3- Divorciado, 4- Viudo), Nombre,
Sueldo, Edad, Cantidad de hijos, Antigedad, Idiomas (1 10).
El personal apto para dicha misin debe reunir los siguientes requisitos:
A) Si es del sexo femenino:
Edad: 20 a 35 aos.
Estudios cursados: Universitario o especializacin.
Idioma: aceptar solamente los cdigos del 1 al 3.
Estado civil: 1, 2, o 4.

Sueldo bsico: no ms de G. 1.000


B) Si es el sexo masculino:
Edad: 22 a 45 aos.
Estudios cursados: universitario o especializacin si tiene por lo
menos 3 aos de antigedad.
Idioma: aceptar los cdigos del 1 al 3.
Estado civil: si el casado aceptar, si no tiene ms de dos hijos.
Sueldo bsico: no ms de G. 1.500.
Imprimir todos los registros que renan las condiciones expuestas.

10-Preparar un informe sobre existencia de artculos. Para eso se dispone de


un archivo maestro de stock, donde cada registro tiene entre otros
campos: N de identificacin del artculo y existencia.
Escribir avisos en caso de que:
a) Existencia es igual a 250 Aviso: pedir dentro de una semana
b) Existencia menor a 250 Aviso: punto crtico pasar pedido
c) Existencia es igual a 0 Aviso: existencia agotada
Cada vez que haya un mensaje debe imprimirse adems en nmero de
identificacin del artculo.
11-Sabiendo que en la facultad hay 1.000 alumnos y que en el archivo se
registran los siguientes datos por cada alumno: Numero de alumno
Nombre Sexo(1- femenino, 2- masculino) Edad Curso.
Hacer un algoritmo que permita encontrar el alumno de sexo masculino
de mayor edad y el de sexo femenino de menor edad. Imprimir los
siguientes datos de estos alumnos.
- Numero de alumno
- Edad
- Curso
- Cdigo de sexo: (1- femenino, 2- masculino)
12- Se tiene un conjunto de registros, cada uno de ellos con los siguientes
datos:
- Nmero de la persona Monto que debe abonar (M1) Monto que
entrega (M2).
Desarrolla un algoritmo que verifique el proceso a seguir para dar el
vuelto e imprima los siguientes datos por cada registro:
-

Nmero de la persona M1 M2 Vuelto

Al final se desea la sumatoria de los montos abonados. Se deben prever


posibles errores (M2 menor a M1, etc.)
13-Se tiene un archivo, con N registros; cada uno de ellos con un valor X.
Desarrollar un algoritmo que indique si cada X es mltiplo de 2 y de 3 e
imprima el mensaje: X es divisible por 2 y 3. Si no es divisible por
ambos verificar si es divisible por 5 e imprimir un mensaje similar en
este caso. Al final imprimir la cantidad de registros procesados que
cumplieron con cada una de las alternativas.
14-Desarrollar un algoritmo que permita solucionar el siguiente algoritmo:
Se introducen varios nmeros en forma secuencial en la variable N.
Verificar que los mismos sean correlativos a partir de un valor X (ledo al
inicio del proceso). Indicar el control solo a partir de que el valor N sea
mayor o igual a X. A partir de ah en caso que el nmero no sea
correlativo con el anterior imprimir el mensaje Numero fuera de
secuencia y el valor correspondiente. Para concluir imprimir la cantidad
de valores validos ledos.

15-Se tiene en un archivo los datos referentes a las ciudades del pas, cada
registro contiene: Cdigo de la ciudad Nombre de la ciudad Distancia
a Asuncin en km. Hacer un algoritmo que permita encontrar cual es la
ciudad ms alejada y cul es la ms cercana a Asuncin. Al final imprimir
el nombre de las ciudades y las distancias de las mismas a Asuncin. El
ltimo registro no procesable tiene 0 en el campo Cdigo de ciudad. En
la bsqueda de esas ciudades no se debe tener en cuenta Fdo. De la
Mora ni Lambar, cuyos cdigos son 1 y 7 respectivamente.
16-Se tiene un ARCHIVO de las mercaderas de una farmacia, cuyo registro
tiene los siguientes datos:
CODPRO:
Cdigo del producto.
MONPRO:
Monto del producto
TIPMED:
Tipo de medicamento (1= Pastillas 2= Jarabe 3= Pomada
4= Otros)
El fin del archivo est dado por un registro cuyo CODPRO = 0 que no
debe ser procesado. Se solicita un algoritmo que detecte e imprima los
datos de registros que cumplan con las siguientes condiciones. Que los
medicamentos tengan su Cdigo de producto entre 1.000 y 5.000
inclusive y el monto del producto sea mayor a 35.000.
Adems se desea conocer los datos de los medicamentos cuyo Tipo de
medicamento sea igual a 4. Indicar al final del proceso cuantos registros
cumplieron con todas las condiciones solicitadas.
17-Se tiene un ARCHIVO de Stock de mercaderas, cuyos registros contienen
los siguientes campos: Cdigo, descripcin, cantidad, precio; desarrollar
un algoritmo que
a) Imprimir el cdigo y la descripcin del artculo que tenga el stock
(cantidad) menor a 0. Al finalizar imprimir.
b) La cantidad de registros que cumplieron la condicin.
c) Imprimir el valor total de los productos que existen. (Sumatoria de
(Cantidad * Precio)).
18-Se cuenta con un archivo de datos que tiene los nombres y las notas de
Algortmica de los alumnos del 3 Ao de la Media, no se sabe la cantidad
exacta de los mismos. Realizar un algoritmo que determine los nombres
de los alumnos con la mejor y peor nota, adems de la diferencia entre
el mayor y el menor y por ltimo el promedio del curso en la materia.