Pages - Menu

jueves, 25 de abril de 2013

100 ejercicios de pseudocódigo

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
En cada uno de ellos se debe plantear el pseudocódigo de un programa independiente, no se puede realizar un programa grande que abarque varios de los ejercicios ( a no ser que se especifique).

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?