Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea especial 4
M.I AURELIO SANCHEZZ VACA
GRUPO 26
HIDALGO LOPEZ BRYANT GEOVANNI (N° LISTA 20)
a. Cotización de Hotel
b. Número mágico
e. Programa Libre
4. Documentar los programas con los mensajes necesarios para entender el código
correctamente.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int opcion;
do{
printf("MENU\n");
printf("ESTE CODIGO ES EJECUTADO POR HIDALGO LOPEZ BRYANT GEOVANNI\n\n");
printf("1. Cotizacion de hotel\n");
printf("2. Numero magico\n");
printf("3. Maquina despachadora\n");
printf("4. Calcular ecuacion de segundo grado\n");
printf("5. Calculo de areas\n");
printf("6. Salir\n");
printf("Ingrese una opcion: ");
scanf("%d", &opcion);
switch(opcion){
case 1:
printf("COTIZACION DE HOTEL\n");
printf("Categorias:\n");
printf("1. Habitacion sencilla\n");
printf("2. Habitacion doble\n");
printf("3. Habitacion suite\n");
printf("4. SUITE PRIVADA\n");
printf("5. PENTHOUSE (con reservacion anticipada de 30 dias como minimo)\n");
int categoria;
printf("Ingrese la categoria de la habitacion: ");
scanf("%d", &categoria);
if(categoria == 1){
printf("Habitacion sencilla\n");
printf("Caracteristicas:\n");
printf("- Cama individual\n");
printf("- Bano privado\n");
printf("- TV con cable\n");
printf("- Escritorio\n");
printf("- Ventilador\n");
printf("Costo: $1000 MXM por noche\n");
} else if(categoria == 2){
printf("Habitacion doble\n");
printf("Caracteristicas:\n");
printf("- Dos camas individuales\n");
printf("- Bano privado\n");
printf("- TV con cable\n");
printf("- Escritorio\n");
printf("- Aire acondicionado\n");
printf("Costo: $1500 MXM por noche\n");
} else if(categoria == 3){
printf("Habitacion suite\n");
printf("Caracteristicas:\n");
printf("- Cama king size\n");
printf("- Baño privado con jacuzzi\n");
printf("- TV con cable y reproductor de DVD\n");
printf("- Sala de estar con sofa cama\n");
printf("- Mini bar\n");
printf("Costo: $3000 MXM por noche\n");
} else if(categoria == 4){
printf("Habitacion Suite Privada\n");
printf("Caracteristicas:\n");
printf("-Cama doble King size\n");
printf("-jacuzzi tallado en roca y servicio de masajes\n");
printf("-Pantalla de 70 pulgadas con acceso a internet y servcios de streamig\n");
printf("-Parrilla con gas y sala de estar con mini comedor\n");
printf("-Mini bar con bebidas importadas y servicio de luncheria\n");
printf("Costo: $3900 MXM por noche\n");
} else if(categoria == 5){
printf("-Habitacion PENTHOUSE\n");
printf("-caracteristicas\n");
printf("-Dos camas King size\n");
printf("-Piscina con servicio de jacuzzi\n");
printf("-Pantalla de 70 pulgadas con servicios de streamig y consola de videojuegos\n");
printf("-Servicio de computadoras de trabajo\n");
printf("-Cocina completa con gas y comedor\n");
printf("-Cantina con servicio de comida espanola\n");
printf("-Sala de juegos\n");
printf("Costo: $6000 MXM\n");
} else {
printf("Opcion no valida\n");
}
break;
case 2:
printf("NUMERO MAGICO\n");
int numero_magico = rand() % 100 + 1;
int intentos = 0;
int numero;
do{
intentos++;
printf("Intento %d: ", intentos);
scanf("%d", &numero);
if(numero > numero_magico){
printf("Tu numero es mayor, intenta de nuevo.\n");
} else if(numero < numero_magico){
printf("Tu numero es menor, intenta de nuevo.\n");
}
} while(numero != numero_magico && intentos < 7);
if(numero == numero_magico){
if(intentos <= 2){
printf("Ganaste 1000 MV!\n");
} else if(intentos <= 4){
printf("Ganaste 500 MV!\n");
} else if(intentos <= 6){
printf("Ganaste 100 MV!\n");
} else {
printf("No ganaste nada, eres malisimo.\n");
}
} else {
printf("Lo siento, no adivinaste el numero magico.\n");
}
break;
case 3:
int precios[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
int claves[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int inventario[10] = {5, 5, 5, 5, 5, 5, 5, 5, 5, 5};
// Pagar producto
int precio = precios[claveProducto - 1], cantidadDinero;
printf("El precio del producto es %d MXM. Ingrese la cantidad de dinero: ", precio);
scanf("%d", &cantidadDinero);
if (cambio > 0) {
printf("Gracias por su compra. Aquí está su cambio de %d MXM.\n", cambio);
} else {
printf("Gracias por su compra.\n");
}
break;
case 4:
printf("CALCULAR ECUACION DE SEGUNDO GRADO\n");
float a, b, c;
printf("Ingrese el valor de a: ");
scanf("%f", &a);
printf("Ingrese el valor de b: ");
scanf("%f", &b);
printf("Ingrese el valor de c: ");
scanf("%f", &c);
float discriminante = b * b - 4 * a * c;
if(discriminante > 0){
float x1 = (-b + sqrt(discriminante)) / (2 * a);
float x2 = (-b - sqrt(discriminante)) / (2 * a);
printf("Las soluciones son x1 = %.2f y x2 = %.2f\n", x1, x2);
} else if(discriminante == 0){
float x = -b / (2 * a);
printf("La solucion es x = %.2f\n", x);
} else {
printf("La ecuacion no tiene soluciones reales.\n");
}
break;
case 5:
printf("CALCULO DE AREAS\n");
int opcion_area;
do{
printf("1. Calcular area de un cuadrado\n");
printf("2. Calcular area de un rectangulo\n");
printf("3. Calcular area de un triangulo\n");
printf("4. Regresar al menu principal\n");
printf("Ingrese una opcion: ");
scanf("%d", &opcion_area);
switch(opcion_area){
case 1:
printf("CALCULAR AREA DE UN CUADRADO\n");
float lado;
printf("Ingrese la medida del lado: ");
scanf("%f", &lado);
float area_cuadrado = lado * lado;
printf("El area del cuadrado es %.2f\n", area_cuadrado);
break;
case 2:
printf("CALCULAR AREA DE UN RECTANGULO\n");
float base, altura;
printf("Ingrese la medida de la base: ");
scanf("%f", &base);
printf("Ingrese la medida de la altura: ");
scanf("%f", &altura);
float area_rectangulo = base * altura;
printf("El area del rectangulo es %.2f\n", area_rectangulo);
break;
case 3:
printf("CALCULAR AREA DE UN TRIANGULO\n");
float base_t, altura_t;
printf("Ingrese la medida de la base: ");
scanf("%f", &base_t);
printf("Ingrese la medida de la altura: ");
scanf("%f", &altura_t);
float area_triangulo = base_t * altura_t / 2;
printf("El area del triangulo es %.2f\n", area_triangulo);
break;
case 4:
break;
default:
printf("Opcion no valida\n");
}
} while(opcion_area != 4);
break;
case 6:
printf("Saliendo...\n");
break;
default:
printf("Opcion no valida\n");
}
} while(opcion != 6);
return 0;
}
EJECUCIONES: