Enunciados de problemas


Enunciados completos de todos los problemas de programación estructurada. Para ver la solución pulsa debajo en el enlace al lenguaje que esté disponible.


Buscador   







1 Operaciones matemáticas básicas
Programa que pida al usuario dos números y devuelva la suma, resta, multiplicación y división del primero por el segundo.
Solución en Pascal



2 Del 1 al 10 con while, repeat y for
Programa que escriba en pantalla los números del 1 al 10 tres veces. La primera usando un bucle while, la segunda un bucle repeat y la tercera un bucle for.
Solución en Pseudocódigo C++ Pascal Basic



3 Pares entre 2 y 22 con while, repeat y for
Programa que escriba en pantalla los números pares comprendidos entre 2 y 22, ambos inclusive, tres veces. La primera usando un bucle while, la segunda un bucle repeat y la tercera un bucle for.
Solución en Pseudocódigo C++ Pascal Basic



4 Palabra formando cuadro
Escribe un programa que lea una palabra de hasta 20 caracteres y la escriba en pantalla formando una figura como la del siguiente ejemplo (Para la palabra "HOLA").
HOLA
O  L
L  O
ALOH

Solución en C++



5 Invertir palabra con recursividad
Programa que pida al usuario que escriba una palabra y después la muestre en pantalla con las letras invertidas, usando para ello una función con llamadas recursivas a si misma.
Solución en C++



6 Letra más usada
Programa que lea una palabra por teclado y diga cual es la letra más utilizada (Una o varias).
Solución en C++



7 Detectar palíndromos
Programa que lea una palabra por teclado y diga si es un palíndromo. (Un palíndromo es una palabra que se lee igual de izquierda a derecha que de derecha a izquierda).
Solución en C++



8 Juego del tetris
Juego del tetris en pantalla de modo texto con 16 colores y con sonido a través del altavoz interior. Posibilidad de mover, girar y dejar caer las piezas. Presentación de marcador de puntuación y de la siguiente pieza.
Solución en C++



9 Calcular la letra del DNI
Pedir al usuario que escriba el número del DNI y calcular la letra.
Para hacerlo se divide el número entre 23 y se compara el resta de la división con la siguiente lista:
0 = T, 1 = R, 2 = W, 3 = A, 4 = G, 5 = M, 6 = Y, 7 = F,
8 = P, 9 = D, 10 = X, 11 = B, 12 = N, 13 = J, 14 = Z,
15 = S, 16 = Q, 17 = V, 18 = H, 19 = L, 20 = C, 21 = K, 22 = E.
Solución en Basic



10 Separar componentes de color RGB
A partir de un valor de color de 24 bits (0 a 16777215) determinar la cantidad de rojo, verde y azul que lo compone.
Solución en Visual Basic



11 De 1 a 100 sin múltiplos de 7
Programa que escriba en pantalla todos los números del 1 al 100 excepto los que son múltiplos de 7.
Solución en C++ Basic



12 Convertir de ºF a ºC
Programa que pida una temperatura en grados Farenheit y la devuelva en grados Centígrados. El valor de conversión es farenheit menos 32 por cinco novenos.
Solución en Pascal ADA FORTRAN



13 Cálculo del factorial
Programa que calcule el factorial del número introducido por teclado, que deberá estar entre 1 y 50.
Solución en Basic



14 Números primos
Programa que detecte si un número es primo, es decir, divisible solamente por si mismo y por 1.
Solución en Pseudocódigo Basic



15 Buscar máximo en array
Escribe un programa que tras almacenar los valores 15, 2, 6, 9 , 17, 11, 3 y 8 en un array determine cual es es número mayor y en qué posición está.
Solución en C++



16 Suma, máximo y mínimo de 20 números
Programa que lea por teclado 20 números y al final diga cual es la suma, el máximo y el mínimo de ellos.
Solución en Basic









Ir a problemas típikos de programación
Ir a programas enteros hechos con QBasic
Ir a curso de introducción a la programación
Ir a la pagina de inicio




Pulsa aquí para ir al índice general del sitio web Esta página web está siendo hecha en Ronda
© 2009 Juan M. González