Anda di halaman 1dari 10

Sentencia de entrada y salida en fortran 90.

Para ingresar datos a un programa a travs del teclado se debe utilizar la


sentencia no ejecutable.
READ*,var1,var2,varN
EJEMPLO
READ*,x
Estn sentencia va a leer un valor que se va almacenar en la variable de
nombre x.
Sentencia de salida de datos y mensajes.
Para mostrar valores en la pantalla del monitor se utiliza la sentencia
PRINT*,var1,var2,varN
Si se quiere mostrar mensajes, esta debe estar encerrada entre comillas
PRINT*,Mensaje
Y si queremos mostrar mensajes y variables de sintaxis seria:
PRINT*,Mensaje,var1,var2,varN
El asterisco de las dos sentencias nos indica formato libre (respecto a los
valores numricos)
Sentencia de declaracin de variables asociadas a tipos de datos que maneja el
Fortran
Fortran maneja cinco tipos de variable:
REAL
INTEGER
COMPLEX
LOGICAL
CHARACTER
Y para asociarlas a nombre de variables que se va a utilizar en los programas
se debe utilizar las sentencias no ejecutables:
REAL para variable que va almacenar valores numricos de tipo real

INTEGER para variables que va almacenar valores numricos de tipo entero


COMPLEX para variables que van almacenar valores numricos complejos (5.3)
LOGICAL para variable que van almacenar un valor lgico, true, falce.
CHARACTER si las variables van a almacenar valores de tipo carcter o cadena
de caracteres.
EJEMPLO:
REAL:: x,y
INTEGER:: M,N,TOTAL
COMPLEX::Z,Z1,Z2
LOGICAL::varon
CHARACTER(LEN=1)::TT
CHARACTER(LEN=15)::NOMBRE
SENTENCIA ASOCIADA A LA ESTRUCTURA DE DECISIONES USANDO FORTRAN.

PARA LA DECISIN SIMPLE:


IF(Condicion)THEN
SENTENCIA A
END IF

PARA LA DECISION DOBLE:


IF(Condicion)THEN
SENTENCIA A si es verdad se ejecuta el rojo
ELSE
SANTENCIA B si es falso se ejecuta el morado
END IF

PARA LAS DECICIONES MUTLTIPLES O ANIDADAS EN FORTRAN SE ESCRIB E DE


DOS FORMAS
IF(Condicion1)THEN
SENTENCIAA
ELSE
IF(Condicion2)THEN
SENTENCIA B
ELSE
IF(Condicion3)THEN
SENTENCIAC
END IF
END IF
END IF

LA OTRA VARIANTE:
IF(Condicion1)THEN
SENTENCIAA
ELSEIF(Condicion2)THEN
SENTENCIA B
ELSEIF(Condicion3)THEN
SENTENCIAC
END IF

La sentencia que se puede utilizer poara la estructira de decicion anidadas en


la de seleccion en fortan la sintaxisen la siguiente:
SELECT CASE(Opcion)
CASE(Lista1)

SENTENCIA a
CASE(Lista2)
SENTENCIA b
CASE(Lista3)
SENTENCIA c
..
..
CASE DEFAULT Opcional
SENTENCIA xxx
END SELECT
La variable opcional y Lista1.ListaN son de tipo entero o de carcter.
!EJEMPLO DE DECICON SIMPLE
PROGRAM USO_DECISION
INTEGER::X,Y
PRINT*,"INGRESE VALOR A X"
READ*,X
IF (X>0)THE
Y=X**2
PRINT*,"VALOR DE Y= ",Y
END IF
END PROGRAM USO_DECISION

!DESICION DOBLE
PROGRAM IF_DOBLE
INTEGER::X
PRINT*,"INGRESE UN VALOR DE TIPO ENTERO"
READ*,X
IF (X>0)THEN
PRINT*,"VALOR INGRESADO ES POSITIVO"
ELSE
PRINT*,"VALOR INGRESADO ES NEGATIVO"
END IF
END PROGRAM IF_DOBLE

OPERADORES ARITMETICOS EN FORTRAN:


+ suma
- resta
* multiplicacin
/divisin
**potencia
OPERADOR DE AGRUPACION:
()
OPERADOR DE ASIGNACION:
=
X=5
OPERACIN DE RELACION
<
<=
>
>=
==
/=
OPERADORES LOGICOS
.AND. Y LOGICO
.OR. O LOGICO
.NOT. NO LOGICO
Se tiene 4 calificaciones dse un alumno del curso de LP, obtener su promedio y
segn el rango especificado mostrar el siguiente mensaje:
N1

