-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Determinar el valor a pagar por hospedaje en un determinado hotel, de acuerdo a los siguientes requerimientos:
1.- Mostrar un menú de opciones donde se muestre el tipo de habitación y su precio: (Sencilla - $25, Doble - $40, Matrimonial - $65). El usuario debe elegir un solo tipo de habitación e indicar el número de días de hospedaje.
2.- Considerar un descuento del 8% si el número de días de hospedaje es mayor o igual a 3 y sólo para el tipo de habitación matrimonial.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Proceso PagoPorHospedaje
Escribir Sin Saltar "Ingresa el valor de dias de hospedaje:";
Leer dias_de_hospedaje;
precio <- 0;
Escribir "Selecciona el valor de tipo de habitacion.";
Escribir " 1.- Sencilla";
Escribir " 2.- Doble";
Escribir " 3.- Matrimonial";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_habitacion;
Si tipo_de_habitacion<1 O tipo_de_habitacion>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_habitacion>=1 Y tipo_de_habitacion<=3;
Si tipo_de_habitacion = 1 Entonces
precio <- 25;
FinSi
Si tipo_de_habitacion = 2 Entonces
precio <- 40;
FinSi
Si tipo_de_habitacion = 3 Entonces
precio <- 65;
FinSi
subtotal <- dias_de_hospedaje*precio;
Si dias_de_hospedaje>=3 Y tipo_de_habitacion = 3 Entonces
descuento <- subtotal*0.08;
SiNo
descuento <- 0;
FinSi
total <- subtotal-descuento;
Escribir "Valor de descuento: ", descuento;
Escribir "Valor de precio: ", precio;
Escribir "Valor de subtotal: ", subtotal;
Escribir "Valor de total: ", total;
FinProceso
Escribir Sin Saltar "Ingresa el valor de dias de hospedaje:";
Leer dias_de_hospedaje;
precio <- 0;
Escribir "Selecciona el valor de tipo de habitacion.";
Escribir " 1.- Sencilla";
Escribir " 2.- Doble";
Escribir " 3.- Matrimonial";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_habitacion;
Si tipo_de_habitacion<1 O tipo_de_habitacion>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_habitacion>=1 Y tipo_de_habitacion<=3;
Si tipo_de_habitacion = 1 Entonces
precio <- 25;
FinSi
Si tipo_de_habitacion = 2 Entonces
precio <- 40;
FinSi
Si tipo_de_habitacion = 3 Entonces
precio <- 65;
FinSi
subtotal <- dias_de_hospedaje*precio;
Si dias_de_hospedaje>=3 Y tipo_de_habitacion = 3 Entonces
descuento <- subtotal*0.08;
SiNo
descuento <- 0;
FinSi
total <- subtotal-descuento;
Escribir "Valor de descuento: ", descuento;
Escribir "Valor de precio: ", precio;
Escribir "Valor de subtotal: ", subtotal;
Escribir "Valor de total: ", total;
FinProceso