Los pacientes con síntomas de una cierta enfermedad son ingresados en el hospital si tienen un valor superior a 0.6 en la medición de un determinado índice, y son operados si el valor es superior a 0.9. Escribir un programa en C que lea desde teclado el número de pacientes seguido de la edad y el índice de cada paciente, y calcule la edad media de los pacientes analizados así como la edad media de losingresados y la edad media de los operados. Pseint, Pseudocodigo
Respuestas
El pseudocódigo en pseInt del algoritmo para calcular la media de las edades de acuerdo al indice ingresado para cada una es:
Algoritmo pacientes
Escribir "Ingrese numero de pacientes: ";
Leer numPacientes;
sumaEdad<-0;
sumaIngresados<-0;
numIngresados<-0;
sumaOperacion<-0;
numOperacion<-0;
Para i<-1 Hasta numPacientes Con Paso 1 Hacer
Escribir "Paciente ",i,": ";
Escribir "Edad : " Sin Saltar;
Leer edad;
Escribir "Indice: " Sin Saltar;
Leer indice;
sumaEdad<-sumaEdad+edad;
Si indice>0.9 Entonces
sumaOperacion<-sumaOperacion+edad;
numOperacion=numOperacion+1;
SiNo
Si indice>0.6 Entonces
sumaIngresados<-sumaIngresados+edad;
numIngresados=numIngresados+1;
Fin Si
Fin Si
Fin Para
Si numPacientes>0 Entonces
mediaEdades <- sumaEdad/numPacientes;
Escribir "Edad media de paciente es: ",mediaEdades;
SiNo
Escribir "Total Paciente analizados: 0";
Fin Si
Si numIngresados>0 Entonces
mediaIngresados <- sumaIngresados/numIngresados;
Escribir "La Edad media de ingresados: ",mediaIngresados;
SiNo
Escribir "Total Paciente ingresados: 0";
Fin Si
Si numPacientes>0 Entonces
mediaOperacion <- sumaOperacion/numOperacion;
Escribir "La Edad media de operados: ",mediaOperacion;
SiNo
Escribir "Total Pacientes operados: 0";
Fin Si
FinAlgoritmo
El código en c se muestra a continuación:
#include<stdio.h>
int main() {
float edad;
float i;
float indice;
float mediaedades;
float mediaingresados;
float mediaoperacion;
float numingresados;
float numoperacion;
float numpacientes;
float sumaedad;
float sumaingresados;
float sumaoperacion;
printf("Ingrese numero de pacientes: \n");
scanf("%f",&numpacientes);
sumaedad = 0;
sumaingresados = 0;
numingresados = 0;
sumaoperacion = 0;
numoperacion = 0;
for (i=1;i<=numpacientes;i+=1) {
printf("Paciente %f: \n",i);
printf("Edad : ");
scanf("%f",&edad);
printf("Indice: ");
scanf("%s",indice);
sumaedad = sumaedad+edad;
if (indice>0.9) {
sumaoperacion = sumaoperacion+edad;
numoperacion = numoperacion+1;
} else {
if (indice>0.6) {
sumaingresados = sumaingresados+edad;
numingresados = numingresados+1;
}
}
}
if (numpacientes>0) {
mediaedades = sumaedad/numpacientes;
printf("Edad media de paciente es: %f\n",mediaedades);
} else {
printf("Total Paciente analizados: 0\n");
}
if (numingresados>0) {
mediaingresados = sumaingresados/numingresados;
printf("La Edad media de ingresados: %f\n",mediaingresados);
} else {
printf("Total Paciente ingresados: 0\n");
}
if (numpacientes>0) {
mediaoperacion = sumaoperacion/numoperacion;
printf("La Edad media de operados: %f\n",mediaoperacion);
} else {
printf("Total Pacientes operados: 0\n");
}
return 0;
}