N2
N3
N4
Total=N1+N2+N3+N4
Promedio= Total/4
Promedio esta entre 0 y 6 Superjalado
Promedio esta entre 6 y 10 Jalado
Promedio esta entre 10 y 15 Aprobado
Promedio esta entre 15 y 20 Superaprobado
!N1 N2 N3 N4
!TOTAL=N1+N2+N3+N4
!PROMEDIO= TOTAL/4
!PROMEDIO ESTA ENTRE 0 Y 6 ?"SUPERJALADO"
!PROMEDIO ESTA ENTRE 6 Y 10 ?"JALADO"
!PROMEDIO ESTA ENTRE 10 Y 15 ?"APROBADO"
!PROMEDIO ESTA ENTRE 15 Y 20 ?"SUPERAPROBADO"
PROGRAM DESICIONES_ANIDADAS
INTEGER::N1,N2,N3,N4,TOTAL
REAL::PROM !PROMEDIO
PRINT*,"INGRESE CUATRO NOTAS"
READ*,N1,N2,N3,N4
TOTAL=N1+N2+N3+N4
PROM= TOTAL/4
IF (PROM>=0 .AND. PROM<6)THEN
PRINT*,"SUPERJALADO ", PROM
ELSE
IF (PROM>=6 .AND. PROM<10) THEN
PRINT*,"JALADO ", PROM
ELSE
IF (PROM>=10 .AND. PROM<15) THEN
PRINT*,"APROBADO ", PROM
ELSE
IF (PROM>=15 .AND. PROM<20) THEN
PRINT*,"SUPERAPROBADO ", PROM
END IF
END IF
END IF
END IF

END PROGRAM DESICIONES_ANIDADAS

!N1 N2 N3 N4
!TOTAL=N1+N2+N3+N4
!PROMEDIO= TOTAL/4
!PROMEDIO ESTA ENTRE 0 Y 6 ?"SUPERJALADO"
!PROMEDIO ESTA ENTRE 6 Y 10 ?"JALADO"
!PROMEDIO ESTA ENTRE 10 Y 15 ?"APROBADO"
!PROMEDIO ESTA ENTRE 15 Y 20 ?"SUPERAPROBADO"
PROGRAM DESICIONES_ANIDADAS
INTEGER::N1,N2,N3,N4,TOTAL
REAL::PROM !PROMEDIO
PRINT*,"INGRESE CUATRO NOTAS"
READ*,N1,N2,N3,N4
TOTAL=N1+N2+N3+N4
PROM= TOTAL/4
IF (PROM>=0 .AND. PROM<6)THEN
PRINT*,"SUPERJALADO ", PROM
ELSEIF (PROM>=6 .AND. PROM<10) THEN
PRINT*,"JALADO ", PROM
ELSEIF (PROM>=10 .AND. PROM<15) THEN
PRINT*,"APROBADO ", PROM
ELSEIF (PROM>=15 .AND. PROM<20) THEN
PRINT*,"SUPERAPROBADO ", PROM
END IF
END PROGRAM DESICIONES_ANIDADAS
EJEMPLO PARA EL USO DE LA SWENTENCIA DE SELECCIN

Elaborar un programa que presente un men de opciones de tal forma que se


selecciona una y solo una para que realice una operacin determinada
!MENU DE CLACULO
!--------------!1.AREA DEL CIRCULO
!2.AREA DEL CUADRADO
!3.AREA DEL TRASPECIO
!4.AREA DEL TRIANGULO
!<<SELECCIONE UNA OPCION>>
PROGRAM SELECCION
INTEGER::OPCION
REAL::R,L,BMAY,BMEN,ALTURA
REAL::AREA
REAL,PARAMETER::PI=3.1416 !CONSTANTE DE TIPO REAL
PRINT*,"MENU DE CALCULO"
PRINT*,"---------------"
PRINT*,"1.AREA DEL CIRCULO"
PRINT*,"2.AREA DEL CUADRADO"
PRINT*,"3.AREA DEL TRAPECIO"
PRINT*,"4.AREA DEL TRIANGULO"
PRINT*,"<<SELECCIONE UNA OPCION>>"
READ*,OPCION
SELECT CASE (OPCION)
CASE(1)
PRINT*,"AREA DEL CIRCULO"
PRINT*,"iNGRESE EL VALOR DEL RADIO"
READ*,R
AREA=PI*R**2
PRINT*,"VALOR DEL AREA: ",AREA
CASE(2)
PRINT*,"AREA DEL CUADRADO"
PRINT*,"iNGRESE EL VALOR DEL LADO"
READ*,L
AREA=L**2
PRINT*,"VALOR DEL AREA: ",AREA
CASE(3)
PRINT*,"AREA DEL TRAPECIO"
PRINT*,"iNGRESE EL VALOR DE LA BASE MAYOR Y MENOR"

READ*,BMAY,BMEN
PRINT*,"INGRESE LA ALTURA"
READ*,ALTURA
AREA=((BMAY+BMEN)/2.)*ALTURA
PRINT*,"VALOR DEL AREA: ",AREA
CASE(4)
PRINT*,"AREA DEL TRIANGULO"
PRINT*,"iNGRESE EL VALOR DE LA BASE"
READ*,BMAY
PRINT*,"iNGRESE EL VALOR DE LA ALTURA"
READ*,ALTURA
AREA=(BMAY*ALTURA)/2
PRINT*,"VALOR DEL AREA: ",AREA
END SELECT
END PROGRAM SELECCIN

Anda mungkin juga menyukai