Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJuan Carlos San Segundo Villalba Modificado hace 8 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.