Sei sulla pagina 1di 7

Trabajos Prcticos - Pseudocdigo

Desarrollo con DELPHI

VARIABLES. ACUMULADORES. CONTADORES. BUCLES Y


TOMA DE DECISIONES
1. Ingresar 5 nmeros y calcular su media
2. Escribir el algoritmo necesario para calcular y mostrar el cuadrado de un nmero. El nmero
debe ser mayor que cero, en caso de error que aparezca el mensaje "ERROR, el nmero
debe ser mayor que cero"
3. De 10 nmeros ingresados indicar cuantos son mayores a cero y cuantos son menores a
cero.
4. Disear un algoritmo que calcule la longitud de la circunferencia y el rea del crculo de
radio dado.
5. Disear un algoritmo que calcule la superficie de un tringulo a partir del ingreso de su base
y altura y muestre el resultado.
6. Hacer el algoritmo que nos permita introducir un nmero por teclado y nos informe si es
positivo o negativo
7. Hacer el algoritmo que nos permita introducir un nmero por teclado y nos informe si es par
o impar
8. Escribir el algoritmo que me permita leer un nmero decimal que representa una cantidad
de grados Celsius y convierta dicho valor a la cantidad equivalente en grados Fahrenheit.
La salida del programa puede ser de la siguiente forma: 100 grados celsius son 212 grados
Fahrenheit
9. Dados ciertos centmetros como entrada de tipo decimal, escribir su equivalente a pies
(enteros) y pulgadas (decimal), dando las pulgadas con una precisin de 1 lugar decimal.
Considerar 2.54 cm por pulgada y 12 pulgadas por pie. La salida podr ser: 333.3 cm son
10 pies y 11.2 pulgadas.
10. Escribir en Pseudocdigo y codificar en C un programa que lea 20 caracteres. Luego de
la lectura indicar cuantas "a" se ingresaron, cuantas "e, i, o, u"
11. Realizar un algoritmo que permita ingresar un nmero correspondiente a los das de una
semana y muestre el nombre del da. Que se permita trabajar hasta que el usuario indique
lo contrario.
12. Escribir en Pseudocdigo y codificar en C un programa que muestre los nmeros impares
entre 0 y 100 y que imprima cuantos impares hay
13. Hacer el algoritmo que imprima los nmeros pares entre el 1 y el 100
14. Hacer el algoritmo que imprima los nmeros del 1 al 100
15. Hacer el algoritmo que imprima los nmeros del 100 al 0 en orden decreciente
16. Disear un algoritmo que imprima y sume la serie de nmeros 3,6,9,12,...,99.
17. Escribir en Pseudocdigo y codificar en C un programa que muestre los mltiplos de 2 y de
3 y de ambos comprendidos entre 0 y 100
18. Ingresar un nmero, entero y efectuar la suma de todos los nmeros que le anteceden,
comenzando desde 0 y mostrar el resultado por pantalla
19. Hacer el algoritmo que imprima todos los nmeros naturales que hay desde la unidad hasta
un nmero que introducimos por teclado
20. Hacer el algoritmo que nos permita contar los mltiplos de 3 desde la unidad hasta un
nmero que introducimos por teclado
Pgina 1 de 7

