Está en la página 1de 15

ANALISTA DE

SISTEMAS
EN COMPUTACIÓN

Materia:
PROGRAMACIÓN
Asignatura:
PROGRAMACIÓN L ÓGICA
Cátedras:
Asc. Gabriela M ANCINELLI
Prof. Lic. Ruben R UFFINATTI

GUÍA DE
TRABAJOS PRÁCTICOS
Ciudad de Buenos Aires, 2006
“S i a lg uien quiere co men za r co n certeza s,
termina rá co n duda s;
pero si se co ntenta co n duda s a l principio ,
termina rá co n ce rteza s”
FRANCIS BACON

TRABAJO PRÁCTICO Nº 1
Variables y Asignaciones
1- Dados los números 3 y 6, sumarlos.
2- Dados dos números cualesquiera A y B, sumarlos.
3- Dados dos números cualesquiera X y Z, multiplicarlos y mostrar el resultado.
4- Dados tres números, sumarlos mediante suma de a pares y mostrar el resultado.
5- Dados tres números, a la suma de los dos primeros restarle el tercero y mostrar el resultado.
6- Ingresar cuatro números, sumar los dos primeros, restar los otros dos y multiplicar el resulta-
do de ambas operaciones.
7- Dados los tres lados de un triángulo, hallar el perímetro.
8- Dados la base y la altura de un triángulo, hallar el área.
9- Dados los lados de un rectángulo, calcular el perímetro, la superficie y la diagonal. (Aplicar las
fórmulas correspondientes).
10- Dada la superficie de un cuadrado (en m2), mostrar su perímetro.
11- Dado el valor de dos de los ángulos interiores de un triángulo, mostrar el valor del restante.
12- Ingresar las cuatro notas de un alumno e indicar el promedio de esa asignatura.
13- Leer dos números, elevarlos al cuadrado y sumarlos. Hallar la raíz cuadrada de la suma y mos-
trar el resultado.
14- Diseñar un algoritmo que convierta un período dado en horas, minutos y segundos (tres varia-
bles), a su equivalente en segundos.
15- Dado un tiempo en segundos, mostrarlo expresado en días, horas, minutos y segundos.
16- Hacer un programa que dado el peso de un objeto en libras lo convierta a gramos y a kilogra-
mos. Mostrar el peso ingresado y el resultado en gramos y en kilogramos. (1lb. = 433.592 grs.)
17- Hallar la longitud de la hipotenusa de un triángulo. Se tiene como dato las longitudes de los ca-
tetos.
18- Calcular el sueldo de un operario conociendo la cantidad de horas trabajadas y el valor de pago
de la hora.
19- Una concesionaria de autos paga a los vendedores $500 por mes, más una comisión de $50
por auto vendido, más el 5% del valor de la venta. Si tenemos para el vendedor, la cantidad de
autos vendidos y el importe del auto, ¿cuál será su sueldo?
20- Conociendo la velocidad de un auto expresada en (km/hs). Calcular el espacio recorrido sa-
biendo el tiempo, expresado en horas, que utilizó. (espacio = velocidad * tiempo). Indicar el re-
sultado en metros.
21- Dados los tiempos de partida y llegada de un auto (expresados en horas, minutos y segundos) y
el valor de la distancia recorrida (en metros), mostrar el valor de la velocidad media (en
km/hs).
22- Dada la fecha de nacimiento de una persona, mostrar el nombre y la edad.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 2


TRABAJO PRÁCTICO Nº 2
Condiciones – Estructuras de Decisión
23- Dados dos números, decir si son iguales.
24- Dados dos números, decir si el primero es mayor que el segundo o viceversa.
25- Dado un número, decir si es positivo, negativo o cero.
26- Dados dos números:
a. La suma, si el primero es menor que el segundo.
b. La diferencia, si el primero es mayor que el segundo.
c. El producto, si son iguales.
27- Dados dos números, mostrar el cociente o un mensaje de “error” si el segundo número es igual
a 0 (cero).
28- Dados tres lados de un triángulo, decir que tipo de triángulo es.
29- Dados dos números X y Z, sumarlos si X es mayor que Z y restarlos en caso contrario.
30- Dados tres números se pide:
a. La suma
b. El promedio
c. Si el promedio es mayor que 5, mostrar un mensaje relacionado
31- Dados cuatro números decir si la suma de los dos primeros es mayor a la suma de los dos se-
gundos.
32- Dados los números a, b y c, correspondientes a los coeficientes de una ecuación cuadrática (a
x2 + b x +c = 0). Mostrar las raíces de dicha ecuación, cuando estas sean complejas, deben
mostrarse en forma binómica.
33- Se conocen las edades y estaturas de tres alumnos de un curso. Se pide:
a. Imprimir la edad promedio.
b. Imprimir la estatura promedio.
c. Imprimir las edades de los alumnos mayores de 15 años que miden menos de 1.50 me-
tros.
34- Una empresa paga sueldos calculando el valor de la hora y la cantidad de horas que trabajó ca-
da empleado. Además si el empleado trabajó más de 100 horas lo premian con $50 y si trabajó
más de 200 horas le dan un 35% más del sueldo original. Calcular el sueldo del empleado.
35- Dados tres números, al mayor restarle el menor y elevarlos al restante.
36- Dados cuatro números sumar los dos primeros, sumar los dos últimos y al resultado mayor
restarle el restante.
37- Dado el importe de una factura se desea saber si la misma es mayor que $100 y menor que
$180.
38- Ingresar un número y determinar si es par o impar.
39- Dados tres números distintos y mostrarlos de mayor a menor.
40- Ingresar las cuatro notas de un alumno y luego de promediarlas, determinar si está o no apro-
bado (siete, es la nota de aprobación).
41- Dados los importes de cuatro facturas, determinar cual es el promedio de venta y la factura de
mayor importe.
42- Dada una longitud en centímetros, mostrarla en:
a. pulgadas – si la longitud es menor que 30,48 cm
b. yardas – si es mayor o igual 91,44 cm

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 3


