TRABAJOS
PRACTICOS OBLIGATORIOS
ALGORITMOS
Y ESTRUCTURAS DE DATOS I
Dados
los siguientes enunciados de trabajos prácticos resolverlos mediante pseudocódigo
o diagrama de flujo en las carpetas y luego en la PC usando Pascal.
Trabajo
Práctico Nº1 - Estructuras de control secuenciales
1.1) Leer dos números. Sumarlos. Mostrar el resultado
en pantalla.
1.2) Leer dos importes. Sumarlos. Calcular el 21%
de IVA. Mostrarlo en pantalla.
1.3) Leer el nombre de una persona. Esribir el siguiente
mensaje: "BIENVENIDO, (NOMBRE).".
1.4) Leer un importe, multiplicarlo por 10 y mostrar
el resultado en pantalla.
1.5) Leer un nombre y una nota. Escribir el siguiente
mensaje: "El alumno (NOMBRE) ha obtenido un (NOTA) en la calificación
de fin de año.
Trabajo
Práctico Nº2 - Estructuras de control selectivas.
2.1) Leer
dos números.Sumarlos. Si la suma es mayor a 100, escribir "Alto";
sino, escribir "Bajo"
2.2) Leer un número. Si ese número es menor a 7 escribir "Usted ha
desaprobado"; sino, escribir "Usted ha aprobado.
2.3) Leer las edades de dos hermanos. Mostrar la edad del mayor y luego
la edad del menor.
2.4) Leer un número. Si ese número es mayor a 10 escribir "SUPERO LOS
LIMITES PREVISTOS"; sino, restarle 1 y mostrarlo en pantalla.
2.5) Obtener el 15% de un número. Si ese resultado es mayor o igual a 100
escribir "USTED HA LOGRADO SU OBJETIVO". Sino, escribir "VUELVA
A INTENTARLO".
2.6) Leer dos números. Averiguar cual de ambos es el menor y mostrarlo en
pantalla. Si fueran iguales, mostrar un mensaje que diga "Los números
son iguales".
2.7) Crear un algoritmo que lea las notas de un alumno correspondientes a primer
trimestre, segundo trimestre y tercer trimestre. Calcular el promedio del
año. Si el promedio es mayor o igual a 7 mostrar un cartel que diga "EL
ALUMNO ESTA APROBADO"; de lo contrario
mostrar un cartel que diga "EL ALUMNO FUE DESAPROBADO".
2.8) Leer tres números distintos e informar cual es el mayor.
2.9) Pedir al operador que ingrese un número. Si ese número es mayor a 0
mostrar en pantalla el mensaje "EL NUMERO INTRODUCIDO ES POSITIVO";
de lo contrario escribir "EL NUMERO INTRODUCIDO ES NEGATIVO".
2.10) Multiplicar por 8 un número si éste no es negativo y escribir el
resultado; en caso contrario escribir "EL NUMERO ES NEGATIVO".
2.11) Leer el nombre de una persona. Si el nombre leído es "MARIA"
escribir "Usted probablemente tenga un segundo nombre ¿puede escribirlo?.
Volver a leer el segundo nombre. En ambos casos mostrar un mensaje que diga
"hola" y el nombre de la persona.
2.12) Escribir un algoritmo que determine cuál es el menor de 3 variables
numéricas y lo asigne a la variable MINIMO.
2.13) Un comerciante vende diarios por $300,00 y revistas por $ 250,00. Calcular
el total de ventas del día. Si ese total supera los $ 100,00 escribir "LA
VENTA FUE EXITOSA"; sino, escribir "LA VENTA NO FUE EXITOSA".
Ántes de terminar el algoritmo mostrar el total vendido.
2.14) Ordenar tres valores numéricos de menor a mayor. Si alguno de esos valores
son iguales, informarlo.
2.15) Los operarios de una empresa trabajan en dos turnos: uno diurno, cuyo
código de ingreso es menor que 10 y otro nocturno de código mayor o igual
a 10. Se desea calcular el jornal para un operario sabiendo que para el turno
nocturno el pago es de $ 1,50 la hora y para el diurno de $ 1,20 la hora.
El operador deberá proporcionar código de turno y cantidad de horas trabajadas.
2.16) Leer nombre, sueldo básico y antigüedad de un empleado. Escribir el nombre
y el sueldo a cobrar. El sueldo se calcula sumando al básico el 50% del mismo
si la antigüedad supera los 10 años. Si el empleado no tiene una antigüedad
de 10 años, escribir un mensaje que indique cuántos años le faltan para que
su sueldo se incremente en un 50%.
2.17) Leer el nombre de una persona. Si el nombre
leído es "MARIA" escribir "Usted probablemente tenga un segundo
nombre ¿puede escribirlo?. Volver a leer el segundo nombre. En ambos casos
mostrar un mensaje que diga "hola" y el nombre de la persona.
Trabajo
Práctico Nº3
Resolver utilizando for, while o repeat según corresponda.
3.1) Leer un listado de
números. Al finalizar, informar cuántos números se leyeron en total.
3.2) Leer un listado de
números, sumarlos y mostrar el resultado.
3.3) Leer un listado de
números. Informar cuál es el promedio de los mismos.
3.4) Leer un listado de
números. Informar cuál fue el número mas pequeño de todos los leídos.
3.5) Leer un listado de
números. Informar cuál fue el número más alto de todos los leídos.
3.6) Leer un listado de
notas. Informar cuántas notas se leyeron al finalizar y cuál es el promedio
de las mismas.
3.7) Leer un listado de
letras. Informar cuántas "A" se leyeron.
3.8) Leer un listado de
precios. Informar cuál es el precio total leído.
3.9) Leer un listado de
notas del 1ero., 2do., y 3er. trimestre de los alumnos de un curso. Informar
cuál es el promedio por alumno y cuál es el promedio del curso.
3.10) Leer las ganancias
obtenidas en varias empresas durante los meses de enero, febrero y marzo.
Informar qué empresa obtuvo la mayor ganancia.
3.11) Leer un listado de
10 notas. Informar cuál es el promedio.
3.12) Leer un listado de
10 precios. Informar cuál es la suma total de los precios y cuál fue el precio
máximo obtenido.
3.13) Leer un listado de
50 edades. Obtener la edad promedio del listado.
3.14) Leer un listado de
25 importes. Obtener la suma total de los 25 importes.
3.15) Leer un listado de
20 valores. Obtener el promedio. Si ese promedio es mayor a 100 escribir un
mensaje que diga "VALORES ELEVADOS"; sino escribir un mensaje que
diga "VALORES BAJOS".
3.16) Leer un listado de
50 notas. Promediarlas. Si ese promedio es mayor o igual a 7, escribir un
mensaje que diga: "Mayoría Aprobada"; sino escribir un mensaje que
diga "Mayoría Desaprobada".
3.17) Leer un listado de
valores. Mientras la suma de los mismos no llegue a $ 1500,00, seguir leyendo.
Cuando la suma de los valores sea >
o = a 1500 mostrar un cartel que diga "USTED HA LEIDO n VALORES".
3.18) Leer un listado de
edades. Si la mayoría leída supera los 21 años, escribir un mensaje que diga
"MAYORIA ADULTA"; sino escribir
un mensaje que diga "MAYORIA DE MENORES".
a)
Leer un listado de 12 sueldos y sus respectivos
gastos mensuales. Informar en pantalla el total ahorrado por mes y el ahorro total del año de esa persona. (ver
ejemplo).
|
MES |
SUELDO |
GASTOS |
AHORRO |
|
Enero |
$850.00 |
$450.00 |
$400.00 |
|
Febrero |
$750.00 |
$350.00 |
$400.00 |
|
Marzo |
$650.00 |
$700.00 |
$50.00 |
|
Abril |
$620.00 |
$600.00 |
$20.00 |
|
Mayo
|
$500.00 |
$200.00 |
$320.00 |
|
(hasta diciembre) |
|
|
$1190.00 |
|
|
3.19) Leer un listado de 100 productos de los que se
conoce: cantidad y precio unitario de cada uno. Informar en pantalla el total por mercadería y la valuación total
de la mercadería existente en el depósito. (ver ejemplo).
|
DETALLE |
CANTIDAD |
PRECIO UNITARIO |
TOTAL |
|
Cuaderno |
100 |
$2.30 |
$230.00 |
|
Lápiz |
52 |
$1.20 |
$62.40 |
|
Regla |
123 |
$0.60 |
$73.80 |
|
Plasticola |
42 |
$1.00 |
$42.00 |
|
|
|
VALUACION |
$408.20 |
.
3.20) Leer un listado de notas de los tres trimestres
de 5 alumnos. Informar en pantalla el promedio de cada alumno y el promedio del curso. (ver ejemplo).
|
APELLIDO |
1er.trim. |
2do.trimestre |
3er.trimestre |
PROMEDIO |
|
Alvarez |
8.00 |
9.00 |
6.00 |
7.67 |
|
Giménez |
10.00 |
8.00 |
5.00 |
7.67 |
|
González |
7.00 |
7.00 |
10.00 |
8.00 |
|
Juarez |
9.00 |
9.00 |
9.00 |
9.00 |
|
Luccheti |
6.00 |
6.00 |
8.00 |
6.67 |
|
|
|
|
|
7.80 |
|
|
Trabajo
Práctico Nº4
4.1) Generar un vector de
10 números enteros y mostrarlos luego en pantalla uno a uno.
4.2) Sumar los elementos
del vector anterior y mostrar la suma total en pantalla.
4.3) En la posición 5 sumarle
24 y en la posición 3 restarle 19.
4.4) Buscar el número menor del vector enunciado y mostrarlo
en pantalla.
4.5) Restarle el número
3 a todos los elementos del vector y mostrarlos nuevamente en pantalla.
4.6) Sumarle 2 a los elementos
ubicados en índice impar y restarle 2 a los elementos ubicados en índice impar
y mostrarlos en pantalla.
4.7) Leer un vector de 20
posiciones que contenga números decimales y mostrar un nuevo vector que tenga
los mismos números incrementados en 1.38.
4.8) Leer un vector de 5
posiciones y mostrar un nuevo vector que tenga todos sus elementos invertidos.
(el elemento que estaba en la primera posición, deberá estar en la última,
y así sucesivamente.
4.9) Leer un vector que
contenga caracteres y cargarle tu nombre letra a letra. Hacer que muestre
tu nombre completo en pantalla.
4.10) Un comercio vende los
siguientes productos:
Leche: $1,20
Azúcar $1,30
Harina $1,10
Gaseosa $1,60
Manteca $2,30
Generar 3 vectores. Uno que
contenga los nombres de los productos en el orden enunciado, otro que contenga
los precios y otro que contenga los mismos precios con un recargo del 30%
en el mismo orden. Imprimir el mismo cuadro expuesto anteriormente pero agregando
la columna de los precios recargados en un 30%.
4.11) Un vendedor cobra el
15% de todos los productos vendidos. Suponiendo que ha vendido los siguientes
importes:
Mercadería precio cantidad
Jabón 0,30 20
Lavandina 1.00 25
Detergente 1.20 28
Rejillas 0.50 52
Trapos de piso 1.10 32
Generar un vector que
guarde los totales vendidos por mercadería. Informar cuánta será la comisión
cobrada por estas ventas.