21. Escribir en Pseudocdigo y codificar en C un programa que muestre los nmeros primos
comprendidos entre 0 y 100
22. Disear en Pseudocdigo y codificar en C un algoritmo que permita ingresar 10 nmeros,
ninguno de ellos igual a cero. Se pide sumar los positivos, obtener el producto de los
negativos y luego mostrar ambos resultados.
23. Disear el algoritmo necesario para que habindose ledo el valor de 2 variables NUM1 y
NUM2 se intercambien los valores de las variables, es decir que el valor que tena NUM1
ahora lo contenga NUM2 y viceversa
24. Escribir un programa que visualice una tabla de los N primeros nmeros, siendo N un
nmero que ingresa el usuario. Utilizar el siguiente diseo de salida suponiendo que el
usuario ingres un tres:
NMERO CUADRADO
CUBO
1
1
1
2
4
8
3
9
27
25. Disear en Pseudocdigo y codificar en C un algoritmo que permita registrar de los
empleados de una fbrica (no se sabe cuantos) su peso y saber cuantos pesan hasta 80
kg. inclusive y cuantos pesan ms de 80 kg.
26. En una tienda de artculos para caballeros al final del da se carga en la computadora las
boletas que confeccionaron los distintos vendedores para saber cuanto fue la comisin del
da de cada uno de ellos. Los datos que se ingresan (por boleta) son: el nmero de vendedor
y el importe. Cuando no hay ms boletas para cargar se ingresa 0. Teniendo en cuenta que
el negocio tiene 3 vendedores y que el porcentaje sobre las ventas es del 5%, indicar cunto
gan cada vendedor en el da
27. Ingresar por teclado 3 nmeros correspondientes a los lados de un tringulo. Teniendo en
cuenta que la suma de los dos lados menores tiene que ser superior al lado mayor para que
formen un tringulo, indicar si los nmeros indicados forman un tringulo y si lo forman que
tipo de tringulo es (segn sus lados).
28. Dados 3 nmeros donde el primero y el ltimo son lmites de un intervalo, indicar si el tercero
pertenece a dicho intervalo
29. Por teclado se ingresa el valor hora de un empleado. Posteriormente se ingresa el nombre
del empleado, la antigedad y la cantidad de horas trabajadas en el mes. Se pide calcular
el importe a cobrar teniendo en cuenta que al total que resulta de multiplicar el valor hora
por la cantidad de horas trabajadas, hay que sumarle la cantidad de aos trabajados
multiplicados por $30, y al total de todas esas operaciones restarle el 13% en concepto de
descuentos. Imprimir el recibo correspondiente con el nombre, la antigedad, el valor hora,
el total a cobrar en bruto, el total de descuentos y el valor neto a cobrar.
30. Realizar la tabla de multiplicar de un nmero entre 0 y 10 de forma que se visualice de la
siguiente forma:
4x1= 4
4x2= 8
..........
31. Hacer el algoritmo que luego de ingresar 2 nmeros por teclado, imprima los nmeros
naturales que hay entre ambos empezando por el ms pequeo, contar cuntos nmeros
hay y cuntos de ellos son pares.
32. Se registran de los empleados de una empresa Nmero de legajo, sueldo y sexo (1
femenino y 2 masculino). Disear en Pseudocdigo y codificar en C un algoritmo que
permita informar cuantas mujeres ganan ms de $ 500 y cuantos hombres ganan menos
de $ 400.

Pgina 2 de 7

MXIMOS Y MNIMOS
33. Se ingresa por teclado la cantidad de agua cada, en milmetros da a da durante un mes.
Se pide determinar el da de mayor lluvia, el de menor y el promedio
34. Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 nmeros que vamos
introduciendo por teclado.
35. De los alumnos de una escuela se registra su apellido y nombre y su altura. Disear en
Pseudocdigo un algoritmo que indique el nombre del alumno ms alto y su altura (slo uno
es el ms alto).
36. Disear un algoritmo que permita calcular el promedio de un alumno sabiendo que se
ingresa por alumno la nota de 6 materias y su nombre. No se sabe la cantidad de alumnos.
Se pide mostrar: NOMBRE DEL ALUMNO:
PROMEDIO:
37. Del registro de partes meteorolgico por cada da se registra la fecha, temperatura mxima
y temperatura mnima. Disear en Pseudocdigo un algoritmo que permita informar:
el da ms fro y cual fue esa temperatura
el da ms clido y cual fue esa temperatura
38. De las 20 participantes de un concurso de belleza se van registrando de uno en uno los
siguientes datos:
Apellido y Nombre
Puntos por inteligencia
Puntos por Cultura general
Puntos por Belleza
Se necesita informar por pantalla:
Apellido y nombre de la concursante de mayor puntaje general
Puntaje acumulado por todas las participantes en Cultura general, en Inteligencia y en
Belleza
De los tres puntajes acumulados en el tem anterior cual fue el menor
39. Escribir un programa que calcule el salario semanal de cada trabajador de una empresa
dada la tarifa horaria y el nmero de horas trabajadas adems del nombre. Se debe permitir
al usuario indicar cuando desea dejar de ingresar datos.
40. dem al anterior pero informando al finalizar (el ingreso de datos y los clculos
correspondientes) la cantidad de empleados a los que se les calcul el salario.
41. dem al anterior agregando en el informe final nombre del empleado de mayor salario con
el monto del salario correspondiente y nombre del empleado de menor salario con el monto
del salario correspondiente
42. dem al anterior agregando en el informe final el costo de la empresa en salarios y el salario
promedio
43. En un club se registran de uno en uno los siguientes datos de sus socios:
Nmero de socio
Apellido y nombre
Edad
Tipo de deporte que practica (1 tenis, 2 rugby, 3 voley, 4 hockey, 5 futbol)
Disear en Pseudocdigo un algoritmo que permita emitir por pantalla cuantos socios
practican tenis y cuantos paddle y el promedio de edad de los jugadores de cada deporte
44. Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo
de 4. Los aos mltiplos de 100 no son bisiestos, salvo si ellos tambin son mltiplos de
400 (2000 es bisiesto pero 1900 no)
45. Un profesor de matemtica de un establecimiento educativo registra de cada alumno N de
legajo, nombre y promedio. Segn el promedio desea saber cuantos alumnos aprobaron
(promedio mayor o igual a 7), cuantos rinden en diciembre (promedio menor a 7 y mayor o
igual a 4) y cuantos rinden examen en marzo (promedio menor a 4). Adems desea
conocer el N de legajo y nombre del alumno con mejor promedio.
Pgina 3 de 7