c. Casos contrarios, en pies.
[1 yarda = 3 pies ; 1 pie = 12 pulgadas ; 1 pulgada = 2,54 cm]
43- Dado el importe de una compra y el valor de un único billete o moneda suficiente para el pago,
mostrar la composición del vuelto [considerar billetes de: 100 – 50 – 20 – 10 – 5 – 2; y mone-
das de: 1 – 0,50 – 0,25 – 0,10 – 0,05 y 0,01].
44- Una casa de artículos para el hogar ofrece a sus clientes los siguientes planes de pago:
Plan “A”: 100% al contado. Se hace el 10% de descuento sobre el precio publicado.
Plan “B”: 50% al contado y el resto en 2 (dos) cuotas iguales. El precio publicado se incre-
menta en un 10%.
Plan “C”: totalmente financiado en 4 (cuatro) cuotas. El 60% se reparte en partes iguales en
las 2 (dos) primeras cuotas y el resto se reparte en partes iguales en la últimas 2
(dos). El precio publicado se incrementa en un 30%.
Mostrar el precio del artículo y los valores a pagar según cada plan.

TRABAJO PRÁCTICO Nº 3
Ciclos por contador - Ciclos por condición
Contadores - Acumuladores
45- Hacer un programa que muestre en pantalla los números enteros del 1 al 100. Proponer tres al-
ternativas distintas.
46- Realizar un programa que escriba los números pares del 1 al 50.
47- Hacer un programa que lea un par de números e informe cual de ellos es múltiplo exacto del
otro. Repetir mientras los números ingresados sean distintos de 0.
48- Escribir un programa que visualice las primeras 20 potencias de 2.
49- Hacer un programa que visualice la tabla del 5 para valores del 1 al 10.
50- Modificar el programa anterior para que dado un número nos muestre la tabla de multiplicar
de ese número.
51- Ídem al anterior, pero además se deben ingresar los valores inicial y final de la tabla.
52- Dados 25 números, imprimir los números que sean mayores o iguales que 5.
53- Ídem al anterior, suponiendo que se ingresan números hasta uno igual a cero.
54- Dado un número mayor o igual que 0 (cero), mostrar el factorial del mismo.
55- Dadas 15 notas y nombre de alumnos de un curso, imprimir los nombres de los alumnos cuya
nota sea mayor que 8.
56- Ídem al anterior hasta nota igual a cero.
57- Dados N números se pide imprimir el número si no es negativo, de lo contrario mostrar el
mensaje “FUERA DE RANGO”
58- Dados 10 números se pide informar cuantos son positivos, cuantos son negativos y cuantos son
cero.
59- Dadas las horas trabajadas de 20 empleados y sabiendo que la hora de trabajo es de $5, mos-
trar el sueldo a pagar. Al finalizar se desea saber también cuantos empleados ganan más de
$900 y cuantos ganan menos de esa suma.
60- Ídem hasta sueldo igual a cero.
61- Dadas 25 notas de alumnos de un curso se desea saber la cantidad de alumnos aprobados, la
cantidad de alumnos aplazados y la cantidad de alumnos promocionados.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 4


