Sie sind auf Seite 1von 1

PROGRAM INDICE_MASA_CORPORAL

IMPLICIT NONE

CHARACTER(8),DIMENSION(:),ALLOCATABLE::NOMBRES
REAL,DIMENSION(:),ALLOCATABLE::PESO,ALTURA
INTEGER::I,N,J
REAL::IMC
WRITE(*,*)'INGRESE LA CANTIDAD DE DATOS'
READ(*,*)N
ALLOCATE(NOMBRES(N),PESO(N),ALTURA(N))

WRITE(*,*)'INGRESAR NOMBRE, PESO[Kg] Y ALTURA[m] DEL PACIENTE'

READ(*,*)(NOMBRES(I),PESO(I),ALTURA(I),I=1,N)

WRITE(*,*)'--------------------------------------------------'

DO J=1,N

IMC=PESO(J)/(ALTURA(J)/100)**2
IF (IMC<18.5)THEN
WRITE(*,3)I,NOMBRES(J),PESO(J),ALTURA(J)/100,IMC,'POR DEBAJO DEL PESO'

ELSE IF(18.5<=IMC.AND.IMC<24.9)THEN
WRITE(*,3)I,NOMBRES(J),PESO(J),ALTURA(J)/100,IMC,'SALUDABLE'

ELSE IF(25<=IMC.AND.IMC<29.9)THEN
WRITE(*,3)I,NOMBRES(J),PESO(J),ALTURA(J)/100,IMC,'CON SOBREPESO'

ELSE IF(30<=IMC.AND.IMC<39.9)THEN
WRITE(*,3)I,NOMBRES(J),PESO(J),ALTURA(J)/100,IMC,'OBESO'

ELSE IF(40<IMC) THEN


WRITE(*,3)I,NOMBRES(J),PESO(J),ALTURA(J)/100,IMC,'OBESIDAD MORBIDA'

END IF

END DO

WRITE(*,*)'--------------------------------------------------'

3 FORMAT(2X,A8,F5.1,1X,F5.1,1X,F4.1,A19)

END PROGRAM INDICE_MASA_CORPORAL

Das könnte Ihnen auch gefallen