Está en la página 1de 11

FUNDAMENTOS DE PROGRAMACIÓN

Tarea especial 4
M.I AURELIO SANCHEZZ VACA

GRUPO 26
HIDALGO LOPEZ BRYANT GEOVANNI (N° LISTA 20)

Elaborar un programa en C, con un menú de programas:


1. Una portada de inicio del Menú con los programas a ejecutar

2. El programa solo finalizará cuando se la opción de salir

3. Se deben de incluir los siguientes programas:

a. Cotización de Hotel

b. Número mágico

c. Simulación de máquina despachadora

d. Programa de opcional de uso de funciones

e. Programa Libre

4. Documentar los programas con los mensajes necesarios para entender el código

correctamente.

5. Poner imágenes de ejecución de cada uno de los programas

Nota: se debe de poner el código fuente y al menos tres imágenes de la ejecución


CODIGO FUENTE:

#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};

printf("Bienvenido a la máquina despachadora\n");


printf("Productos disponibles:\n");
printf("1. Galletas 10 MXM\n");
printf("2. Papas 20 MXM\n");
printf("3. Refresco 30 MXM\n");
printf("4. Agua 40 MXM\n");
printf("5. Jugo 50 MXM\n");
printf("6. Chocolate 60 MXM\n");
printf("7. Barra energética 70 MXM\n");
printf("8. Chicles 80 MXM\n");
printf("9. Caramelos 90 MXM\n");
printf("10. Paletas 100 MXM\n");
int claveProducto;
printf("Ingrese la clave del producto que desea: ");
scanf("%d", &claveProducto);
// Verificar disponibilidad
if (inventario[claveProducto - 1] == 0) {
printf("Lo siento, el producto seleccionado no está disponible.\n");
break;
}

// 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);

while (cantidadDinero < precio) {


printf("La cantidad de dinero ingresada no es suficiente. Ingrese una cantidad mayor o igual a %d MXM: ", precio);
scanf("%d", &cantidadDinero);
}

// Despachar producto y dar cambio


inventario[claveProducto - 1]--;
int cambio = cantidadDinero - precio;

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:

También podría gustarte