62- En una universidad los alumnos tienen una nota que resulta de sacar el promedio de todas las
materias. Hay 700 alumnos. Se desea saber la cantidad de alumnos con nota promedio mayor
a 6. Si la cantidad de alumnos con nota promedio mayor a 6 es mayor que 400, mostrar un
mensaje que diga: “UNIVERSIDAD DE BAJO PROMEDIO”
63- Escribir un programa que calcule la suma de los números enteros comprendidos entre 1 y 50.
64- Dados N números indicar la suma total de los positivos.
65- Hacer un programa que informe el promedio de N números. El valor de N debe leerse como
primer dato.
66- Hacer un programa que permita ingresar N números y que informe al finalizar el producto de
todos los negativos, el promedio de todos los positivos y la cantidad de ceros. El valor de N de-
berá ingresarse como primer dato.
67- Dadas las edades y estaturas de 45 alumnos de un curso se desea saber: la edad y estatura
promedio, la cantidad de alumnos mayores a 21 años y la cantidad de alumnos que miden me-
nos 1,70 metros
68- Se dispone de la información de dos equipos que disputan un campeonato. De cada uno de
ellos se conoce el nombre del equipo, los puntos, los goles a favor, y goles en contra que obtu-
vieron cada uno de ellos en dicho campeonato. Determinar cuál es el equipo campeón. (Será
campeón aquel equipo que haya obtenido la mayor cantidad de puntos; a igualdad de puntos,
ganará el que haya obtenido la mayor diferencia de goles. A igual diferencia de goles, resultará
campeón aquel que haya obtenido mayor cantidad de goles a favor, y en caso de persistir la
igualdad, se jugará un partido desempate).
69- Un número no determinado de veces, se ingresan ternas de números A (entero), B (entero) y
OP (entero, entre 0 y 4). Realizar las siguientes operaciones, de acuerdo al valor de OP:
a. Si OP es 1 – sumar A y B
b. Si OP es 2 – resta B a A
c. Si OP es 3 – multiplica A por B
d. Si OP es 4 – divide A por B
El proceso se detiene cuando OP es 0 (cero). Entonces se muestra la suma de los resultados
obtenidos anteriormente.
70- Se ingresa una lista de pares ordenados (nombre; edad). El último es (“*”;0). Mostrar cuantas
personas tienen más de 18 años y menos d 65, el nombre del mayor y nombre del menor.
71- Escribir un programa que dados los 3 lados de un triángulo: A, B, C, determine de qué tipo es.
Suponiendo que A sea el mayor de los lados, usar la siguiente tabla para la resolución del pro-
blema:
Si Entonces
A >= B + C no se forma triángulo
A2 = B2 + C2 se forma triángulo rectángulo
A2 > B2 + C2 se forma triángulo obtuso
A2 < B2 + C2 se forma triángulo agudo
A2 = B2 = C2 se forma triángulo equilátero
72- De una exposición de libros se conocen las cantidades de libros de autores argentinos, de auto-
res latinoamericanos, de autores europeos y de autores asiáticos que hay. Se pide hacer un
programa que informe:
a. La cantidad total de libros que hay en la exposición.
b. ¿Qué porcentaje del total le corresponde a cada una de las cantidades ingresadas?.
c. ¿Cuál es el nivel de la exposición, considerando que puede ser: malo, bueno, muy bue-
no, excelente o sobresaliente, si la cantidad de obras expuestas es menor que 5.000,
10.000, 20.000, 30.000 o 40.000 respectivamente?
73- La tasa del impuesto a la propiedad en una ciudad se determina por medio de un porcentaje
creciente del valor de la propiedad de acuerdo con la siguiente tabla:

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 5


Porcentaje a aplicar:
0 < Valor Propiedad <= 10.000 3%
10.000 < Valor Propiedad <= 20.000 6%
20.000 < Valor Propiedad <= 30.000 10%
30.000 < Valor Propiedad <= 10.000 16%
40.000 < Valor Propiedad <= 60.000 24%
60.000 < Valor Propiedad 32%
Hacer un programa que dados: el número de la escritura, el apellido del titular, la dirección de
la propiedad y el valor del inmueble informe estos datos junto con el monto del impuesto que
se debe abonar.
74- De cada una de las secciones de un centro de compras se conoce la siguiente información:
Nombre de la sección, Cantidad de ventas realizadas, Cantidad de vendedores e Importe total
facturado. Las secciones son 3 y se desea tener un programa que informe:
a. Cantidad total de ventas, importe total facturado y cantidad total de vendedores.
b. ¿Qué porcentaje del importe total facturado le corresponde a cada sección?
c. ¿Cuál es la sección que tiene el mayor porcentaje y si es también la sección con la mayor
cantidad de vendedores?
75- Cuatro números entre 0 y 100 representan las puntuaciones de un estudiante en un curso de
informática. Escribir un programa que halle el promedio de la puntuación e indique el nivel del
estudiante de acuerdo a los siguientes datos:
Promedio 90 - 100 80 - 89 70 - 79 60 - 69 40 - 59 0 – 39
Nivel A B C D E F
Además de los 4 números se leerá también el número de matrícula del estudiante el que deberá
informarse junto con el promedio y el nivel.
76- En una empresa se desea calcular el monto de los gastos adicionales que se le paga al empleado
además del salario. Los gastos adicionales incluyen lo siguiente:
 Seguridad Social: la empresa contribuye con el 16.13% del salario del empleado si este
no supera los u$s 3500.-. En caso contrario no se efectuará contribución alguna.
 Retiro: la empresa contribuye con el:
- 12.6% del salario si el empleado pertenece al plan de retiro de la empresa;
- 9.6% del salario si el empleado pertenece a un plan de retiro privado;
- 0% del salario si el empleado no tiene plan de retiro.
 Seguro de Vida: la empresa contribuye con el 2.3% del salario pagado al empleado.
Hacer un programa que informe la contribución que se debe hacer por cada uno de los puntos
anteriores y la contribución total, además de los datos que se ingresen del empleado. Los datos
del empleado son los siguientes: Número de seguro social, Apellido y nombre, Salario, Plan de
Retiro (NT: no tiene, PE: plan de la empresa, PP: plan privado).
77- De un usuario de Aguas Argentinas se conocen: Número de usuario, Apellido, Nombre, Direc-
ción, Categoría del inmueble y Superficie del mismo. Se desea tener un programa que permita
obtener el importe que debe abonar el usuario partiendo de los datos anteriores. Para esto se
tendrán en cuenta los siguientes puntos:
Existe un básico para cada una de las 5 categorías que hay, son los siguientes:
Categoría Básico
1 $ 20.-
2 $ 40.-
3 $ 60.-
4 $ 80.-
5 $ 100.-
Al básico determinado por la tabla anterior le corresponderá un porcentaje de recargo según la
superficie del inmueble. Este porcentaje será uno de los siguientes:
Superfi- <= 50 m2 Recargo = 5%
cie
50 m2 < Superfi- <= 100 m2 Recargo = 10%
cie

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 6


