La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = 3.14159*r*r.

Presentaciones similares


Presentación del tema: "Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = 3.14159*r*r."— Transcripción de la presentación:

1 Camilo Andrés Salazar González FORTRAN

2  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = 3.14159*r*r write (*,*) 'Area = ', area stop end Este programa lee un número real r y muestra el área del círculo con radio r.

3  Declaración de Variables  Integer :: lista de variables  Real :: lista de variables  Double precision :: lista de variables  Complex :: lista de variables  Logical :: lista de variables  Character :: lista de variables  32 bits (4 bytes)  64 bits (8 bytes)  (2, -3)

4  ** exponenciación *, / multiplicación, división +, - suma, resta Operadores Básicos

5   Asignación de variables  nombre_de_variable = expresión Ejemplo area = pi * r**  Conversión de Tipos  int  real  dble  ichar  Char Variables Ejemplo: w = dble(x)*dble(y)

6   F77 F90 .LT. < .LE. <= .GT. > .GE. >= .EQ. = .NE. /= Expresiones Lógicas Ejemplos: logical:: a, b a =.TRUE. b = a.AND. 3.LT. 5/2 Logical :: a, b a =.TRUE. b = a.AND. 3 < 5/2

7 Sintaxis if ( expresión lógica ) sentencia  Si se necesitan mas de una sentencia if ( expresión lógica ) then sentencias endif  La forma más general más general if (expresión lógica) then sentencias elseif (expresión lógica) then sentencias : else sentencias endif IF Ejemplos if (x < 0) x = -x if (x >= y) then write(*,*) 'x es positivo y x >= y' else write(*,*) 'x es positivo pero, x < y' endif

8  if (x > 0) then if (x >= y) then write(*,*) 'x es positivo y x >= y' else write(*,*) 'x es positivo pero, x < y' endif elseif (x < 0) then write(*,*) 'x es negativo' else write(*,*) 'x es cero' endif IF Anidados

9  Ciclos  Ciclos-do El ciclo-do es usado para repetir un conjunto de sentencias una determinada cantidad de  Ciclos while Las sentencias en el cuerpo serán repetidas mientras la condición en el ciclo while sea verdadera. Sintaxis do (expr lógica) sentencias end do do while (expr lógica) sentencias end do

10  Ciclos Fortran While do if (expr lógica) exit sentencias end do Until do sentencias if (expr lógica) exit end do

11  Arreglos  Arreglos Unidimensionales  Arreglos Multi-dimensionales  real, dimension (20) :: d declara a d como un arreglo del tipo real con 20 elementos.  real Arreglo(3,5) declara a Arreglo como un arreglo del tipo real de 3x5

12  Subprogramas Funcion tipo function nombre (lista_de parámetros) declaraciones : sentencias : return end Subrutina. subroutine nombre (lista_de_parámetros) declaraciones : sentencias : return end

13  Subprogramas Funcion  Las funciones tienen tipo.  Las funciones son terminadas con la sentencia return en vez de la sentencia stop Subrutina.  No tienen tipo y por consecuencia no pueden hacerse asignación al momento de llamar al procedimiento

14  Subprogramas Ejemplos Funcion real function ll(m,t) Integer :: m Real :: t ll = 0.1*t * (m**2 + 14*m + 46) if (ll.LT. 0) ll = 0.0 return end Subrutina. subroutine iswap (a, b) integer :: a, b ! Variables locales integer tmp ! Sentencias tmp = a a = b b = tmp return end


Descargar ppt "Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = 3.14159*r*r."

Presentaciones similares


Anuncios Google