Vous êtes sur la page 1sur 5

Ejercicio - Habitaciones de una Casa Rural (en C)

Resolver con la Instruccin switch


En la siguiente tabla se muestra el nmero de camas de las habitaciones de una casa rural, adems de la planta donde est ubicada cada una de ellas:

Escribir un programa, en lenguajeC, que: 1) Muestre el listado de las habitaciones de la casa rural. 2) Pida por teclado el nmero (dato entero) asociado a una habitacin. 3) Muestre por pantalla la planta y el nmero de camas de la habitacin seleccionada. Nota: Si el nmero introducido por el usuario, no est asociado a ninguna habitacin, se mostrar el mensaje: "ERROR:< nmero> no est asociado a ninguna habitacin.". En pantalla:

Listado de habitaciones: 1. 2. 3. 4. 5. Azul Roja Verde Rosa Gris

Introduzca nmero de habitacin: 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 nmero de habitacin: 7 ERROR: 7 no est asociado a ninguna habitacin.

Resuelto con la Instruccin switch

Cdigo fuente del programa:

#include <stdio.h> int main() { int numero; printf( "Listado de habitaciones:" ); printf( "\n\n1. Azul" ); printf( "\n2. Roja" ); printf( "\n3. Verde" ); printf( "\n4. Rosa" ); printf( "\n5. Gris" ); printf( "\n\nIntroduzca numero de habitacion: " ); scanf( "%d", &numero ); switch ( numero ) { case 1 : printf( "La Azul tiene 2 cama/s y esta en la primera planta." ); break; case 2 : printf( "La Roja tiene 1 cama/s y esta en la primera planta." ); break; case 3 : printf( "La Verde tiene 3 cama/s y esta en la segunda planta." ); break; case 4 : printf( "La Rosa tiene 2 cama/s y esta en la segunda planta." ); break; case 5 : printf( "La Gris tiene 1 cama/s y esta en la tercera planta." ); break; default : printf( "ERROR: %d no esta asociado a ninguna habitacion.", numero ); } return 0;

} Crear el programa asteriscos4 en el que se introduce un nmero entero y se crea una pirmide de asteriscos. Por ejemplo si se introduce el 6, el resultado sera: * *** ***** ******* ********* *********** #include <stdio.h> int main(){ int n,fila,col; printf("tamao de la piramide: "); scanf("%d",&n); for(fila=1;fila<=n;fila++){ /* Espacios en blanco*/ for(col=1;col<=n-fila;col++){ printf(" "); } for(col=1;col<=2*fila-1;col++){ printf("*"); } printf("\n"); } }

Modificar el ejercicio anterior para que aparezca un rombo.

#include <stdio.h> int main(){

int n,fila,col; printf("tamao de la piramide: "); scanf("%d",&n); for(fila=1;fila<=n;fila++){ /* Espacios en blanco*/ for(col=1;col<=n-fila;col++){ printf(" "); } for(col=1;col<=2*fila-1;col++){ printf("*"); } printf("\n"); }

/* Escritura de la parte inferior */ for(fila=n-1;fila>=1;fila--){+ /* Espacios en blanco*/ for(col=1;col<=n-fila;col++){ printf(" "); } for(col=1;col<=2*fila-1;col++){ printf("*"); } printf("\n"); } }

Crear un programa que muestre un men como este:

1) Salir 2) Sumatorio 3) Factorial Tras mostrar el men, el programa debe leer un nmero del 1 al tres si se elige 1, el programa acaba. Si se elige 2 se calcula el sumatorio del nmero, si se elige 3 se calcula el factorial (en ambos casos el programa pedir escribir el nmero sobre el que se calcula el sumatorio o el factorial). Tras calcular el sumatorio o el factorial e indicar el resultado, el programa volver a mostrar el men y as sucesivamente.

Vous aimerez peut-être aussi