100 m2 < Superfi- <= 200 m2 Recargo = 30%
cie
200 m2 < Superfi- <= 400 m2 Recargo = 50%
cie
400 m2 < Superfi- Recargo = 80%
cie

TRABAJO PRÁCTICO Nº 4
Estructuras combinadas - Validación de datos
78- Se dispone de la información recopilada del último censo universitario; se conoce la cantidad
de alumnos censados y se desea obtener el porcentaje del estudiantado femenino sobre el total
de alumnos y la cantidad de alumnos mayores de 30 años. Para indicar el sexo se ingresará una
“M” para masculino y una “F” para femenino.
79- Se conocen los tres artículos que produce una fábrica y una serie de pedidos con la siguiente
información: código de artículo, cantidad pedida y nombre del cliente. Informar por cada pe-
dido el nombre del cliente, código de artículo e importe; además el total de unidades vendidas
de cada artículo, qué porcentaje de los pedidos superan las 100 unidades, y la facturación total
del artículo 1.
80- Se dispone del acta de examen final de una materia y de la información de cuántos alumnos
rindieron. Informar qué cantidad de alumnos aprobó con 4 o más y el porcentaje de aplazados.
81- Una empresa debe procesar la siguiente información para cada uno de sus empleados: Apellido
y Nombre, Cantidad de horas trabajadas y Jornal por hora. El programa debe calcular e infor-
mar el importe total que debe abonar el empleador en concepto de sueldos. El ingreso de datos
termina cuando el Apellido y Nombre sea ZZZ.
82- Se debe ingresar la nota de cada uno de los alumnos de un curso (indicando con nota = 99 para
finalizar el ingreso). El programa debe calcular e informar la cantidad de aplazados y de apro-
bados y además los porcentajes que representan dichos valores con respecto al total de alum-
nos examinados.
83- De la facturación de una empresa se conoce por día: número de factura, código de articulo,
cantidad y precio unitario, existen además los siguientes descuentos según la cantidad de uni-
dades vendidas: 5% por más de 100 y el 15% por más de 1000. Se factura un solo artículos por
factura. Se pide informar:
a. Por cada factura, su número e importe.
b. Además al finalizar se requiere conocer la cantidad de facturas con el 5% de descuento y
cantidad con el 15%, cantidad total de facturas con descuento y el importe de la factura-
ción del día. El fin del día se indica con número de factura igual a cero.
84- Un deposito de golosinas cuenta con la cantidad de pedidos minoristas que debe prepara en el
día. De cada pedido se conoce: numero de pedido, código de golosina (1 al 150), descripción,
cantidad de unidades pedidas y precio por unidad. (un código por pedido). Se pide informar:
a. Por cada pedido: el número del mismo, descripción de la golosina e importe, realizando
un descuento del 5% si la cantidad de unidades solicitadas supera las 100.
b. El porcentaje de pedidos a los que se les efectuó descuento.
c. La cantidad de pedidos del código 26.
85- Dada la cantidad de empleados en una empresa y el nombre, sueldo, antigüedad y sexo de los
mismos, se pide listar para cada empleado, el nombre y sueldo considerando un aumento del
10% si la antigüedad supera los 5 años. Informar también la cantidad de empleados con anti-
güedad superior a 5 años, el porcentaje de empleados y el de empleadas.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 7


