EJERCICIOS EN LENGUAJE C Ejercicio 1 - Área de un triángulo (Entrada y salida estándar - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado la base (dato real) de un triángulo. 2º) Pida por teclado la altura (dato real) de un triángulo. 3º) Calcule el área del triángulo. 4º) Muestre por pantalla el resultado (dato real). En pantalla: Introduzca base: 1.2 Introduzca altura: 4.5 El área del triángulo es: 2.7 Ejercicio 2 - División entera (Entrada y salida estándar - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Muestre por pantalla el resultado de realizar la división entera del primer número introducido por el usuario entre el segundo, y el resto. En pantalla: Introduzca dividendo (entero): 39 Introduzca divisor (entero): 5 39 div 5 = 7 ( Resto = 4 ) Nota: Se entiende que el usuario no introducirá un divisor igual a cero. Ejercicio 3 - Suma de dos números (Alternativa doble - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Calcule la suma de los números introducidos por el usuario. 3º) Muestre por pantalla: "LA SUMA SÍ ES MAYOR QUE CERO.", en el caso de que sí lo sea. "LA SUMA NO ES MAYOR QUE CERO.", en el caso de que no lo sea. En pantalla: Introduzca primer número (entero): 14 Introduzca segundo número (entero): -17 LA SUMA NO ES MAYOR QUE CERO. Ejercicio 4 - Número intermedio (Alternativa doble - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado tres números (datos enteros): <numero1>, <numero2> y <numero3>. 2º) Muestre por pantalla: "<numero2> SI ES MENOR QUE <numero3> Y MAYOR QUE <numero1>", en el caso de que sí lo sea. "<numero2> NO ES MENOR QUE <numero3> Y MAYOR QUE <numero1>", en el caso de que no lo sea. "<numero2> SI ES MENOR QUE <numero3> Y NO ES MAYOR QUE <numero1>", en el caso de que no lo sea. "<numero2> NO ES MENOR QUE <numero3> Y NO ES MAYOR QUE <numero1>", en el caso de que no lo sea. En pantalla: Introduzca primer número (entero): 6 Introduzca segundo número (entero): 9 Introduzca tercer número (entero): 22 9 SÍ ES MENOR QUE 22 Y MAYOR QUE 6 Introduzca primer número (entero): 15 Introduzca segundo número (entero): 7 Introduzca tercer número (entero): 8 7 NO ES MENOR QUE 8 Y MAYOR QUE 15 Ejercicio 5 - Cambio de signo (Alternativa simple - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado un número (dato real). 2º) Muestre por pantalla el número introducido, pero, cambiado de signo y, sólo en el caso de que el número no sea mayor o igual que cero. En pantalla: Introduzca número (real): -9.6 9.6 Introduzca número (real): 7.11 Ejercicio 6 - Media aritmética (Alternativa simple - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Muestre por pantalla la media aritmética de los números introducidos, pero, sólo en el caso de que ambos números sean mayores que cero. En pantalla: Introduzca primer número (entero): 7 Introduzca segundo número (entero): 10 8.5 Introduzca primer número (entero): 6 Introduzca segundo número (entero): -2 Ejercicio 7 - Número del dado (Alternativa múltiple - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado el resultado (dato entero) obtenido al lanzar un dado de seis caras. 2º) Muestre por pantalla el número en letras (dato cadena) de la cara opuesta al resultado obtenido. Nota 1: En las caras opuestas de un dado de seis caras están los números: 1-6, 2-5 y 3-4. Nota 2: Si el número del dado introducido es menor que 1 ó mayor que 6, se mostrará el mensaje: "ERROR: Número incorrecto.". En pantalla: Introduzca número del dado: 5 En la cara opuesta está el "dos". Introduzca número del dado: 8 ERROR: Número incorrecto. Ejercicio 8 - Habitaciones de una casa rural (Alternativa múltiple - Lenguaje C) En la siguiente tabla se muestra el número de camas de las habitaciones de una casa rural, además de la planta donde está ubicada cada una de ellas: Habitación Camas Planta 1. Azul 2 Primera 2. Roja 1 Primera 3. Verde 3 Segunda 4. Rosa 2 Segunda 5. Gris 1 Tercera Escribir un programa (en lenguaje C) que: 1º) Muestre el listado de las habitaciones de la casa rural. 2º) Pida por teclado el número (dato entero) asociado a una habitación. 3º) Muestre por pantalla la planta y el número de camas de la habitación seleccionada. Nota: Si el número introducido por el usuario, no está asociado a ninguna habitación, se mostrará el mensaje: "ERROR: <número> no está asociado a ninguna habitación.". En pantalla: Listado de habitaciones: 1. 2. 3. 4. 5. Azul Roja Verde Rosa Gris Introduzca número de habitación: 3 La Verde tiene 3 cama/s y está en la segunda planta. Listado de habitaciones: 1. 2. 3. 4. 5. Azul Roja Verde Rosa Gris Introduzca número de habitación: 7 ERROR: 7 no está asociado a ninguna habitación. Ejercicio 9 - Suma o multiplicación de dos números (Anidamiento de alternativas - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Calcule la suma y multiplicación de ambos números. 3º) Muestre por pantalla: "La suma es mayor.", en caso de que sea mayor que la multiplicación de ambos números. "La multiplicación es mayor.", en caso de que sea mayor que la suma de ambos números. "La suma y multiplicación son iguales.", en caso de que así sea. En pantalla: Introduzca primer número (entero): -2 Introduzca segundo número (entero): 3 La suma es mayor. Introduzca primer número (entero): 2 Introduzca segundo número (entero): 2 La suma y multiplicación son iguales. Ejercicio 10 - Número del dado (Anidamiento de alternativas - Lenguaje C) Escribir un programa (en lenguaje C) que resuelva el problema del Ejercicio 7 (Alternativa múltiple) anidando una alternativa múltiple en una alternativa doble Ejercicio 11 - Área de una esfera (Repetitiva mientras - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado el radio (dato real) de una esfera. 2º) En el caso de que el radio sea menor o igual que 0, muestre por pantalla el mensaje: "ERROR: El radio debe ser mayor que cero.". 3º) Repita los pasos 1º y 2º, mientras que, el radio introducido sea incorrecto. 4º) Muestre por pantalla: "El área de una esfera de radio <radio> es: <área>". Nota 1: Área de una esfera = 4 * pi * radio2 Nota 2: Utilice un bucle mientras (while). En pantalla: Introduzca radio: 3.6 El área de la esfera de radio 3.6 es: 162.860129 Introduzca radio: -2.4 ERROR: El radio debe ser mayor que cero. Introduzca radio: 2.4 El área de la esfera de radio 2.4 es: 72.382279 Ejercicio 12 - Volúmenes de cubos (Repetitiva mientras - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado la arista (dato real) de un cubo. 2º) En el caso de que la arista sea mayor que cero, muestre por pantalla el mensaje: "El volumen del cubo de arista <arista> es: <volumen>". 3º) Repita los pasos 1º y 2º, mientras que, la arista introducida sea mayor que cero. 4º) Muestre por pantalla cuantos volúmenes de cubos han sido calculados. Nota 1: Volumen de un cubo = arista3 Nota 2: Utilice un bucle mientras (while). En pantalla: Introduzca arista: 7.3 El volumen de un cubo de arista 7.3 es: 389.017 Introduzca arista: 10.1 El volumen de un cubo de arista 10.1 es: 1030.301 Introduzca arista: 0 Ha calculado el volumen de 2 cubo(s). Introduzca arista: -5.8 Ha calculado el volumen de 0 cubo(s). Ejercicio 13 - Media aritmética de números introducidos (Repetitiva hacer...mientras - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado un número (dato entero). 2º) Muestre por pantalla los mensajes: Ha introducido <cantidad_de_números> número(s) La suma es <suma> 3º) Pregunte al usuario si desea introducir otro o no. 4º) Repita los pasos 1º, 2º y 3º, mientras que, el usuario no responda 'n' de (no). 5º) Muestre por pantalla la media aritmética (dato real) de los números introducidos. Nota: Utilice un bucle hacer mientras (do...while). En pantalla: Introduzca un número entero: 3 Ha introducido 1 número(s) La suma es 3 ¿Desea introducir otro (s/n)?: s Introduzca un número entero: 7 Ha introducido 2 número(s) La suma es 10 ¿Desea introducir otro (s/n)?: s Introduzca un número entero: 6 Ha introducido 3 número(s) La suma es 16 ¿Desea introducir otro (s/n)?: s Introduzca un número entero: 13 Ha introducido 4 número(s) La suma es 29 ¿Desea introducir otro (s/n)?: n La media aritmética es 7.25 Introduzca un número entero: 8 Ha introducido 1 número(s) La suma es 8 ¿Desea introducir otro (s/n)?: n La media aritmética es 8.000000 Ejercicio 14 - Cálculo de sumas (Repetitiva hacer...mientras - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Muestre por pantalla el mensaje: La suma es <suma> 3º) Pregunte al usuario si desea realizar otra suma o no. 4º) Repita los pasos 1º, 2º y 3º, mientras que, el usuario no responda 'n' de (no). 5º) Muestre por pantalla la suma total de los números introducidos. Nota: Utilice un bucle hacer...mientras (do...while). En pantalla: Introduzca primer número: 9 Introduzca segundo número: 4 La suma es 13 ¿Desea realizar otra suma (s/n)?: s Introduzca primer número: 2 Introduzca segundo número: 14 La suma es 16 ¿Desea realizar otra suma (s/n)?: s Introduzca primer número: 6 Introduzca segundo número: 1 La suma es 7 ¿Desea realizar otra suma (s/n)?: n La suma total es 36 Introduzca primer número: 10 Introduzca segundo número: 100 La suma es 110 ¿Desea realizar otra suma (s/n)?: n La suma total es 110 Ejercicio 15 - Cubos de números pares (Repetitiva para - Lenguaje C) Escribir un programa (en lenguaje C) que muestre por pantalla los cinco primeros números naturales pares elevados al cubo. Nota 1: Cubo de un número = número3 Nota 2: Utilice un bucle para (for). En pantalla: 8 64 216 512 1000 Ejercicio 16 - Números múltiplos de 3 del -15 al -3 (Repetitiva para) Escribir un programa (en lenguaje C) que muestre por pantalla todos los números múltiplos de 3 que hay entre el -15 y el -3, ambos inclusive. Nota: Utilice un bucle para (for). En pantalla: -15 -12 -9 -6 -3 Ejercicio 17 - Cantidad y suma de números enteros (Anidamiento de repetitivas y alternativas Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado un número (dato entero). 2º) Repita el paso 1º, mientras que, el número introducido sea distinto de cero. 3º) Muestre cuántos números mayores que cero han sido introducidos por el usuario, así como, la suma de todos ellos. En pantalla: Introduzca un número entero: 4 Introduzca un número entero: 8 Introduzca un número entero: -6 Introduzca un número entero: 12 Introduzca un número entero: 0 Ha introducido 3 número(s) mayor(es) que cero. La suma es 24 Ejercicio 18 - Mostrar y sumar números enteros (Anidamiento de repetitivas y alternativas Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) En el caso de que el primer número introducido por el usuario, no sea mayor que cero y el segundo menor que cero, muestre por pantalla el mensaje: "ERROR: El primer número debe ser mayor que cero y el segundo menor que cero." En caso contrario, muestre por pantalla los números que hay entre los dos números introducidos por el usuario, ambos inclusive, así como, la suma de todos ellos. En pantalla: Introduzca primer número entero: 5 Introduzca segundo número entero: -2 -2 -1 0 1 2 3 4 5 La suma es 12 Introduzca primer número entero: 17 Introduzca segundo número entero: 8 ERROR: El primer número debe ser mayor que cero y el segundo menor que cero.