• Asignatura: Informática
  • Autor: andercastle61
  • hace 8 años

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


andercastle61: es operado
andercastle61: mejor no
andercastle61: porque dice q si es superior
xCesar: ya...
andercastle61: ya dale
andercastle61: me avisas de que termines
andercastle61: ayuda porfa
andercastle61: Xcesar
andersoncastillocast: Alguien que resuelva el ejercicio
xCesar: Para la noche si es que nadie te ayuda....

Respuestas

Respuesta dada por: irmajulia
3

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;

}

Preguntas similares