86- En una carrera se inscriben competidores, que se clasifican según su edad en 3 categorías: ve-
teranos (mayores e iguales a 30), juveniles (mayores e iguales a 18 y menores de 30), e infanti-
les (menores de 18). Al finalizar la carrera se conocen: el tiempo del ganador, por cada compe-
tidor que completó el recorrido: número de competidor, tiempo utilizado y edad.
La entrada de datos finaliza con número de competidor igual a cero. Se pide informar:
a. La categoría de cada competidor,
b. La diferencia de cada competidor con el ganador,
c. El tiempo promedio de los competidores que completaron la prueba.
87- De la facturación de una empresa se conoce por día: número de factura, código de artículo,
cantidad y precio unitario. Los artículos son 3 y se factura solo un artículo por venta. El pro-
grama deberá terminar cuando el número de factura sea cero. Se pide informar:
a. Por cada factura su número e importe aplicando el 21% de IVA.
b. Promedio de unidades vendidas del artículo 3.
c. Total general facturado.
d. Cantidad de facturas emitidas para cada uno de los artículos.
e. Porcentaje de ventas ($) del artículo 1 sobre el total.
88- Durante el día, una farmacia ingresa los importes de sus ventas. Junto a cada importe, se in-
gresa un “C”, si la venta fue realizada con descuento por obra social, o una “S”, si la venta fue
sin descuento. Al finalizar el día, se ingresa un venta negativa. Mostrar el monto total d las
ventas del día y el porcentaje de clientes que comprar con descuento.
89- Una casa de comidas tiene 6 mesas y 3 mozos. Cada mozo puede atender cualquier mesa y
cuando la mesa se desocupa se registran los siguientes datos: numero de mesa, numero de mo-
zo, importe de la cuenta, cantidad de personas que comieron. El ingreso de datos concluye con
número de mozo igual a cero. Se pide:
a. Por cada mesa que se desocupa, su número, importe (aplicando un 10% de descuento si
supera los $60) y el mozo que la atendió.
b. Promedio de personas atendidas por el mozo 2.
c. Recaudación por mozo.
d. Cantidad de personas que comieron en la mesa 5.
e. Porcentaje de ventas en $ del mozo 3.
f. Cantidad de cuentas con importe por encima de los $50.
90- Una línea aérea vende pasajes en 3 aeropuertos. En cada uno de ellos hay empleados que son
los que efectúan las ventas, en total son 15. Cada vez que un cliente compra pasajes (hacia un
mismo destino) se registran los siguientes datos: numero de aeropuerto, numero de empleado,
valor del pasaje, cantidad de pasajes. El ingreso de datos finaliza con número de aeropuerto
igual a cero. Se desea informar:
a. Por venta: el número de aeropuerto, numero de empleado e importe a abonar aplicando
el 4.5% de impuesto.
b. Recaudación total por aeropuerto.
c. Cantidad de pasajes vendidos por aeropuerto.
d. Cantidad de facturas emitidas que hayan excedido los $1000.
e. Importe recaudado del empleado numero 2 del aeropuerto numero 1.
f. Porcentaje de ventas en $ del empleado 1 del aeropuerto 3 sobre el total de dicho aero-
puerto.
91- Una editorial de libros comercializa sus ejemplares. Cada vez que se efectúa una venta, cuenta
con una planilla en la que figuran los siguientes datos: código de libro (1 al 980), costo, precio
de venta unitario, cantidad de ejemplares vendidos. En cada ventase registra un solo código de
libro. El ingreso de datos finaliza con código de libro igual a cero. Se pide:
a. Facturación total de las novelas (códigos 55 al 280)
b. Promedio de libros vendidos.
c. Cantidad de ejemplares vendidos cuyo código de libro es 2.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 8


d. Porcentaje de facturas realizadas que superen el importe total de $100.
e. Ganancia de la editorial.
92- Un banco tiene 10 sucursales, cada una de ellas por cada transacción que realiza registra la si-
guiente información: numero de sucursal, número de cuenta, importe, código de transacción.
El código de transacción es: 1- Depósito y 2- Extracción. La finalización de la entrada de datos
será con número de sucursal igual a cero. Se desea informar:
a. Cuanto se recaudó en la sucursal 3 en concepto de depósitos.
b. A cuanto asciende el monto total en la sucursal 7 en concepto de extracciones.
c. Cantidad de extracciones realizadas en concepto de depósitos de la sucursal 10 cuyo
importe supere los $2500.
d. Recaudación total disponible del banco.
93- Una empresa transportadora de caudales posee 3 camiones blindados para realizar sus viajes.
Cada camión puede transportar tres tipos diferentes de valores. Dependiendo del tipo de valor
que transporta el camión, es el precio que cobra: a- Dólares ($300 por viaje); b- Pesos ($200
por viaje); c- Monedas de Oro ($500 por viaje). En cada viaje se registra una planilla con los
siguientes datos: numero de camión que realizo el viaje, nombre del cliente, tipo de valor. En
cada viaje el camión transporta solamente uno de los tres tipos de valor. La entrada de datos
finaliza con número de camión igual a cero. Se pide:
a. Cantidad de viajes de cada camión.
b. Recaudación de cada tipo de valor
c. Recaudación del camión 1 y tipo de valor “c”.
d. Cantidad de viajes que se ha transportado monedas de oro.
e. Porcentaje de viajes que se ha transportado pesos, con respecto del total.
f. Recaudación total de la empresa.
94- Una empresa de combustibles tiene 20 estaciones de servicio. En cada una de ellas se vende
tres tipos de combustibles: 1- Nafta común $0.80/ litro; 2- Nafta especial $1.40/ litro; 3- Gas
oil $1.05/ litro. Cada vez que un automovilista carga alguno de los tres combustibles, se emite
una boleta con los siguientes datos: numero de boleta, numero de estación, tipo de combusti-
ble, cantidad de litros. Se procesan las ventas de todas las estaciones, teniendo en cuenta cada
una de las boletas emitidas, el ingreso de datos finaliza con un numero de boleta igual a cero.
Se desea saber:
a. Por boleta: el número de estación e importe final.
b. Total de litros vendidos para cada tipo de combustible
c. Cantidad de boletas emitidas por cada tipo de combustible de las estaciones 10 a 20.
d. Cantidad de litros vendidos en la estación 12.
e. Recaudación total de la estación 6.
f. Promedio de litros vendidos del tipo 2
g. Porcentaje recaudado en $ del combustible 3 con respecto del total recaudado.
95- Una empresa tiene los datos de sus empleados donde figura: nombre, sueldo, categoría (1 al 5),
antigüedad y edad. Cuando el nombre sea "ZZZ” finaliza la entrada de datos. Se pide:
a. Por cada empleado: su nombre, categoría y sueldo con un aumento del 15% si la anti-
güedad supera los 5 años.
b. Cantidad de empleados con más de 10 años de antigüedad cuya categoría sea 1.
c. Porcentaje de los empleados de la categoría 2 y con sueldo superior a los $1000 sobre el
total de dicha categoría.
d. Promedio de sueldos de los empleados que tiene entre 30 y 40 años, cuya antigüedad
no supere los 4 años.
96- Para realizar un estudio del clima en el país se dividió a este en 4 regiones: norte (N), sur (S),
este (E) y oeste (O). Los tipos de mediciones que se efectuaron para el estudio fueron de 2 cla-
ses: mediciones de humedad y mediciones de temperatura. Además se conoce al finalizar el es-
tudio los datos de cada una de estas mediciones, a saber:

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 9


 Tipo de medición (H: humedad - T: temperatura - X: fin datos)
 Región
 Valor medido.
