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.