Con el fin de afianzar conocimientos y practicar cuanto más mejor, voy a
plantear 100 ejercicios de pseudocódigo para que podamos coger soltura a la
hora de plantear algoritmos.
Foto tomada de freedigitalphotos.net |
Ejercicios.
Realice el pseudocódigo de un programa que:
1.
Calcule el
área de un triángulo.
2.
Calcule el
área de un rectángulo.
3.
Calcule el
área de un círculo.
4.
Calcule el
área de un paralelogramo.
5.
Calcule el
área de un rombo.
6.
Calcule el
área de un trapecio.
7.
Calcule el
área de una cometa.
8.
Calcule el
perímetro de un triángulo.
9.
Calcule el
perímetro de un rectángulo.
10.
Calcule el
perímetro de un círculo.
11.
Calcule el
perímetro de un paralelogramo.
12.
Calcule el
perímetro de un rombo.
13.
Calcule el
perímetro de un trapecio.
14.
Calcule el
perímetro de una cometa.
15.
Que pida dos
números por pantalla y diga cual es mayor.
16.
Que pida dos
números por pantalla y diga cual es menor.
17.
Que pida dos
números por pantalla y diga si son iguales.
18.
Que
convierta millas a kilómetros.
19.
Que
convierta grados Celsius a grados Kelvin.
20.
Que
convierta grados Celsius a grados Fahrenheit.
21.
Que
convierta grados Kelvin a grados Fahrenheit.
22.
Que pase de
kilómetros a milímetros.
23.
Que pase de
kilogramos a gramos.
24.
Que pase de
decilitros a litros.
25.
Que pida dos
números y muestre en pantalla la suma, resta, multiplicación, división y
módulo.
26.
Que pida un
número y diga si es primo o no.
27.
Que pida un
número y le sume todos los números que van desde 1 hasta el inmediatamente
anterior.
28.
Que pida un
número y diga si es par o impar.
29.
Que pida un
número del 1 al 7 y diga el día de la semana correspondiente.
30.
Que pida un
número del 0 al 9 y devuelva el nombre del número.
31.
Que pida 3
números y los muestre en pantalla de menor a mayor.
32.
Que pida 3
números y los muestre en pantalla de mayor a menor.
33.
Que pida 3
números y los muestre en pantalla de mayor a menor en líneas distintas. En caso
de haber números iguales se pintan en la misma línea.
34.
Que pida un
número, lo eleve al cuadrado y lo muestre.
35.
Que pida un
número, lo eleve al cubo y lo muestre.
36.
Que pida un
número, lo eleve a cualquier exponente (también dado por el teclado) y lo
muestre.
37.
Que pida un
número y muestre todos sus divisores donde la división sea exacta.
38.
Que muestre
los números del 1 al 100.
39.
Que muestre
los números del 100 al 1.
40.
Que muestre
los números pares que haya del 1 al 100.
41.
Que muestre
los números impares que haya del 1 al 100.
42.
Que imprima
la suma de todos los números que van del 1 al 100.
43.
Que imprima
la suma de todos los números pares que van del 1 al 100.
44.
Que imprima
la suma de todos los números impares que van del 1 al 100.
45.
Que imprima
la suma de todos los números pares que van del 1 al 100 y diga cuántos hay.
46.
Que imprima
la suma de todos los números impares que van del 1 al 100 y diga cuántos hay.
47.
Que pida dos
números y muestre todos los números que van desde el primero al segundo. Se
debe controlar que los valores son correctos.
48.
Que pida dos
números y muestre todos los números pares que van desde el primero al segundo.
Se debe controlar que los valores son correctos.
49.
Que pida dos
números y muestre todos los números impares que van desde el primero al
segundo. Se debe controlar que los valores son correctos.
50.
Que pida dos
números y sume todos los números que van desde el primero al segundo. Se debe
controlar que los valores son correctos.
51.
Que pida dos
números y multiplique todos los números que van desde el primero al segundo. Se
debe controlar que los valores son correctos.
52.
Que pida un
número y diga si es positivo o negativo.
53.
Que sólo
permita introducir los caracteres S y N.
54.
Que pida un
número y muestre los números múltiplos de 3 que hay desde el 0 hasta ese
número.
55.
Que pida 10
números y diga cual es el mayor y cual el menor.
56.
Que pida un
número y muestre en pantalla el mismo número de asteriscos.
57.
Que pase una
hora dada a minutos y segundos.
58.
Que cuente
las veces que una determinada letra aparece en una frase.
59.
Que cuente
las veces que una palabra aparece en una frase.
60.
Que pida una
frase y la escriba al revés.
61.
Que pida una
frase y las muestre en pantalla en columnas.
62.
Que muestre
los números del 1 al 100 en una tabla de 10x10.
63.
Que pase un
número a número romano.
64.
Que escriba
las tablas de multiplicar del 0 al 10.
65.
Que simule
la tirada de un dado.
66.
Que simule
la tirada de una moneda.
67.
Que simule
la tirada de un dado y cuente las veces que sale 5.
68.
Que escriba
la tabla de multiplicar de un número cualquiera.
69.
Que pida
tres números e indicar si el tercero es igual a la suma del primero y el
segundo.
70.
Que lea por
teclado 10 números, los almacene en un array y luego los ordene por el método
de la burbuja.
71.
Que lea por
teclado 10 números, los almacene en un array y luego lea otro número y lo
busque en el array desordenado.
72.
Que lea por
teclado 10 números, los almacene en un array y luego lea otro número y lo
busque en el array ordenado.
73.
Que lea por
teclado 10 números, los almacene en un array y luego que lea otro número y lo
inserte en el array al principio.
74.
Que lea por
teclado 10 números, los almacene en un array y luego que lea otro número y lo
inserte en el array al final.
75.
Que lea por
teclado 10 números, los almacene en un array y luego que lea otro número y lo
inserte en el array en su posición ordenada.
76.
Que lea los
datos de un cliente, nif, nombre, apellidos y edad y los almacene en un array
de clientes.
77.
Que busque a
un cliente por su nif en el array anterior y muestre en pantalla sus datos.
78.
Que lea
calificaciones de un alumno en 10 asignaturas y después muestre su media. Los
datos serán nombre de asignatura y nota.
79.
Que busque
una asignatura por su nombre en el array anterior y muestre la nota.
80.
Que muestre
la asignatura del array anterior donde la calificación sea más alta.
81.
Que muestre
la asignatura del array anterior donde la calificación sea más baja.
82.
Que analice
el array anterior y muestre el mensaje “Suspenso” si la media de calificaciones
es menor a 5, “Aprobado” si la media es de 5 o 6, “Notable” si es de 7 u 8,
“Sobresaliente” si es de 9 o 10.
83.
Que gestione
una tienda de alimentación. Crear un array con al menos 20 productos, los datos
son nombre, cantidad en stock y precio de venta.
84.
Que inserte
un producto nuevo en el array anterior.
85.
Que
modifique el precio de un producto existente en el array anterior.
86.
Que borre un
producto existente en el array anterior.
87.
Que reponga
el stock de un producto existente en el array anterior.
88.
Que muestre
el stock y el precio de un producto existente, buscar por su nombre.
89.
Que muestre
el nombre y precio de los productos que tengan un stock exacto leído por
teclado.
90.
Que muestre
el nombre y el stock de los productos que se vendan a un precio por encima de
un número dado.
91.
Que muestre
la media de los precios de la tienda.
92.
Que muestre
el producto más caro.
93.
Que muestre
la media de stock.
94.
Que muestre
un mensaje si algún producto tiene stock igual a 0.
95.
Hacer un
menú que contemple todas las opciones y funcionalidades anteriormente descritas
para gestionar la tienda.
96.
Que gestione
una agenda. Crear un array de al menos 20 contactos, los datos serán nombre,
apellidos, edad y teléfono.
97.
Que inserte
un contacto nuevo ordenadamente en la agenda anterior y que modifique cualquier
dato de uno existente (habrá que reordenar una vez realizado esto) o borre un
contacto completamente.
98.
Que busque y
muestre un contacto (o contactos) por su nombre, su apellido, su edad o su
teléfono.
99.
Que se
puedan añadir más teléfonos a un contacto, el número de teléfonos máximo será
de 30.
100.
Hacer un
menú que contemple todas las opciones anteriores de gestión de la agenda.
¿Cómo encontráis los ejercicios? ¿fáciles, normales o complicados?