Informar:
a. Cantidad total de mediciones hechas en cada región
b. Cantidad de mediciones donde se registró una temperatura superior a los 20ºC
c. ¿Cuál es la humedad media de cada región?
97- Un depósito de golosinas cuenta con la cantidad de pedidos minoristas que debe preparar en el
día. De cada pedido se conoce: número de pedido, código de golosina (numérico), descripción,
cantidad de unidades y precio por unidad. (Un código por pedido).
Se pide informar:
 Por cada pedido: el número del mismo,. descripción de la golosina e importe, reali-
zando un descuento del 5% si la cantidad de unidades solicitadas supera las 100.
 El porcentaje de pedidos a los que se les efectuó descuento.
 La cantidad de pedidos de chocolate (código = 1).
98- Dada la cantidad de empleados en una empresa y el nombre, sueldo, antigüedad y sexo de los
mismos, se pide listar para cada empleado, el nombre y sueldo, considerando un aumento del
10% si la antigüedad supera los 5 años.
99- Informar también la cantidad de empleados con antigüedad superior a los 5 años, el porcentaje
de empleados y el de empleadas.

TRABAJO PRÁCTICO Nº 5
Estructuras combinadas - Validación de datos
Máximos y Mínimos
100- En un comercio hay 4 vendedores. Por cada venta realizada se conoce el código de vendedor, la
cantidad vendida, el precio unitario y el articulo (15 al 180). Mostrar para cada venta el código
de vendedor, el artículo y monto a pagar. Informar además cual fue la venta de mayor monto y
el código del vendedor que la efectuó. Informar también la venta total de cada vendedor. La en-
trada de datos finaliza con código de vendedor =0
101- De cada empleado de una fabrica se tienen los siguientes datos:
 Legajo (0 fin de datos)
 Área de trabajo (M: mecánica, E: electricidad, P: proyectos)
 Turno (M: mañana, T: tarde, N: noche)
 Cantidad de horas trabajadas
 Calificación obtenida
Informar:
a. Cantidad de empleados por área y por turno.
b. Porcentaje de empleados que trabajan en el turno tarde del área de electricidad con
respecto al total del turno.
c. Los datos del empleado con mejor calificación.
d. Los datos del empleado con la menor cantidad de horas controladas.
e. El área que tenga la mayor cantidad de empleados, la cantidad y el porcentaje que re-
presenta con respecto al total de empleados de los 3 turnos.
102- En un cine se conoce diariamente durante N días la cantidad de asistentes a cada una de las
funciones matinée, vermouth y noche. Hacer un programa que informe:
a. Cantidad de asistentes a cada sección y cantidad total de asistentes.
b. Porcentaje general de asistentes a cada sección.
c. ¿Cuál o cuales secciones tiene menos del 20% de la asistencia total?

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 10


103- En un tambo se conoce la cantidad total de vacas que hay. De cada una de ellas se tienen los si-
guientes datos: Identificación y cantidad de leche producida. Informar
a. Producción total del tambo
b. Cantidad de tambores de 100 litros necesarios para almacenar la producción del tambo.
c. Cuál es la producción de las vacas cuya identificación es menor que 120.
d. La identificación de la vaca que más leche produjo.
104- Una empresa dedicada a la fabricación de lámparas eléctricas de 25, 40,60, 80 y 120 wats tras-
parentes o translúcidas, tiene 4 plantas (A, B, C, D). La producción de estas plantas es almace-
nada diariamente en el depósito que tiene la empresa para tal fin. De cada envío de lámparas
que se recibe, el depósito tiene estos datos:
 Planta (X: fin de datos)
 Potencia (25, 40, 60,80 y 120)
 Tipo de lámpara (TP: transparente, TL: translúcida)
 Cantidad producida
Informar:
d. Producción de lámparas de cada tipo, de cada planta y de cada potencia.
a. Los porcentajes correspondientes a cada una de las cantidades obtenidas en el punto
anterior
b. Tipo de lámpara de menor producción.
105- En la boletería de un multicine se emiten entradas para las tres salas (A, B, C) que posee. Éstas
son vendidas por los doce vendedores que dispone. A cada comprador se le entrega un ticket
donde se consignan los siguientes datos:
 Código del ticket
 Código de la sala
 Número del vendedor
 Cantidad de entradas vendidas
 Valor de una entrada (en $)
