Bucles (while / do while / for) y condicionales (if / else / switch)
Ejercicio 1
Plantee e implemente un programa en Lenguaje C que solicite un número entero por teclado y muestre por pantalla si es
positivo o negativo.
Mostrar Solución
Ejercicio 2
Plantee e implemente un programa en Lenguaje C que solicite un número entero por teclado y muestre por pantalla si es
par o impar.
Mostrar Solución
Ejercicio 3
Plantee e implemente un programa en Lenguaje C que solicite por teclado dos números enteros y que muestre un mensaje
indicando si el primero es o no divisible por el segundo.
Mostrar Solución
Ejercicio 4
Plantee e implemente un programa en Lenguaje C que muestre por pantalla el mayor de tres números introducidos por
teclado.
Mostrar Solución
Ejercicio 5
Plantee e implemente un programa en Lenguaje C que muestre por pantalla tres números enteros introducidos por teclado
ordenados de menor a mayor.
Mostrar Solución
Ejercicio 6
Plantee e implemente un programa en Lenguaje C que a partir de la siguiente información (correspondiente a un test
realizado por los alumnos): cantidad total de preguntas planteadas y la cantidad de preguntas contestadas correctamente.
Permita insertar los dos datos por teclado y muestre como resultado el nivel del mismo según el porcentaje de respuestas
correctas obtenidas. Suponga que:
Nivel máximo: Porcentaje 90%.
Nivel medio: Porcentaje 75% y 90%.
Nivel regular: Porcentaje 50% y 75%.
Fuera de nivel: Porcentaje 50%.
Mostrar Solución
Ejercicio 7
Implemente un programa que resuelva ecuaciones de segundo grado empleando sentencias switch para los casos: reales y
distintas, complejas conjugadas y raíz real doble.
Mostrar Solución
Ejercicio 8
Plantee e implemente un programa en Lenguaje C que solicite al usuario una fecha del año en curso y le muestre en el
centro de la pantalla (aproximadamente) el número de días transcurridos desde el comienzo de año hasta esa fecha.
Mostrar Solución
Ejercicio 9
Plantee e implemente un programa en Lenguaje C que implemente el algoritmo necesario para calcular la edad de una
persona suponiendo que se le pide al usuario que introduzca su fecha de nacimiento por teclado y a la salida muestra por
pantalla su edad con respecto a la fecha actual. Tenga en cuenta el cumpleaños exacto de la persona para realizar el
cálculo.
Mostrar Solución
Ejercicio 10
Plantee e implemente un programa en Lenguaje C que solicite el salario anual bruto de una persona y muestre por pantalla
la reducción del IRPF que se le aplicaría según los hijos menores de 18 años que tenga a su cargo, sabiendo que cada
hijo (hasta 5) reduce un 10% el total del impuesto que le correspondería pagar. Es decir, si un trabajador gana 20000 €
anuales y tiene a su cargo 5 hijos menores de 18 años, suponiendo un IRPF del 15% (debe ser constante en el programa)
tendría que pagar 3000€ de impuesto anual, pero se le reduce un n_hijos*10% (50%) y por tanto pagaría únicamente 1500€
al año.
Mostrar Solución
Ejercicio 11
Plantee e implemente un programa en Lenguaje C cuyo objetivo sea calcular las raíces de una ecuación de 2º grado,
. El programa debe solicitar por teclado los coeficientes a, b, c. y mostrar por pantalla las soluciones y .
Mostrar Solución
Ejercicio 12
Plantee e implemente un programa en Lenguaje C que solicite tres números enteros positivos (por teclado) y que muestre
por pantalla el cociente y el resto de dividir el mayor de ellos por el menor, con un formato similar al siguiente:
Mostrar Solución
Ejercicio 13
Plantee e implemente un programa en Lenguaje C para clasificar triángulos en función de las longitudes de sus lados, que
se solicitarán por teclado, de forma que se indique por pantalla si el triángulo es equilátero (todos los lados
iguales), isósceles (dos lados iguales) o escaleno (todos los lados diferentes).
Mostrar Solución
Ejercicio 14
Plantee e implemente un programa en Lenguaje C que solicite por teclado dos números enteros positivos (el primero de 3
cifras y el segundo de 1) y que muestre por pantalla su multiplicación en el formato que se indica en el ejemplo de
ejecución. Debe comprobar que el primer número tiene efectivamente 3 cifras y es positivo, y que el segundo número es
también positivo y tiene una única cifra. En caso de que no se cumplan estas condiciones, el programa debe alertar al
usuario con un mensaje apropiado (Ej. “El primer número no tiene 3 cifras!!!”).
NOTA: Observe un formato lo más similar posible al indicado en el ejemplo,
utilizando descriptores de formato en lugar de espacios en blanco para mostrar los
datos en forma de tabla.
Mostrar Solución
Ejercicio 15
Plantee e implemente un programa en Lenguaje C que presente el menú que se especifica a continuación y que, según sea el
carácter introducido por el usuario, escriba en pantalla BEBÉ, ADOLESCENTE, MUJER, HOMBRE.
B.- Bebé
A.- Adolescente
M.- Mujer
H.- Hombre
Mostrar Solución
Ejercicio 16
Plantee e implemente un programa en Lenguaje C que admita el nombre y la edad de una persona y muestre por pantalla si
la persona es JOVEN, ADULTA, o ANCIANA según los siguientes criterios:
Si tiene menos de 32 años es JOVEN.
Si tiene 32 o más años y menos de 75 es ADULTA.
Si tiene 75 o más años es ANCIANA.
Mostrar Solución
Ejercicio 17
Plantee e implemente un programa en Lenguaje C que admita un carácter (introducido por teclado) y muestre por pantalla
si es una vocal, una consonante, un dígito o un carácter especial.
Mostrar Solución
Ejercicio 18
Plantee e implemente un programa en Lenguaje C que adivine un número del 1 al 10 conociendo su paridad y el resto de
dividirlo por cinco.
Mostrar Solución
Ejercicio 19
Plantee e implemente un programa en Lenguaje C para calcular los días que tiene un mes. Tenga en cuenta que si el mes
introducido por el usuario es Febrero, el programa deberá solicitar el año del que se trata para poder determinar si es
bisiesto o no.
Mostrar Solución
Ejercicio 20
Plantee e implemente un programa en Lenguaje C que solicite el nombre, el peso (en kilos) y la altura (en centímetros)
de una persona por teclado y que calcule su índice de masa corporal, , indicando
por pantalla si la persona está por debajo de su peso de salud (), normal (), con sobrepeso de grado
I (), sobrepeso de grado II () u obesa ().
Mostrar Solución
Ejercicio 21
Plantee e implemente un programa en Lenguaje C que calcule la nota media de las 6 asignaturas de un curso académico a
partir de las calificaciones introducidas individualmente por teclado. Debe mostrar la calificación media también en
formato SOBRESALIENTE (9-10), NOTABLE (7-8.9), APROBADO (5-6.9), SUSPENSO (0-4.9). En el caso de que el alumno no se
haya presentado a alguna de las asignaturas, el usuario debe introducir 0 como calificación. En este último caso añada
además en la salida la nota media obtenida en las asignaturas a las que se ha presentado.
NOTA: Compruebe que las calificaciones introducidas por teclado son correctas, es decir, están entre 0 y 10 puntos.
Mostrar Solución
Ejercicio 22
Plantee e implemente un programa en Lenguaje C que sume los primeros 100 números enteros pares por una parte y los
impares por otra.
Mostrar Solución
Ejercicio 23
Plantee e implemente un programa en Lenguaje C que solicite un número por teclado y que esté constantemente solicitando
un número si no está comprendido entre 20 y 30 ambos inclusive.
Mostrar Solución
Ejercicio 24
Plantee e implemente un programa en Lenguaje C que muestre por pantalla la tabla de multiplicar del 7 en un formato
similar al siguiente:
Mostrar Solución
Ejercicio 25
Plantee e implemente un programa en Lenguaje C que muestre la tabla de multiplicar de los cinco primeros números en un
formato similar al indicado en el ejercicio anterior.
Mostrar Solución
Ejercicio 26
Plantee e implemente un programa en Lenguaje C que muestre por pantalla la tabla de multiplicar (0-10) de un número
entero positivo introducido por el teclado. Muestre la salida en un formato similar al indicado en el ejercicio
anterior.
Mostrar Solución
Ejercicio 27
Plantee e implemente un programa en Lenguaje C que sume los primeros 100 números enteros. Realícelo con cada uno de los
tres bucles.
Mostrar Solución
Ejercicio 28
Plantee e implemente un programa en Lenguaje C que acepte valores enteros como entrada (por teclado) y que muestre por
pantalla la suma de los valores introducidos. El programa terminará cuando el usuario introduzca un 0, tal y como se
muestra en el ejemplo siguiente:
Mostrar Solución
Ejercicio 29
Plantee e implemente un programa en Lenguaje C que acepte valores reales como entrada (por teclado) y que muestre por
pantalla la media aritmética de los valores introducidos. El programa terminará cuando el usuario pulse enter, tal y
como se muestra en el ejemplo siguiente:
Mostrar Solución
Ejercicio 30
Plantee e implemente un programa en Lenguaje C que reciba números enteros por teclado y al terminar indique cuánto vale
la suma de los números pares y los impares por separado. La entrada de números terminará cuando se introduzca un cero.
Mostrar Solución
Ejercicio 31
Plantee e implemente un programa en Lenguaje C que muestre por pantalla una lista de los años bisiestos en el siglo XIX,
espere a que el usuario pulse una tecla y muestre los correspondientes al siglo XX.
Mostrar Solución
Ejercicio 32
Plantee e implemente un programa en Lenguaje C que calcule la potencia N-ésima de un número entero introducido por el
teclado para valores no negativos de N.
Mostrar Solución
Ejercicio 33
Plantee e implemente un programa en Lenguaje C que calcule el factorial de un número entero positivo introducido por
teclado.
Mostrar Solución
Ejercicio 34
Plantee e implemente en Lenguaje C el programa Fibonacci, de forma que lea un valor N > 0 y muestre el valor del término
N de dicha sucesión.
Mostrar Solución
Ejercicio 35
Plantee e implemente un programa en Lenguaje C que acepte caracteres por teclado hasta finalizar una línea (cuando el
usuario pulse enter) y vaya sumando un error cada vez que el carácter introducido no sea ni letra ni número. Muestre por
pantalla el número de errores totales contabilizados del modo indicado.
Mostrar Solución
Ejercicio 36
Plantee e implemente un programa en Lenguaje C de forma que solicite un carácter y que, dependiendo del carácter
introducido, muestre por pantalla lo indicado y a continuación vuelva a mostrar el menú:
“Ahora dibujaría un rectángulo”, si se ha tecleado una R
“Ahora dibujaría un cuadrado”, si se ha tecleado una C
“Ahora dibujaría un pentágono” si se ha tecleado una P
“Ahora acabo el programa” si se ha tecleado una A
Mostrar Solución
Ejercicio 37
Plantee e implemente un programa en Lenguaje C que a partir de un número entero mayor que 0 introducido por teclado
obtenga la suma de los primeros n términos de la sucesión de Fibonacci.
Mostrar Solución
Ejercicio 38
Plantee e implemente un programa en Lenguaje C para convertir un número decimal a binario.
Mostrar Solución
Ejercicio 39
Plantee e implemente un programa en Lenguaje C de generación de quinielas de forma aleatoria . El programa deberá
mostrar en pantalla tantas quinielas como desee el usuario; se considera que todos los resultados son igualmente
probables. El número máximo de quinielas generables simultáneamente es de 10. Las quinielas se mostrarán en pantalla del
modo habitual, esto es, ordenadas por filas (partidos) y columnas (resultados). Las opciones del programa serán: I)ndicar
número de quinielas, M)ostrar quinielas, S)alir. No se podrán mostrar las quinielas sin haber indicado
previamente el número de quinielas deseado.
Mostrar Solución
Ejercicio 40
Plantee e implemente un programa en Lenguaje C que, a partir de un límite introducido por el usuario a través del
teclado, obtenga el número de términos de la serie que es necesario tomar para satisfacer la desigualdad:
1 + 1/2+ 1/3 +… + 1/n > límite
Mostrar Solución
Ejercicio 41
Plantee e implemente un programa en Lenguaje C que muestre por pantalla los primeros 1000 números enteros que cumplen la
siguiente condición
Mostrar Solución
Ejercicio 42
Plantee e implemente un programa en Lenguaje C que de pase de euros (€) a dólares ($USA). El programa admitirá un tipo
de cambio razonable, esto es, no negativo ni excesivamente grande.
Mostrar Solución
Ejercicio 43
Plantee e implemente un programa en Lenguaje C que proporcione un valor aproximado del número e a partir del siguiente
desarrollo de Taylor con error menor de 0,0001:
Mostrar Solución
Ejercicio 44
Plantee e implemente un programa en Lenguaje C que reciba dos enteros positivos y clasifique como perfecto, abundante o
deficiente cada número del intervalo comprendido entre ambos, sabiendo que un número deficiente es el que la suma de sus
divisores propios (divisores positivos menores que el propio número) es menor que él; número perfecto es el que la suma
de sus divisores propios es igual a él; y número abundante es el que la suma de sus divisores propios es mayor que él.
Mostrar Solución
Ejercicio 45
Plantee e implemente un programa en Lenguaje C que calcule cuantos años tarda en doblarse un capital inicial (
introducido por teclado), si se recibe un % de intereses al año, también determinado por el usuario a través del
teclado.
Mostrar Solución
Ejercicio 46
Plantee e implemente un programa en Lenguaje C muestre por pantalla la tabla de multiplicación en el siguiente formato:
Mostrar Solución
Ejercicio 47
Plantee e implemente un programa en Lenguaje C para obtener las primeras n filas del triángulo de Floyd.
Mostrar Solución
Ejercicio 48
Plantee e implemente un programa en Lenguaje C para obtener elementos del triángulo de Floyd hasta un número dado.
Mostrar Solución
Ejercicio 49
Plantee e implemente un programa en Lenguaje C que muestre por pantalla un menú en el que el usuario pueda elegir entre:
Visualizar una tabla de los números, los cuadrados y las raíces cuadradas de aquellos
números contenidos en un intervalo de enteros indicado por el usuario.
Mostrar por pantalla los divisores de un número entero que indique el usuario.
Salir del programa.
Mostrar Solución
Ejercicio 50
Plantee e implemente en Lenguaje C el juego MasterMind, empleando sentencias do…while