46. Disear el algoritmo que le presente al usuario un men de opciones con las cuatro
operaciones bsicas (suma, resta, multiplicacin, divisin). Segn la operacin elegida
ingresar 2 nmeros enteros, se realizar la misma y se mostrar por pantalla el resultado.
El usuario podr trabajar en el programa hasta que indique lo contrario. Recordar que la
divisin por cero es indeterminada.

Ejercicios de Vectores
1. Leer 10 elementos de un vector de enteros y mostrar su contenido
2. Leer 20 nmeros enteros positivos, indicar cual es el mayor y en que orden fue ledo (a que
elemento pertenece). Mostrar el vector completo.
3. Sumar nmeros en un vector de 10 elementos enteros hasta que el usuario lo desee.
Cuando finalicen las sumas visualizar por pantalla lo siguiente:
Elemento 0
cantidad total
.....
.......
Elemento 9
cantidad total
4. Una persona desea saber en qu da del mes realiz ms gastos en compras, para ello
ingresa por teclado da a da lo que gast por da, cargando un vector definido en memoria.
Puede haber varias o ninguna compra para un determinado da. Informar cual fue el da de
mayor gasto.
5. Leer dos vectores A y B de dimensin 10. Generar un tercer vector C de 100 elementos
donde la componente C[ i ] sea igual al mnimo valor de A[ i ] y B[ i ]. Mostrar los tres
vectores
6. Leer 20 nmeros enteros positivos. Mostrar el vector tal como fue ingresado y luego mostrar
el vector ordenado en forma decreciente.
7. De los 100 empleados de una fbrica se registra: nmero de legajo (coincide con el nmero
de ndice), edad y salario. Se pide:
Ingresar los datos correlativamente
Calcular la edad promedio informando nmero de legajo de los empleados cuya edad supere
el promedio
8. Mismo enunciado al ejercicio anterior. Se pide:
Ingresar los datos en forma aleatoria. (se pide ingreso de nmero de legajo de 1 a 100, se
posiciona en el elemento correspondiente y se ingresa edad y salario)
Calcular salario promedio informando nmero de legajo de aquellos cuyo salario supere el
promedio
9. Leer 20 nmeros enteros (positivos y negativos) distintos de cero. Mostrar el vector tal como
fue ingresado y luego mostrar los positivos ordenados en forma decreciente y por ltimo
mostrar los negativos ordenados en forma creciente.

Ejercicios de Vectores y matrices


10. Inicializar a cero una matriz de 6 filas por 5 columnas. Cargar valores enteros en un
elemento determinado, para lo cual se debe informar nmero de fila y de columna y luego
ingresar el valor a cargar. Mostrar la matriz por filas y luego por columnas
11. Una empresa de colectivos tiene 3 lneas de 12 coches cada una. Por cada viaje el chofer
entrega al llegar a la terminal una planilla con el nmero de coche (de 1 a 12) , nmero de
lnea ( de 1 a 3) y la recaudacin del viaje. Las planillas se entregan sin ningn orden. Se
pide informar por pantalla:
La recaudacin total por lnea de colectivo
La recaudacin total por coche
La recaudacin total general
Pgina 4 de 7

12. Una empresa financiera tiene 100 clientes numerados de 1 a 100. Por cada transaccin se
registra:
N de cliente
Cdigo de transaccin:
1. Depsito
2. Extraccin
3. Comisiones deducidas
4. Intereses acreditados
Monto de la operacin
No se conoce la cantidad de transacciones que se realizan. Se desea:
Emitir un listado con la siguiente informacin:
N De
Cliente
XXX

Total
Depsitos
XXXXX.XX

Total
Extracciones
XXXXX.XX

Total
Comisiones
XXXXX.XX

Total
Intereses
XXXXX.XX

Saldo
XXXXX.X
X