Si el código del ticket es igual a cero, finaliza la entrada de datos. Nota: Cada ticket se refiere a
una sala. Se pide:
a. Recaudación total por sala.
b. Imprimir el importe total recaudado por el vendedor número 10 en la sala B.
c. Total de entradas vendidas por el vendedor 7.
d. Porcentaje de entradas vendidas de la sala C cuyo importe del ticket no haya superado
los $50 sobre el total de entradas vendidas de dicha sala.
e. Promedio de las ventas (en $) del vendedor número 2.
106- Los médicos de una clínica privada, se distribuyen en tres especialidades:
Hay dos categorías dentro de la clínica. La administración efectúa una planilla donde figura:
 Nombre del médico
 Código del médico
 Antigüedad en la clínica (Sí o No)
 Categoría
 Código de la especialidad
 Cantidad de horas extras.
El ingreso de datos finaliza con Nombre del médico igual a “ZZZ”.
Nota: Un médico tiene una sola categoría y trabaja en una sola especialidad. Se desea saber:
a. Cantidad de médicos con (antigüedad) por especialidad y cantidad de sueldos que debe
pagar la clínica por categoría.
b. Cantidad de horas extras realizadas por el médico cuyo código es 20.
c. c) Porcentaje de médicos con (antigüedad), sobre el total de los médicos de la clínica.
d. Promedio de horas extras (sin antigüedad) en la clínica.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 11


107- Una empresa naviera que transporta artículos electrónicos cuenta con una flota de cuatro bar-
cos y realiza viajes a tres destinos diferentes. Cada vez que se realiza un viaje se confecciona
una planilla que contiene:
 Código del viaje
 Número del barco
 País de destino
 Precio por tonelada (en u$s)
 Toneladas que transporta.
El ingreso de datos finaliza con Código del viaje igual a cero. Se desea saber:
a. Total de toneladas transportadas a cada uno de los países de destino si el precio por to-
nelada no supera los u$s 1000 (por viaje).
b. Cantidad de viajes que ha realizado cada barco si superan los 1500 kilos transportados
(por viaje).
c. Recaudación total que ha generado la empresa, por cada país de destino.
d. Promedio de ventas (en u$s) del barco número 4 que haya realizado viajes a “Argenti-
na”.
e. Porcentaje (en toneladas) del barco número 1 que haya realizado viajes a “Brasil” con
respecto al total transportado por dicho barco.
108- Una fábrica automotriz posee plantas ubicadas en la provincia de Buenos Aires. Dicha indus-
tria, cuenta con quince vendedores (que pueden realizar sus ventas a cualquiera de las tres
agencias oficiales). Por cada venta de un modelo determinado, se confecciona una factura
donde se vuelcan los siguientes datos:
 Número del vendedor
 Nombre de la planta
 Número de agencia
 Valor del automóvil (por unidad)
 Cantidad de unidades vendidas
 Descuento (Sí o No).
El ingreso de datos finaliza con nombre de la planta igual a “ZZZ”. Se pide:
a. Total de automóviles vendidos por agencia; y cantidad de facturas emitidas por cada
agencia.
b. Recaudación total de las ventas realizadas por los vendedores número 2, 8 y 14.
c. Promedio de automóviles vendidos sin descuento, por el vendedor número 5.
d. Porcentaje de las facturas a las cuales se le aplicó descuento del vendedor 6 cuya agen-
cia sea la número 3 con respecto al total de facturas (con descuento) de dicha agencia.
109- Una compañía cerealera vende los granos que produce a cuatro plantas procesadoras. Produce
tres tipos de granos (Trigo, Maíz, Cebada).
En la factura emitida figuran los siguientes datos:
 Código de factura
 Número de planta
 Tipo de grano
 Precio por kilogramo (en $)
 Cantidad de kilos vendidos.
El ingreso de datos finaliza con código de factura igual a cero. Se pide:
El porcentaje del IVA es del 15%.
a. Total de kilos vendidos por cada tipo de grano si el precio por kilo no supera los $ 0.50.
b. Cantidad de facturas emitidas por cada planta si superan los 100 kilos vendidos (por
factura).
c. Recaudación total (IVA incluido) que ha generado la compañía, por cada tipo de grano.
d. Promedio de ventas (en $) realizadas a la planta número 4 que se le haya vendido
“Maíz”.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 12


110- Una empresa fabricante de indumentarias tiene 3 comercios para realizar sus ventas. Posee en
total 40 vendedores distribuidos en dichos comercios. Cada vez que se realiza una venta se
emite una factura donde se registra en una planilla los siguientes datos:
 Número de comercio
 Número del vendedor
 Precio unitario
 Descuento (Sí o No)
 Cantidad de artículos vendidos.
