Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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?
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.
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.