Categoría de Estructura Condicional Anidada
💻 En un hospital se ha hecho un estudio con el objeto de hacer una aproximación de los costos diarios de internamiento por paciente. Se obtuvo un costo promedio diario según el tiempo que el enfermo esta sin atención por una enfermedad que aqueja al paciente, además se pudo determinar que en promedio todos los pacientes con edad entre 17 y 25 años implican un costo adicional del 20%. La siguiente tabla expresa los costos diarios según el tipo de enfermedad.
Tiempo sin atención = Costo diario por paciente en soles:
Menos de 1 hora = 3
De 1 hora a menos de 4 = 20
De 4 horas a menos de 10 = 25
De 10 horas a más = 40
Construir un algoritmo que permita ingresar el tiempo de exposición del paciente en horas y su edad para luego mostrar el costo diario de su hospitalización.
Algoritmo programacion_work
Definir tiempo, edad como Entero;
Definir costo, adi como Real;
adi <- 0;
Escribir "COSTO DE INTERNAMIENTO DE UN HOSPITAL.";
Escribir Sin Saltar "Tiempo de internamiento en horas : ";
Leer tiempo;
Escribir Sin Saltar "Edad : ";
Leer edad;
Si (tiempo < 1) Entonces
costo <- 3;
SiNo
Si (tiempo >= 1 y tiempo < 4) Entonces
costo <- 20;
SiNo
Si (tiempo >= 4 y tiempo < 10) Entonces
costo <- 25;
SiNo
costo <- 40;
FinSi
FinSi
FinSi
Si (edad >= 17 y edad <= 25) Entonces
adi <- (costo * 0.2);
FinSi
Escribir "Costo : S/.", costo;
Escribir "Adicional : S/.", adi;
Escribir "Monto Pagar : S/.", (costo + adi);
FinProceso
print("17. COSTO ED INTERNAMIENTO DE UN HOSPITAL.")
tiempo = int(input("Tiempo de internamiento en horas : "))
edad = int(input("Edad : "))
if tiempo < 1:
costo = 3
elif tiempo >= 1 and tiempo < 4:
costo = 20
elif tiempo >= 4 and tiempo < 10:
costo = 25
else:
costo = 40
if edad >= 17 and edad <= 25:
adi = (costo * 0.2)
print()
print("Costo : S/.",costo)
print("Adicional : S/.",adi)
print("Monto Pagar : S/.",(costo + adi))
#include<stdio.h>
int main() {
int tiempo, edad;
float costo=0, adi=0;
printf("17. COSTO DE INTERNAMIENTO DE UN HOSPITAL.\n\n");
printf("Tiempo de internamiento en horas : ");
scanf("%d",&tiempo);
printf("Edad : ");
scanf("%d",&edad);
if (tiempo < 1) {
costo = 3;
}else{
if(tiempo >= 1 && tiempo < 4){
costo = 20;
}else{
if(tiempo >= 4 && tiempo < 10){
costo = 25;
}else{
costo = 40;
}
}
}
if (edad >= 17 && edad <= 25) {
adi = (costo * 0.2);
}
printf("\nCosto : S/.%.2f", costo);
printf("\nAdicional : S/.%.2f", adi);
printf("\nMonto Pagar : S/.%.2f", (costo + adi));
return 0;
}
#include<iostream>
using namespace std;
int main() {
int tiempo, edad;
double costo=0, adi=0;
cout << "17. COSTO DE INTERNAMIENTO DE UN HOSPITAL." << endl;
cout << "Tiempo de internamiento en horas : ";
cin >> tiempo;
cout << "Edad : ";
cin >> edad;
if (tiempo < 1) {
costo = 3;
}else{
if(tiempo >= 1 && tiempo < 4){
costo = 20;
}else{
if(tiempo >= 4 && tiempo < 10){
costo = 25;
}else{
costo = 40;
}
}
}
if (edad >= 17 && edad <= 25) {
adi = (costo * 0.2);
}
cout << endl;
cout << "Costo : S/." << costo << endl;
cout << "Adicional : S/." << adi << endl;
cout << "Monto Pagar : S/." << (costo + adi) << endl;
return 0;
}