El porcentaje del IVA es del 21%.
El ingreso de datos finaliza con número de comercio igual a cero. Se pide:
a. Total de artículos vendidos por los vendedores número 5, 16, 22.
b. Recaudación (IVA incluido) por cada comercio
c. Cantidad de facturas emitidas (sin descuento) por cada uno de los comercios si el pre-
cio por unidad no supera los $ 50.
d. Porcentaje del importe recaudado en $ ((IVA incluido), por el vendedor número 34 cu-
yas ventas se hayan realizado en el comercio número 2 con respecto al total vendido por
dicho comercio.

TRABAJO PRÁCTICO Nº 6
Vectores y Matrices
111- Dado un arreglo A de 50 elementos numéricos, diseñar un diagrama que imprima el máximo y
el mínimo elemento del arreglo.
112- Leer 100 números enteros. Calcular su promedio e imprimir todos aquellos valores leídos que
estén por encima del promedio.
113- Leer dos vectores numéricos enteros, uno llamado A de 10 elementos y otro llamado B de 20.
Se solicita generar e imprimir tres nuevos vectores C, D y E que contengan:
 La concatenación de A y B.
 La concatenación de A con el reverso de B.
 La intercalación de los elementos de A y B.
114- Dado un arreglo A de 100 elementos enteros y un entero E, escribir un diagrama que indique la
posición en que se encuentra el entero E dentro del arreglo. Imprimir un mensaje de error en
caso de no encontrarse.
115- Idem anterior, pero considerando que se encuentra ordenado en forma descendente.
116- Idem anterior, devolviendo además del mensaje de error cuando no se lo encuentra, la posición
en que debería insertarse el entero E.
117- Dado un arreglo A de 100 elementos numéricos ordenado en forma ascendente, y un nuevo
elemento X, desarrollar un diagrama que agregue el elemento X en el arreglo A, respetando el
ordenamiento.
118- Leer un vector numérico V de 100 elementos. Se solicita:
 Calcular el producto de los elementos de índice par y dividirlo por la suma de los ele-
mentos de índice impar, sólo si esta suma es distinta de cero. Imprimir el vector leído
y el resultado calculado, o un mensaje de error en caso de no poder realizar la opera-
ción.
 Generar e imprimir otro vector tal que su primer elemento contenga la suma del pri-
mero más el último elemento del vector V; el segundo elemento contenga la suma del
segundo más el penúltimo de V, y así sucesivamente.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 13


 Imprimir una lista de aquellos elementos de V que cumplan con la condición de tener
iguales sus dos elementos laterales (el anterior y el siguiente). Si ninguno cumple esta
condición, se imprimirá una leyenda aclaratoria.
119- Una escuela necesita conocer cuántos alumnos cumplen años en cada mes del año, con el
propósito de ofrecerles un agasajo especial en su día. Desarrollar un diagrama que lea el nom-
bre y fecha de nacimiento (día, mes y año) de cada uno de los 300 alumnos que concurren a di-
cha escuela. Emitir un informe donde aparezca -mes por mes- cuántos alumnos cumplen años
a lo largo del año. Imprimir también una leyenda que indique cuál es el mes con mayor canti-
dad de cumpleaños.
120- Dados dos vectores A y B de 30 elementos, generar un vector C que contenga la suma de los
elementos de A y B.
121- Leer un vector de 50 elementos numéricos y rotarlo una posición a la izquierda, es decir que el
segundo elemento pasa a ser el primero, el tercero pasa a ser el segundo y así sucesivamente.
En el caso especial del primer elemento, éste pasa a ocupar la última posición.
122- Leer un vector numérico de 100 elementos e imprimir el valor mínimo y el lugar que ocupa.
Tener en cuenta que el mínimo puede estar repetido, en cuyo caso deberán listarse todas las
posiciones que ocupe.
123- Leer dos vectores numéricos M y N, de 30 y 20 posiciones respectivamente y ambos ordenados
de menor a mayor. Generar e imprimir un tercer vector que resulte de intercalar los elementos
de M y N. El vector generado también debe quedar ordenado.
124- Leer una matriz de enteros A de 20 por 15 e imprimir un mensaje indicando si todos los núme-
ros son positivos o no.
125- Dada una Matriz de N x M componentes, mostrar:
a. El promedio de la matriz
b. El promedio de cada fila
c. El promedio de cada columna
126- Leer una matriz por filas e imprimirla por columnas. La matriz es de 5 x 8.
127- Leer una matriz de 7 x 7 e imprimir ambas diagonales.
128- Desarrollar un diagrama que recorra una matriz de 8 x 4 e imprima en qué lugares (fila y co-
lumna) se encuentran los elementos de valor cero.
129- Diseñar un diagrama que copie una matriz MAT de 10 por 20 sobre un vector VEC de 200 posi-
ciones, de tal forma que los primeros 20 elementos del vector correspondan a la fila 1, los si-
guientes 20 a la fila 2 y así sucesivamente.
130- Dada una matriz P de 40 x 40, escribir un programa que liste el máximo y el mínimo de la ma-
triz, la sumatoria de la diagonal principal, el producto de la diagonal secundaria, el máximo
por fila y el mínimo por columna.
131- Escribir un procedimiento que reciba una matriz de M x N elementos, ordene sus filas de me-
nor a mayor y coloque el mayor elemento de cada columna en un vector de N posiciones.
132- Leer una lista de 100 alumnos con sus respectivas calificaciones. Imprimir la lista ordenada de
menor a mayor según la calificación del alumno.

NOTA DE LA CÁTEDRA:
 Los Trabajos Prácticos deben ser presentados LA CLASE ANTERIOR a la fecha del parcial.
 Se tomará en cuenta para la calificación de los Trabajos Prácticos, la PRESENTACIÓN, la PROLI-
JIDAD y la LEGIBILIDAD de los trabajos.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 14


 El alumno debe seleccionar, realizar y presentar, como mínimo, 10 (diez) EJERCICIOS de cada
una de las 6 (seis) MÓDULO de la presente GUÍA DE TRABAJOS PRÁCTICOS. El docente, según
corresponda, irá señalando el avance de cada módulo a los alumnos.
 Los ejercicios NO podrán ser los realizados en clase.

Asc. G. Mancinelli - Lic. R. Ruffinatti Página Nº 15

También podría gustarte