program introduccion !///////////////////////////////////////////////////////// !// DECLARAION DE VARIABLES Y TIPOS DE DATO // !// Las expresiones más simples en Fortran son las // !// variables. Una "variable" es una expresion de un // !// "tipo de dato". Se define por un "nombre" y un // !// contenido o "valor" que puede ser alterado en el // !// programa luego. // !///////////////////////////////////////////////////////// real aReal ! declaracion de un real real :: real1 ,real2 ! declaracion de varios reales integer :: anInt = 5 ! declaro e inicializo un entero complex :: aComplex = (1.0,1.2) ! declaro e inicializo un complejo integer,parameter :: const = 5 ! Si agrego el atributo "parameter" luego del ! tipo de dato, defino una "constante", no puedo ! modificarla luego en el programa integer,parameter :: maxInt = const*5 ! puedo definir una const. en base a otra logical :: aBool = .true. ! defino la variable boolean de nombre "aBool" y la ! inicializo on el valor ".true." character aChar ! defino un var de tipo caracter, de un solo caracter character(len=5) :: char='12345' ! defino un caracter de tamano 5 ! declaro, inicializo algunas vars para prueba integer :: i,j,k real :: x, y=8 , z=3 logical :: bool , bool1 , bool2 print*, print*, "ESTE PROGRAMA ES UNA INTRODUCCION A: " print*, " EXPRESIONES, SENTENCIAS y CONTROL DE FLUJO" print*; print*; !///////////////////////////////////////////////////////// !// SENTENCIA DE ASIGNACION Y OPERADORES // !// Se pueden construir expresiones más complejas, en // !// en base a asignaciones y operadores aritmeticos // !// y operadores relacionales // !///////////////////////////////////////////////////////// !--- El operador o sentencia de asignación, asigna una expresion a una variable --- k = i + j ! Operador de asignacion ! Tambien es valido lo siguiente a una var, una expresion que la contiene k = k+2 !--- Operadores aritmeticos --------------------------------------- x = y+z ! suma x = y-z ! resta x = y*z ! multiplicacion x = z/y ! si y,z son enteros la division es entera !--- Operadores relacionales --------------------------------------- bool = z < y ! bool es TRUE si z < y, sino es FALSE bool = z > y ! " TRUE si z > y, " bool = z == y ! " TRUE si z es igual a y, sino FALSE bool = z <= y ! " TRUE si z es igual o menor a y bool = z >= y ! " TRUE si z es igual o mayor a y bool = z /= y ! " TRUE si z es distinto de y ! Algunos ejemplos de expresiones relacionales: print*, "---- EJEMPLO DE EXPRESIONES RELACIONALES ----" print*, print*, "La expresion relacional",z,"<",y,"devuelve:", z