Indicar ( por impresora) cual fue el cliente con mayor cantidad depositada y cual fue esa
cantidad. Se debe mostrar si hay ms de un cliente con el depsito mximo
13. De los 100 alumnos de una escuela se ingresa:
nota del 1 trimestre, nota del 2 trimestre, nota del 3 trimestre
El orden de ingreso coincide con su nmero de legajo que es de 1 a 100
Luego del registro el programa debe preguntar al usuario si desea corregir alguna nota, para lo
cual se debe ingresar:
N de legajo
Trimestre a corregir (1,2 o 3)
Nueva nota
El programa debe mostrar la nota anterior correspondiente al trimestre indicado y preguntar si
confirma la modificacin. Si contesta SI se registra la nueva nota, caso contrario pregunta si
desea continuar. Cuando no se registren ms modificaciones se deber listar:
N DE
LEGAJO
XXXX

1
TRIMESTRE
XX

2
TRIMESTRE
XX

3
PROMEDI
TRIMESTRE
O
XX
XX.XX

14. Una compaa de aviacin tiene 4 destinos ( numerados de 1 a 4) con 3 vuelos cada uno
(numerados de 1 a 3). Se ingresa la informacin de las plazas disponibles en cada uno de
los 12 vuelos. Posteriormente llegan pedidos de pasajes de los que se ingresa:
N de pedido
N de destino
N de vuelo
Cantidad de pasajes requeridos
Si la cantidad de pasajes pedidos es superior a la disponibilidad existente en ese vuelo y para
ese destino se rechaza el pedido indicando la leyenda: NO HAY CANTIDAD DE PLAZAS
DISPONIBLES.
Se pide informar :
la cantidad de pasajes sobrantes en cada vuelo
los N de pedidos rechazados con la cantidad de pasajes solicitados.

Pgina 5 de 7

15. Una fbrica tiene 30 obreros con legajos de 1 a 30. Por cada obrero se registran los
movimientos que intervienen en la liquidacin informando:
N de legajo
Sueldo bsico
Bonificacin por antigedad
Se debe calcular el sueldo neto de cada obrero considerando:
Un descuento por jubilacin que representa el 16 % del sueldo bsico
Un descuento por obra social que representa el 4,5 % del sueldo bsico
Se pide:
Listado como el siguiente:
N de
legajo

Sueldo
bsico

Jubilaci
n

Obra
social

Antiged
ad

Sueldo
neto

Indicar cual fue el legajo del o los obreros con mayor bonificacin de antigedad y cual fue
esa cantidad
Listado de todos los obreros ordenado por sueldo neto
16. Una empresa comercializa 5 artculos en 3 sucursales. Se debe realizar un programa que
presente un men con las siguientes opciones:
Carga de datos: se registrar la existencia en depsito informando N de sucursal, N de
artculo y cantidad
Venta de artculos: se registran las ventas realizadas informando N de sucursal, N de
artculo y cantidad vendida. Se debe verificar que la cantidad vendida no supere la
existencia, informando si la venta no se puede realizar por este motivo
Existencia de mercaderas: listar por pantalla saldos existentes de mercaderas
Salir del programa
17. En un depsito se almacenan 10 tipos de piezas distintas. Al comenzar el mes se generan
10 registros con la siguiente informacin:
Cdigo de pieza (De 1 a 10)
Existencia al comenzar el mes
Cada vez que llega un pedido se genera un registro con la siguiente informacin:
Cdigo de la operacin (Es siempre 1)
Cdigo de pieza
Cantidad pedida
Si la existencia alcanza se entrega el pedido y se actualiza el saldo. Si no alcanza se
rechaza el pedido completo.
Cada vez que llega un reaprovisionamiento se genera un registro con la siguiente Informacin:
Cdigo de la operacin (Es siempre 2)
Cdigo de pieza
Cantidad recibida
y se actualiza el saldo y el total recibido.

Pgina 6 de 7

Se pide emitir un listado ordenado en forma creciente por saldos finales donde se indique:
Cdigo de
pieza
Xx

Cantidad inicial
Xxx

Total
recibido
xxx

Total
entregado
xxx

Total
rechazado
xxx

Sald
o
xxx

Se debe permitir al usuario trabajar en cada una de las opciones en forma alternada
18. Una empresa periodstica publica 8 revistas. Se registra para cada una de ellas:
Nmero de revista ( De 1 a 8)
Cantidad de ejemplares vendidos
Valor de venta de la revista
Monto cobrado por publicidad
Gastos de edicin
Se pide emitir un listado ordenado de mayor a menor por la ganancia o prdida con el siguiente
formato:
N
revista

Ejemplar
es

Recaudado
Por ventas

Cobrado
por publicidad

Gastos
de edicin

Ganancia o
prdida

vendidos
xxx

xxx

Xxx

xxx

xxx

Pgina 7 de 7

Potrebbero piacerti anche