Professional Documents
Culture Documents
Hacer un programa para ingresar el monto del presupuesto anual del hospital y luego calcular e
informar el importe que obtendr cada una de las reas.
7) Una maestra desea un programa para ingresar por teclado la cantidad de alumnos hombres y
alumnas mujeres de un curso y obtener el porcentaje respectivo para cada sexo.
Por ejemplo, si se ingresa 24 alumnos y 16 alumnas, obtendr como respuesta que en ese curso el
60% son alumnos y el 40% son alumnas.
8) En una materia se obtiene la calificacin final para cada alumno a partir de varias notas en
diversos exmenes y trabajos prcticos. Cada alumno realiza tres parciales, un examen final y un
trabajo prctico. La nota final se calcula a partir de sumar:
- 55% del promedio de sus tres exmenes parciales
Programacin III
Pgina: 1 de 26
Pgina: 2 de 26
La empresa le solicit a Ud., futuro programador, un programa para poder ingresar por teclado el
valor de la hora y la cantidad de horas trabajadas por un empleado y luego determinar e informar
por pantalla el sueldo que corresponda abonarle.
6) Hacer un programa para ingresar por teclado las cuatro notas de los exmenes parciales
obtenidas por un alumno en una determinada materia y luego emitir el cartel aclaratorio que
corresponda, de acuerdo a las siguientes condiciones:
- Promociona, si obtuvo en los cuatro exmenes nota 7 o ms.
- Rinde examen final, si obtuvo nota 4 o ms en por lo menos tres exmenes.
- Recupera Parciales, si obtuvo nota 4 o ms en por lo menos uno de los exmenes.
- Recursa la materia, si no aprob ningn examen parcial.
El programa de emitir UNO SOLO de los carteles anteriores.
7) Hacer un programa para ingresar por teclado la nota obtenida por un alumno en una
determinada materia y luego emitir el cartel aclaratorio que corresponda, de acuerdo a las
siguientes condiciones:
- Sobresaliente, si la nota fue 10.
- Distinguido, si la nota fue 9 8.
- Bueno, si la nota fue 7 6.
- Aprobado, si la nota fue 5 4.
- Insuficiente, si la nota fue 3, 2 1.
- Ausente, si la nota fue 0.
El programa de emitir UNO SOLO de los carteles anteriores.
8) Una empresa calcula sus sueldos multiplicando el valor de la hora y la cantidad de horas que
trabaj cada empleado.
Tener en cuenta que se deben deducir $ 150.- en concepto de impuestos, si el sueldo total es igual
o excede a los $ 4.000.
La empresa le solicit a Ud., futuro programador, un programa para poder ingresar por teclado el
valor de la hora y la cantidad de horas trabajadas por un empleado y luego determinar e informar
por pantalla el sueldo que le corresponda abonarle.
9) Hacer un programa para ingresar por teclado cinco nmeros que representan los dgitos del
nmero de un boleto de tren, y luego determinar e informar si ese nmero es capica o no.
Suponer que los nmeros ingresados son de 1 dgito (0, 1,.........9).
10) Hacer un programa para ingresar el nombre de dos personas y luego indicar por pantalla si
ambas personas se llaman igual, en caso contrario mostrar ambos nombres en orden alfabtico.
11) Un negocio vende distintos artculos identificados por un cdigo entre 1 y 4. Los precios de
los artculos y las condiciones de venta son las siguientes:
- Artculos con cdigo 1: $ 10 por unidad
- Artculos con cdigo 2: $ 7 pesos por unidad y $ 65 la caja con 10 unidades.
- Artculos con cdigo 3: $ 3 pesos por unidad, si la compra es por ms de 10 unidades se
aplica un 10% de descuento sobre el total de la compra.
- Artculos con cdigo 4: $ 1 peso por unidad
Programacin III
Pgina: 3 de 26
12) Una empresa de electricidad cobra el servicio a sus clientes de acuerdo a la siguiente escala:
$ 0,10 por kilovatio por los primeros 100 kilovatios de consumo.
$ 0,12 por kilovatio por el consumo de 101 a 200 kilovatios.
$ 0,15 por kilovatio por el consumo de 201 kilovatios en adelante.
Hacer un programa para que dado el consumo en kilovatios de un determinado cliente, el
programa calcule e informe el total a pagar por el mismo.
Ejemplo 1: Si se ingresa un consumo de 55 kilovatios, entonces el programa calcular:
$ 0,10 x 55= $ 5,50
Ejemplo 2: Si se ingresa un consumo de 125 kilovatios, entonces el programa calcular:
$ 0,10 x 100 + $ 0,12 x 25=$ 13
Ejemplo 3: Si se ingresa un consumo de 250 kilovatios, entonces el programa calcular:
$ 0,10 x 100 + $ 0,12 x 100 + $ 0,15 x 50 = $ 29,50.
13) Una empresa de venta de boletos de micros tiene distintas tarifas segn el destino, servicio
(comn o diferencial) y compaa elegida por el pasajero. La siguiente tabla indica los precios a
pagar por el servicio comn por pasajero:
Compaa
1
2
3
Destino 1
$ 20.$ 22.$ 24.-
Destino 2
$ 15.$ 16,50
$ 18.-
Destino 3
$ 30.$ 33.$ 36.-
Nmero de Destino (1 a 3)
Compaa (1, 2, 3)
Cantidad de pasajes solicitados por el pasajero
Servicio (1= comn, 2= diferencial )
El programa slo permite ingresar una venta por vez y calcula y emite el importe neto a pagar.
14) Una frmula permite determinar si una persona tiene un peso normal, bajo o excedido.
La frmula es la siguiente:
X=Estatura (en cm.)-Peso (en Kg.)
100
El valor de X es un coeficiente que se relaciona con la edad de la persona de la siguiente manera:
Peso normal
Bajo peso
Excedido
Hasta 20 aos
X entre 0,90 y 1,10
X ms de 1,10
X menos de 0,90
Ms de 20 hasta 30
X entre 0,85 y 1,15
X ms de 1,15
X menos de 0,85
Ms de 30 hasta 40
X entre 0,80 y 1,10
X ms de 1,10
X menos de 0,80
Ms de 40
X entre 0,75 y 1,10
X ms de 1,10
X menos de 0,75
Confeccionar un programa para que a partir del ingreso de los datos: estatura (en cm), peso (en
Kg) y edad (en aos), informe si la persona tiene un peso normal, bajo o excedido.
Por ejemplo si se ingresa Estatura: 180 cm, Peso: 70 kg, Edad: 28, se calcular:
180 70=110 / 100 = 1,1. Como la edad est entre 20 y 30, X = 1,1 es Peso Normal.
Programacin III
Pgina: 4 de 26
Existe un total de 20 registros (uno para cada operario). Cada operario trabaja en alguno de los
tres sectores 1, 2 3.
Se pide determinar e informar:
a) Para cada uno de los 3 sectores el nombre y nmero del operario que obtuvo mayor cantidad de
piezas defectuosas. (se emitiran 6 resultados: 2 nombres y nmeros de operario para cada uno de
los 3 sectores).
b) El sector cuyos empleados totalizaron mayor porcentaje de piezas defectuosas respecto al total
de piezas fabricadas en ese sector.
5) Una empresa fabrica dos productos A y B y desea saber cual de ellos es el ms aceptado en el
mercado. Para ello realiza una encuesta y por cada persona interrogada se obtiene un par de
valores, el primer valor del par indica la aceptacin o no del producto A segn sea 1 0, el
segundo valor del par corresponde al producto B. Por ejemplo el par 1,0 significa que el
encuestado acepta el producto A pero no el B. Se pide hacer un programa para ingresar el total de
encuestados, y luego cada una de las encuestas, y determinar e informar:
a) Cantidad de consumidores que aceptan el producto A. (su opinin del B es indiferente)
Programacin III
Pgina: 5 de 26
b)
c)
d)
e)
f)
g)
h)
_________
Lote 10
5) Una compaa de electricidad necesita calcular anualmente el consumo que ha registrado cada
uno de sus usuarios y el monto pagado por cada uno de ellos.
Para ello, tiene un lote de registros por cada uno de los usuarios con los siguientes datos:
- Zona (1 a 10)
- Nmero de cliente (4 nmeros no correlativos)
- Lectura del medidor para el mes anterior (kilovatios)
- Lectura del medidor para el mes actual (kilovatios)
El lote se encuentra agrupado por zona (no ordenado) y finaliza con un registro con zona igual a
cero.
Se pide generar un listado con el siguiente formato:
Zona: XX
Cantidad de Usuarios de la zona: XXX
Total Facturado en la zona: XXX
Zona: XX
Cantidad de Usuarios de la zona: XXX
Total Facturado en la zona: XXX
El precio es escalonado segn la siguiente escala:
$ 0,10 por kilovatio por los primeros 100 kilovatios de consumo.
$ 0,12 por kilovatio por el consumo de 101 a 200 kilovatios.
$ 0,15 por kilovatio por el consumo de 201 kilovatios en adelante.
Alguien que consume 250 kilovatios, debe pagar $ 0,10 x 100 + $ 0,12 x 100 + $ 0,15 x 50.
Pgina: 7 de 26
- Categora (1 a 3)
- Nombre del empleado (30 caracteres)
- Antigedad (entero)
Se pide calcular e informar:
a) Cuantos empleados hay para cada categora.
b) Total de sueldos (en $) pagados para cada categora.
c) Sueldo promedio.
d) Cual fue el sueldo mximo, el nombre del empleado que lo cobra y a que categora pertenece.
2) Los estudiantes de ciertas universidades rindieron el examen de ingreso para diversas carreras
de computacin.
Para cada estudiante se ha preparado un registro, el cual contiene la siguiente informacin:
- Cdigo de la universidad (entero no correlativo)
- Legajo del estudiante (entero)
- Puntaje obtenido (entero)
La informacin correspondiente a cada universidad es precedida por un registro que contiene estos
datos:
- Cdigo de la universidad (entero no correlativo)
- Cantidad de estudiantes que rindieron el examen en esa universidad (entero)
El lote completo finaliza con un registro con un cdigo de universidad 000, y se asume que al
menos un estudiante rindi examen en cada universidad.
Calcular el promedio del puntaje obtenido por los estudiantes en cada universidad y emitir una
lnea por universidad con el siguiente formato:
Cdigo Universidad
xxx
Cant. Estudiantes
Promedio
999
9,99
3) Una empresa textil desea procesar sus ventas. Cada vez que una persona realiza una compra se
le entrega una factura donde consta:
- Nmero de Factura
- Cdigo de Artculo (1 a 4)
- Cantidad del Artculo
- Precio Unitario (por Artculo)
En cada factura se registra un slo cdigo de artculo.
El ingreso de datos finaliza con un nmero de factura igual a cero.
Se pide informar:
a) Para cada factura, el nmero y el monto total.
b) Total general facturado en $, totalizando todas las facturas.
c) Cantidad total de unidades vendidas para cada uno de los artculos.
d) Total de facturas emitidas (es decir total de ventas efectuadas).
e) Cantidad de facturas emitidas para cada uno de los artculos.
f) El cdigo. de artculo con mayor cantidad pedida en una determinada factura y el nmero de esa
factura en particular. (no debe totalizar)
g) Porcentaje de recaudacin de cada uno de los cuatros artculos sobre el total recaudado.
4) Un banco tiene tres sucursales, ubicadas en las siguientes localidades:
- Sucursal 1: Virreyes
- Sucursal 2: San Fernando
- Sucursal 3: Tigre
En cada una de ellas se registra para cada transaccin que realiza un cliente, los siguientes datos:
- Nmero de Cliente (100 al 1200)
Programacin III
Pgina: 8 de 26
Programacin III
Pgina: 9 de 26
7) Una fbrica tiene ms de 1000 operarios que trabajan en dos turnos, diurno y nocturno. Los
nmeros de legajo de los operarios que trabajan de da estn comprendidos entre 120 y 680, los
nocturnos entre 1220 y 1900. Todos los operarios cobran por hora trabajada, y se le abona 5 pesos
la hora nocturna y 4 pesos la hora diurna respectivamente.
Si el da de trabajo es domingo, se paga la hora un 50% adicional.
Se pide hacer un programa para ingresar los datos de un determinado da de trabajo con la
siguiente informacin:
- Nmero de legajo
- Nombre del Empleado (20 caracteres)
- Horas Trabajadas en el da (entero)
- Cdigo de da (D si es domingo, X si es otro da)
El ltimo registro se indica con nmero de legajo igual a 999. Hay un slo registro por operario y
todos los registros pertenecen al mismo da de trabajo.
Confeccionar un programa que permita determinar e informar:
a) Un listado con los jornales que cobra cada uno de los operarios por lo trabajado en el da,
informando el nombre del empleado, el nmero de legajo y el importe a cobrar.
b) El promedio de horas trabajadas por los operarios nocturnos.
c) Informar el nmero de legajo y nombre del operario(a) que cobra el mximo jornal, si hubiera
varios con el mismo importe informar el primero que se detect.
8) Un restaurante tiene 3 mesas y 3 mozos. Cada mozo atiende una mesa cualquiera y cuando la
mesa se desocupa se registran los siguientes datos:
- Nmero de mozo (1 a 3)
- Nmero de mesa (1 a 3)
- Importe de la cuenta
- Cantidad de personas que comieron
El ingreso de datos finaliza con nmero de mozo igual a cero.
Se pide informar:
a) Cantidad de personas atendidas por cada una de los tres mozos.
b) Recaudacin para cada uno de los tres mozos.
c) Nmero de mesa que haya tenido la cuenta de mayor importe.
d) Cantidad de personas que comieron en total en cada una de las tres mesas.
e) Nmero de mozo que haya atendido menos personas en total.
f) Porcentaje de recaudacin (en $) de cada mozo sobre el total.
g) Cantidad de cuentas con importe por debajo de los $ 50.9) Hacer un programa para ingresar los valores de los pesos de distintas encomiendas que se
deben enviar a distintos clientes y que finaliza cuando se ingresa un peso negativo. Se deben
agrupar las encomiendas en camiones que pueden transportar hasta 200 kilos en total.
Por ejemplo: 10, 20, 140, 70, 100, 40, 10, 50, 80, 90, 30, 40, 50, -10.
Camin 1 Cam. 2 Cam. 3
Cam. 4
Cam. 5
Se pide determinar e informar:
a) El nmero de cada camin y peso total de encomiendas. (Camin 1: 170 kg, Camin 2: 170 kg)
b) El nmero de camin que transporta mayor cantidad de encomiendas. (En el ejemplo anterior
sera el Camin 3 con 4 encomiendas)
10) Una empresa transporta encomiendas entre Buenos Aires y Mendoza. Por cada encomienda se
cobra un importe de acuerdo al peso de la misma, con la siguiente escala:
Kilos
Importe
<= 10
Programacin III
Pgina: 10 de 26
>10 y <= 40
> 40
B
C
Los camiones utilizados transportan un mximo de 2000 kilos y son cargados a medida que llegan
las encomiendas, partiendo en el momento en que una encomienda no puede ser cargada en el
camin por excederse de los 2000 kilos totales, por lo tanto esa encomienda se proceder a
colocarla en el siguiente camin. Los camiones se identifican con un nmero, arrancando del
nmero uno.
Confeccionar un programa para que:
a) Ingresar los valores de los tres importes A, B y C.
b) Ingresar uno por uno el peso de cada una de las encomiendas. Para finalizar se informa una
encomienda "ficticia", con peso negativo.
c) Imprimir el siguiente listado:
DESPACHO DE ENCOMIENDAS
Nro. de Camin Kg. Transportados Importe Cobrado
1
.
.
x
xxxxxx.xx
.
.
xxxxxx.xx
xxxxxxxx.xx
.
.
xxxxxxxx.xx
d) Determinar e informar el importe promedio recaudado entre todos los camiones, exceptuando
al ltimo si su carga no hubiera excedido los 1800 kgs.
11) Un videoclub registr las pelculas alquiladas durante el mes anterior. Para cada alquiler
efectuado se tienen los siguientes datos:
- Nmero de pelcula (Un nmero entre 1000 y 2000, no correlativos)
- Gnero de la pelcula (A=Accin, C=Comedia, T=Terror)
- Calificacin de la pelcula (0=ATP, 13= mayores de 13, 16= mayores de 16)
- Nmero de socio que alquil la pelcula (Un nmero entre 1 y 500)
- Sexo del socio (M=masculino, F=femenino)
- Tipo de socio (1=normal, 2=exclusivo, 3=vip)
- Da del alquiler (1 a 30)
- Costo del alquiler
Los registros estn agrupados por nmero de pelcula. En el lote anterior no aparecen registros de
aquellas pelculas que no se alquilaron durante el mes. Cualquier socio puede alquilar cualquier
pelcula, inclusive la misma ms de una vez en el mes. El fin se indica con nmero de pelcula igual
a 0.
La compaa le pidi a Ud., futuro programador, un programa para determinar e informar:
a) Informar para cada uno de los tres gneros, cual fue la pelcula ms veces alquilada en total.
(Gnero Accin = Pelcula xxx, Gnero Terror= Pelcula xxx, Gnero Comedia = Pelcula xxx)
b) La calificacin de la pelcula ms solicitada en total durante la primera quincena por los socios
de sexo femenino y por los de sexo masculino. (Indicarlo por separado).
c) Los porcentajes de recaudacin mensuales del videoclub por los alquileres a los distintos tipos
de socios. (Socio Tipo 1= xx.xx %, Socio Tipo 2= xx.xx%, Socio Tipo 3= xx.xx%).
d) Los nmero de las pelculas que se hayan alquilado ms de 15 veces en el mes, la recaudacin
obtenida y a qu calificacin pertenece. (Cada pelcula se informar una sola vez).
e) Para cada pelcula informar la cantidad de alquileres registrados efectuados por sexo del
cliente y expresados en forma porcentual. (Socios = xx.xx %, Socias= xx.xx%)
12) Una empresa de colectivos registr los viajes y la recaudacin que realiz cada uno de los
internos durante el mes anterior. Para cada da en que un interno realiz viajes se tienen los
siguientes datos:
Programacin III
Pgina: 11 de 26
Pgina: 12 de 26
Los registros estn agrupados (no ordenados) por nmero de curso y hay un slo registro por
alumno (nmero de legajo). En el lote anterior no aparecen registros de los alumnos que no
rindieron examen.
Se considera aprobado un alumno que obtuvo 40 o ms en la parte terica y 40 o ms en la parte
prctica, ambas a la vez.
Se considera promocionado un alumno que obtuvo 70 o ms en la parte terica y en la parte
prctica, ambas a la vez.
Recordar que un alumno promocionado, tambin cuenta como aprobado (!!!)
Se pide determinar e informar:
a) El nmero de curso con mayor cantidad de alumnos (hombres y mujeres) promocionados.
b) Para cada curso, informar el nmero de legajo de la mujer que obtuvo mejor nota promedio
(teora + prctica). Si no hubo mujeres en un curso informar esa condicin con un cartel
aclaratorio.
c) El nmero de curso con mayor porcentaje de alumnos (hombres y mujeres) aprobados.
d) Informar el nmero de legajo y nombre y apellido del alumno (hombre o mujer) con mejor nota
en la parte terica y a que curso pertenece ese alumno. Si hay dos o ms alumnos con la mejor
nota considerar al primero.
Pgina: 13 de 26
Nro. de Vuelta
H.P
M.P
H.LL.
M.LL
1
1
8
10
8
18
Indica que el conductor 1 tard 8 minutos para efectuar esa vuelta (la nmero 1).
El lote est ordenado por conductor y por vuelta y hay un total de 100 registros.
Se pide hacer un programa que determine las posiciones de largada de la carrera en base al menor
tiempo empleado por cada corredor en las 5 vueltas de clasificacin y las imprima de la siguiente
manera:
Fila
1
2
Puesto 1
7
19
Puesto 2
4
20
Edad
1-9
10-19
20-29
.
.
90-99
6) Se dispone de la tabla con las categoras y los importes a pagar en concepto de patente por
todos los vehculos en el ao actual. Esta informacin se ingresar por teclado informando:
- Nmero de Categora (1 a 50)
- Importe a pagar
No existir ningn orden en el ingreso de la misma. A continuacin se suministrarn los datos de
los vehculos:
- Nmero de Patente (4 cifras)
- Categora a la que pertenece (1 a 50)
Esta informacin finaliza cuando se ingresa un nmero de patente igual a cero.
Se pide determinar e informar:
a) Un listado informando auto por auto su patente y el importe que debe abonar.
b) El importe total a recaudar por cada categora.
c) El importe total a recaudar (todas las categoras).
Programacin III
Pgina: 14 de 26
7) Una fbrica tiene 80 empleados, y dispone de un primer lote de registros con la siguiente
informacin:
- Nmero de empleado (6 dgitos, no correlativos)
- Valor de una hora de trabajo
Este lote viene ordenado por nmero de empleado.
A fin de mes se desean calcular los sueldos de los empleados que trabajaron y para ello se cuenta
con un segundo lote de registros con la siguiente informacin:
- Nmero de empleado (6 dgitos, no correlativos)
- Total de horas trabajadas en el mes
Este lote finaliza con un registro con nmero de empleado igual a cero. No todos los empleados
trabajaron en el mes. Para calcular el sueldo tener en cuenta si el empleado trabaj ms de 140
horas, ya que las mismas (las horas por encima de las 140) se pagan al doble por ser extras.
Se pide determinar e informar uno por uno el nmero y el sueldo de los 80 empleados.
8) Se dispone de la tabla con las categoras y los importes a pagar en concepto de patente por
todos los vehculos en el ao actual. Esta informacin se ingresar por teclado informando:
- Cdigo de Categora (nmero de 3 dgitos, no correlativos)
- Importe a pagar
Este lote viene ordenado por cdigo de categora y existen en total 50 categoras.
A continuacin se suministrarn los datos de los vehculos:
- Nmero de Patente (4 cifras)
- Categora a la que pertenece (nmero de 3 dgitos, no correlativos)
Esta informacin finaliza cuando se ingresa un nmero de patente igual a cero.
Se pide determinar e informar:
a) Un listado informando auto por auto su patente y el importe que debe abonar.
b) El importe total a recaudar por cada categora.
c) El importe total a recaudar (todas las categoras).
9) Una facultad cuenta con los siguientes lotes de informacin. Un primer lote contiene para cada
una de las divisiones la cantidad de vacantes disponibles.
- Nmero de divisin (1 a 10)
- Cantidad de vacantes
Este lote se ingresa desordenado.
Un segundo lote contiene la informacin de las solicitudes de cursos hechas por los alumnos. Cada
registro contiene:
- Nmero de legajo (1 a 300)
- Nmero de divisin solicitada
Este lote se ingresa segn el orden de presentacin de las solicitudes por cada un de los alumnos.
Se pide hacer un programa para ir asignando a cada alumno la divisin solicitada, siempre y
cuando an haya disponibilidad.
Cuando finaliza con todas las solicitudes, se deben reprocesar aquellas que no encontraron
disponibilidad y asignarlas en aquellos cursos que aun tienen vacantes. (empezando por el 1 y
continuando).
Finalmente emitir un listado ordenado por nmero de legajo con el siguiente formato:
Nmero de legajo
Programacin III
Divisin Asignada
Joffre Cartuche Calva
Pgina: 15 de 26
xxx
xx
10) Una empresa posee un grupo de 15 vendedores para atender a sus clientes. Por cada venta
realizada se genera un registro con la siguiente informacin:
- Nmero de vendedor (1 a 15)
- Importe de la venta (en $)
Un vendedor puede realizar ms de una venta. El ltimo registro se indica con nmero de
vendedor igual a 0.
Se pide determinar e informar:
a) El nmero de vendedor que ms vendi en total (en $).
b) Cada uno de los nmeros de vendedores que no hayan realizado ventas.
c) El total recaudado por la empresa por todas las ventas efectuadas por sus vendedores.
11) Una agencia de viajes comercializa 3 planes de turismo, para cada uno de ellos se gener un
registro con los siguientes datos:
- Nmero de plan (1 a 3)
- Precio al contado
- Precio con tarjeta
Los precios son por persona, estos datos se ingresan desordenados.
Existe un segundo lote con las ventas efectuadas durante el mes pasado en los 8 locales de
atencin al pblico.
Por cada venta que se concret se dispone de los siguientes datos:
- Nmero de local (1 a 8)
- Nmero de plan contratado (1 a 3)
- Cantidad de personas que viajan
- Cdigo de pago (1= contado,2= tarjeta)
Este lote finaliza con un registro con nmero de local igual a 9. A partir de esta informacin se
pide:
a) Informar el total recaudado por la empresa por pago al contado y por pago con tarjeta entre
todos los locales.
b) Informar cual fue el plan que eligieron ms personas en total.
c) Para cada local informar, si los hubiera, los planes que no tuvieron ninguna venta.
12) Una empresa que fabrica 20 artculos tiene la siguiente informacin para cada uno de ellos:
- Cdigo de Artculo (4 dgitos, no correlativos)
- Precio Unitario
Este primer lote no se encuentra ordenado.
Cuenta por otro lado con un lote de registros con las ventas del ao anterior. Cada registro
contiene la siguiente informacin:
- Nmero de Cliente ( 1 a 30000)
- Cdigo de Artculo (4 dgitos no correlativos)
- Mes (1 a 12)
- Da (1 a 31)
- Cantidad vendida
Puede haber ms de un registro para el mismo artculo. El lote finaliza con un registro con nmero
de cliente igual a cero. Se pide:
a) Un listado con el siguiente formato:
Cdigo de Artculo
Programacin III
Pgina: 16 de 26
xxxx
9999
Este listado debe salir ordenado de mayor a menor por cantidad total vendida.
b) Informar, si los hubiera, los nombres de los meses en que no hubo ventas.
c) Informar los cdigos de los artculos cuyas ventas en cantidad son mayores al promedio.
13) Se dispone de un lote de 300 registros (uno por artculo), cada uno de los cuales tiene la
siguiente informacin:
- Nmero de artculo (6 dgitos no correlativos)
- Cantidad de unidades en stock.
- Precio Unitario.
El lote est desordenado.
Se dispone de otro lote de registros, cada uno de los cuales corresponde a una venta a un cliente
con la siguiente informacin:
- Nmero de cliente (1 a 300)
- Nmero de artculo (6 dgitos, no correlativos)
- Cantidad de unidades vendidas
El ltimo registro de este lote tiene nmero de cliente cero y no debe procesarse.
Desarrollar el programa que determine e imprima:
a)Un listado de las ventas realizadas, con el siguiente formato:
LISTADO DE VENTAS
NRO. CLIENTE NRO. ARTICULO CANT. VENDIDA IMPORTE TOTAL
999
999999
999
9999,99
9999
999999
9999,99
Este listado deber salir ordenado de mayor a menor por saldo de caja de ahorros y solamente se
informarn aquellos clientes cuyo saldo en la caja de ahorros haya quedado superior a cero.
b) El nmero del cliente que realiz la extraccin por mayor importe.
c) Los nmeros de los clientes que realizaron ms de 3 depsitos (sin importar los importes).
d) El nmero de la sucursal donde se realizaron la mayor cantidad de extracciones (sin importar
los importes).
e) Los nmeros de las caja de ahorros que no hayan registrado transacciones durante el mes
anterior.
15) Una empresa con varias sucursales, dispone de un primer lote de registros con la siguiente
informacin:
- Nmero de artculo (1 a 25)
- Precio Unitario
Este lote se encuentra desordenado.
Dispone de un segundo lote con la informacin de las ventas que se efectuaron en cada una de las
sucursales, con la siguiente informacin:
- Nmero de artculo (1 a 25)
- Nmero de sucursal (1 a 5)
- Cantidad vendida
Puede haber ms de un registro para el mismo artculo y para la misma sucursal.
El ltimo registro se indica con nmero de artculo igual a cero.
Se pide determinar e informar:
a) Cantidad total vendida por cada artculo.
b) Monto total recaudado por la empresa.
c) Nmero de sucursal que ms artculos vendi en total. (sin discriminar por artculo)
d) El nmero de artculo que ms se vendi en una venta individual.
16) Una empresa clasifica a sus empleados de acuerdo a 10 categoras.
Dispone de un primer lote de registros con la siguiente informacin:
- Nmero de categora (1 a 10)
- Valor horario (para esa categora)
Este lote se encuentra ordenado por nmero de categora. Dispone adems de un segundo lote de
registros con la siguiente informacin:
- Nmero de empleado (1 a 15000)
- Cantidad de horas trabajadas
- Categora a la que pertenece (1 a 10)
Este lote no se encuentra ordenado. Los empleados que no hayan trabajado no estn en este lote.
El fin del lote se indica con un registro con nmero de empleado igual a cero.
Se pide determinar e informar:
a) Para cada empleado, indicar su nmero y su sueldo. (El sueldo se calcula a partir de las horas
trabajadas y el valor hora de su categora).
b) Cantidad de empleados que se detectaron para cada categora.
c) El nmero de categora cuyos empleados trabajaron ms horas.
17) Una empresa de alquiler de autos cuenta con la siguiente informacin de cada uno de sus 300
autos:
- Cdigo de auto (nmero de 4 dgitos no correlativos)
- Categora del auto (1 a 7)
Programacin III
Pgina: 18 de 26
999
9999,99
Este listado debe salir ordenado de mayor a menor por total de $ y solamente se informarn
aquellos clientes que hayan abonado en total ms de $ 500.-.
b) Cada uno de los cdigos de los autos que no fueron alquilados.
c) Los nmeros de los clientes que alquilaron autos ms de 2 veces (sin importar cuantos kms.
recorrieron).
d) La categora de auto ms veces alquilada por los clientes.
e) El auto por el que se recaud ms dinero en alquiler.
Nota: Para calcular el importe del alquiler de un auto se debe multiplicar el importe en $ por km.
por la cantidad de kms. recorridos.
18) Una biblioteca cuenta con la siguiente informacin de cada uno de sus 300 libros:
- Cdigo de Libro (nmero de 5 dgitos no correlativos)
- Gnero del libro(1 a 10)
Este lote est ordenado por cdigo de libro.
Cuenta con un segundo lote de registros con la informacin de los libros retirados por los socios
durante el mes pasado. Cada registro contiene la siguiente informacin:
- Nmero de Socio (1 a 250)
- Cdigo de Libro retirado (nmero de 5 dgitos no correlativos)
- Da en que se retir (1 a 30)
- Devolucin en trmino (S= si, N= no)
Puede haber ms de un registro para el mismo nmero de socio y para el mismo libro. El ltimo
registro se indica con nmero de socio igual a cero.
Se pide a partir de estos datos, determinar e informar:
a) Un listado con el siguiente formato:
Cdigo de Libro
xxxx
999
Este listado deber salir ordenado de menor a mayor por cdigo de libro y solamente se
informarn aquellos libros que hayan sido retirados por lo menos por un socio.
Programacin III
Pgina: 19 de 26
Categora
9
Este listado deber salir ordenado de mayor a menor por total de horas trabajadas informndose
solamente aquellos empleados que trabajaron en total ms de 100 horas.
b) Los nmeros de los das en los no trabaj ningn empleado.
c) El nmero de la categora cuyos empleados trabajaron menos horas.
d) La antigedad promedio de los empleados que pertenecen a la categora determinada en el
punto anterior.
e) El cdigo del empleado que haya trabajado ms horas en un solo da.
20) Se desea efectuar un estudio estadstico del movimiento de encomiendas dentro del pas,
realizado por el Correo.
Disponemos para esto de un primer lote de registros, mximo 400 registros, cada uno de ellos con
el siguiente contenido:
- Cdigo de localidad (nmero arbitrario de 5 dgitos, no correlativos)
- Nmero de provincia donde se ubica la localidad (1 a 24)
- Nmero de zona geogrfica donde se ubica la localidad (1 a 9)
Este lote de informacin finaliza cuando aparezca un registro con el cdigo de localidad igual al
anteriormente ledo (aparece el mismo cdigo 2 veces seguidas).
A continuacin se ingresa por teclado la informacin de las encomiendas despachadas, por cada
una de ellas se ingresa:
- Cdigo de localidad (nmero arbitrario de 5 dgitos, no correlativos)
- Peso de la encomienda en kg. (entero)
Esta informacin finaliza con un registro que contiene un cdigo de localidad inexistente en el
primer lote.
Confeccionar un programa que determine e informe:
Programacin III
Pgina: 20 de 26
a) Los nmeros de las localidades que se encuentran dentro de la zona que ha recibido la menor
cantidad de encomiendas. (sin considerar el peso de las mismas)
b) Los nmeros de las provincias que se encuentran dentro de la zona que ha recibido la mayor
cantidad de kg. de encomiendas. Cada provincia se debe informar una sola vez, sin repeticiones.
c) Los nmeros de las provincias que no han recibido encomiendas.
d) Los nmeros de las zonas que abarcan ms de 3 provincias. Cada zona se debe informar una
sola vez, sin repeticiones.
Feb
Mar
Abr
May .....
b) Un listado, ordenado por nmero de artculo, con aquellos que han quedado con saldo cero
luego de procesar todas las ventas. Para calcular el nuevo saldo se debe tomar el saldo inicial e ir
descontando segn se vayan ingresando las ventas.
2) Una municipalidad desea efectuar un control de la cobranza del Impuesto Municipal en los 6
bimestres del ltimo ao. Existen 400 contribuyentes, numerados del 1 al 400.
Se dispone de un primer lote ordenado por bimestre, con 18 registros, conteniendo los importes
de los impuestos del ltimo ao. Cada registro contiene:
- Bimestre (1 a 6)
- Categora del Contribuyente (R=Residencial, C=Comercial, Y=Country)
- Importe
Un segundo lote contiene los datos de los 400 contribuyentes. Cada registro contiene los
siguientes datos:
- Nmero de Contribuyente (1 a 400)
- Categora del Contribuyente (R=Residencial, C=Comercial, Y=Country)
Este lote se ingresa desordenado.
Un tercer lote, ordenado secuencialmente por nmero de contribuyente, nos informa sobre cada
pago efectuado. Cada registro contiene:
- Nmero de Contribuyente (1 a 1200)
Programacin III
Pgina: 21 de 26
- Bimestre Pagado
Este lote finaliza con un registro con nmero de contribuyente igual a cero.
Si el contribuyente no pago algn bimestre, entonces ese registro no existe en el lote.
Si el contribuyente no pag ningn bimestre, entonces ni siquiera aparecer en este lote.
Se pide confeccionar un programa para emitir:
a) La deuda de cada contribuyente, con el siguiente formato:
DEUDAS REGISTRADAS EN EL AO: 20XX
CONTRIBUYENTE BIMESTRES: 1-2-3-4-5-6
XXXX
XXXX
X X
X XX
IMPORTE ADEUDADO
XXXX.XX
XXXX.XX
Residencial:
Comercial:
Country:
xxxxx,xx
xxxxx,xx
xxxxx,xx
Nro. de Mquina
1
2
.
.
15
Cant. Producida
xxxxx
xxxxx
.
.
xxxxx
4) Una fbrica de calzado elabora 10 modelos diferentes de zapatos en los nmeros 34 al 45. En
un momento dado esta fbrica desea conocer, para cada modelo, los nmeros de zapato cuyo
stock est por debajo del stock mnimo que tiene fijado la fbrica.
Para obtener esta informacin se han preparado 2 lotes. El primer lote con el stock mnimo para
cada modelo y nmero de calzado. Son 120 tarjetas, cada una de las cuales contiene:
- Modelo (de 1 a 10)
- Nmero de calzado (un nmero entre 34 y 45)
- Stock Mnimo (una cantidad entera).
Un segundo lote con la cantidad existente de cada modelo y nmero de zapato.
Este lote est desordenado y cada tarjeta de informacin contiene:
- Modelo (de 1 a 10)
- Nmero de calzado (de 34 a 45)
Programacin III
Pgina: 22 de 26
Puede haber ms de una tarjeta para un mismo modelo y nmero de calzado, y el lote finaliza con
una tarjeta con modelo 0.
Construya un programa para obtener un listado con todos los modelos y nmeros de zapatos cuyo
stock real es menor que el stock mnimo, indicando ese faltante. El formato es el siguiente:
Modelo
1
1
.
Nmero
Diferencia
37
40
.
-10
-12
.
5) La federacin de ajedrez organiz un torneo del tipo todos contra todos. Se han anotado un
total de 300 participantes y se dispone de un primer lote de registros con la siguiente informacin
para cada jugador:
- Cdigo de Jugador (char[3])
- Nombre y Apellido (char[30])
Se dispone de un segundo lote de registros con la informacin de las partidas realizadas hasta el
momento. Cada registro contiene los siguientes datos:
- Cdigo del Jugador 1 (char[3])
- Puntos del Jugador 1 (0, 1 2)
- Cdigo del Jugador 2 (char[3])
- Puntos del Jugador 2 (0, 1 2)
Este lote finaliza con un registro con cdigo de jugador 1 igual a 000. En el campo puntos puede
haber tres valores: 0 si el jugador perdi, 1 si hubo empate, 2 si gan.
A partir de esta informacin se pide determinar e informar:
a) Un listado con el siguiente formato:
Cdigo Jugador
N. y Apellido
xxx
.
xxxxxxxxxxx
.
Puntaje Total
99
.
Este listado deber salir ordenado de mayor a menor por puntaje total y solo se informarn aquellos
jugadores que hayan ganado ms de 3 partidos.
b) Para cada cdigo de jugador indicar aquellos cdigos de jugadores con los cuales aun no haya
competido.
6) Una empresa dispone de un lote de registros con la siguiente informacin de sus 200 artculos:
- Cdigo de Artculo (char[4])
- Precio Unitario
Este lote est ordenado por cdigo de artculo.
Existe un segundo lote con la informacin de las provincias en las que trabaja cada vendedor. Son
un total de 300 registros con los siguientes datos:
Pgina: 23 de 26
Finalmente existe un tercer lote de registros con las ventas efectuadas durante el ao anterior, cada
uno de ellos con los siguientes datos:
- Mes de la venta (1 a 12)
- Nmero de vendedor (1 a 300)
- Cdigo de Artculo (char[4])
- Cantidad vendida
Este lote est desordenado y finaliza con un registro con mes igual a cero. Puede haber ms de un
registro para el mismo mes, vendedor o artculo.
Se pide determinar e informar:
a) La recaudacin mes por mes, discriminada por provincia.
Mes: Enero
Provincia
Total Recaudado
99
99999,99
Este listado saldr ordenado por mes y para cada mes ordenado de mayor a menor por total
recaudado en forma descendente.
b) Para cada mes indicar los cdigos de artculos que no se vendieron.
Mes: Enero
Cdigos de Art. sin ventas en el mes
XXXX
c) Los nmeros de los vendedores inactivos (sin ventas) durante 3 o ms meses consecutivos. Si el
mismo vendedor estuvo inactivo ms de una vez en el ao se lo informar una sola vez.
7) La direccin nacional de casinos decide probar estadsticamente el funcionamiento de cada
una de las ruletas ubicadas en sus 200 mesas de juego.
Se desea obtener un listado en el que figure el porcentaje de veces que sali cada nmero (0 a 36)
en cada mesa, ordenado en forma decreciente por porcentaje. El listado tendr el siguiente
formato:
Mesa: XXXX
Nmero
Porcentaje
12
7
.
2.81
2.78
.
Pgina: 24 de 26
8) Una empresa fabrica 200 productos que son vendidos por 50 vendedores. Esta empresa quiere
obtener un listado en el que figure el monto total en pesos de las ventas efectuadas en el ao
anterior por cada uno de sus vendedores.
Se dispone de un primer lote de registros con los siguientes datos:
- Da (1 a 31)
- Mes (1 a 12)
- Cdigo de producto (char[5])
- Cantidad vendida (entero)
- Cdigo de vendedor (char[3])
Este lote est desordenado y cualquier vendedor puede haber vendido el mismo producto, en un
mismo da, a diferentes clientes. El fin se indica con un registro con da igual a cero.
La empresa cuenta con un total de 50 vendedores pero no todos aparecen en el lote anterior.
Se dispone de un segundo lote de registros con los datos de los 200 productos, cada registro
contiene:
- Cdigo de producto (char[5])
- Precio unitario en pesos
Se desea obtener un listado de las ventas de cada artculo por vendedor, con el siguiente formato:
Vendedor: XXXX
Producto
xxxxx
xxxxx
Monto
9999,99
9999,99
Esto se debe repetir para cada uno de los vendedores que efectuaron ventas y debe salir ordenado
en forma decreciente por monto.
9) Una empresa discogrfica nos encarg procesar los resultados de una encuesta realizada a la
poblacin con referencia al tema musical preferido.
Para ello se dispone de un lote de registros con las respuestas dadas por los encuestados.
Cada registro contiene la siguiente informacin:
- Sexo del encuestado (F M)
- Edad del encuestado
- Provincia donde habita el encuestado (1 a 24)
- Tema elegido (1 a 30)
El ltimo registro de este lote se indica con edad igual a cero.
A partir de estos datos se pide determinar e informar:
a) Para cada uno de los 30 temas musicales la dcada de edades que ms lo vot. Se entiende por
dcada de edad las personas cuyas edades estn el rango indicado en la siguiente tabla:
Dcada
0
1
2
.
.
9
Edad
1-9
10-19
20-29
.
.
90-99
Pgina: 25 de 26
Un primer lote de registros con los datos de las 15 maquinarias que se exportan. Cada registro
contiene:
- Tipo de maquinaria (char[12])
- Precio de Venta
Un segundo lote de registros con las exportaciones efectuadas durante los ltimos 10 aos.
Cada registro contiene:
- Tipo de maquinaria (char[12])
- Cantidad de unidades exportadas
- Cdigo del pas a la que se export (char[3])
- Ao (1994-2003)
Puede haber varios registros para el mismo tipo de maquinaria y el mismo cdigo de pas.
El ltimo registro se indica con cantidad igual a cero.
La empresa export a un total de 50 pases diferentes.
Se pide determinar e informar:
a) Para cada tipo de maquinaria informar el total de unidades exportadas entre los 10 aos.
b) Informar para cada cdigo de pas el tipo de maquinaria al cual se hayan exportado mayor
cantidad de unidades.
c) Informar para cada tipo de maquinaria el total recaudado en pesos por cada ao en el perodo
1994-2003.
11) La federacin de ftbol organiz un torneo del tipo todos contra todos. Se han anotado un
total de 20 equipos y se dispone de un primer lote de registros con la siguiente informacin para
cada equipo:
- Nmero de equipo (1 a 20)
- Nombre del equipo (char[30])
Se dispone de un segundo lote de registros con la informacin de los partidos realizadas durante el
campeonato. Cada registro contiene los siguientes datos:
- Nmero del Equipo 1 (1 a 20)
- Goles del Equipo 1
- Nmero del Equipo 2 (1 a 20)
- Goles del Equipo 2
Este lote finaliza con un registro con nmero de equipo 1 igual a 0. El equipo que gana obtiene 3
puntos, si hay empate se obtiene 1 punto para cada equipo, el equipo que pierde no obtiene nada.
A partir de esta informacin se pide generar la tabla de posiciones ordenada de mayor a menor por
puntos obtenidos.
Equipos
Ganados
Partidos
Empatados
Perdidos
A favor
Goles
En contra
Puntos
1
2
3
En caso de tener dos equipos los mismos puntos se selecciona el que tiene mayor diferencia de
goles (goles a favor goles en contra), y en caso de coincidir esa diferencia ubicar ms arriba al
equipo alfabticamente menor.
Programacin III
Pgina: 26 de 26