ejercicios en lenguaje c

Anuncio
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.
Descargar