Sintaxe de Fortran 25/abril/2006
Comandos Fortran PROGRAM PRINT READ STOP END
Atribuição e comando Pseudocódigo Fortran Inteiro : x1 x ; Integer x1 x1 = 2 + 3
Programa Mínimo Pseudocódigo Fortran INICIO Inteiro : x1 x ; FIM PROGRAM minimo Integer x1 x1 = END
Ler e Escrever Pseudocódigo Fortran INICIO Inteiro : a; Ler ( a ); Escrever ( a ) ; Escrever(fim de programa) FIM PROGRAM minimo Integer a Read*, a Write*, a Write *, fim de programa END
Bloco condicional Pseudocódigo Fortran INICIO Inteiro : x1 x ; SE x1 > 5 ENTAO início escreve (maior que 5); fim SENAO inicio escreve ( x1=, x1); fim FIM PROGRAM meuprog Integer x1 x1 = IF ( x1.GT. 5) print *, maior que 5 ELSE print *,x1=, x1 END IF END
Operadores Aritméticos
Operadores Lógicos
Expressões Lógicas
Tipos de variáveis TipoDomínio das variáveis Integer Inteiros positivos e negativos Real Decimais positivos e negativos Double precision Decimais com mais casas decimais Complex Complexos Logical De valor.TRUE. Ou.FALSE. Character Caracter único Character *n Cadeia de literal, onde n é o tamanho da cadeia.
Constante REAL pi PARAMETER ( pi = )
Pseudocódigo Fortran INICIO // declaração de variáveis real : a, b, c, delta, x1, x2; Ler ( a, b, c ) ; SE a <> 0 ENTAO início delta POT ( b, 2 ) - 4 * a * c; escrever ( delta =, delta ); fim SENAO início escrever ( é linear); fim FIM SE FIM calcula_raizes PROGRAM calcula_raizes ! declaração de variáveis ! real a, b, c, delta, x1, x2 read*, a read*, b read*, c IF ( a.NE. 0 ) THEN delta = b ** * a * c print *, delta=, delta ELSE print *, é linear END IF STOP END
program calcularaizes real a, b, c, delta, x1, x2 print*, 'Programa de calculo de raizes' print*, 'a=' read*, a print*, 'b=' read*, b print*, 'c=' read*, c x1 = 0.0 x2 = 0.0 IF ( a.NE. 0 ) THEN delta = b ** * a * c print *, 'delta =', delta ELSE print *, ' é linear ' END IF END
Sintaxe SE... SENAO... SE a = 0 ENTAO.... SENAO.... FIM SE... IF ( a = = 0 ) THEN... ELSE.... END IF
Sintaxe SE... SENAO...SE... SE a = 0 ENTAO.... SENAO SE a = 3 ENTAO.... FIMSE... IF ( a = = 0 ) THEN... ELSEIF ( a = = 3 ).... END IF
Sintaxe SE... SENAO...SE... SE a = 0 E a > 10 ENTAO.... SENAO SE a = 3 ENTAO.... FIMSE... IF ( ( a = = 0 ).AND. ( a > 10) ) THEN... ELSEIF ( a = = 3 ).... END IF
Sintaxe ESCOLHA... Inteiro : a ;... ESCOLHA a CASO 1 :.... CASO 3 :... CASO CONTRARIO:... FIM ESCOLHA... Integer a... SELECT CASE ( a )... CASE (1)... CASE (3)... CASE DEFAULT... END SELECT
Sintaxe ENQUANTO-FAÇA (teste no início) Ler (n) ; cont 0 ; ENQUANTO cont < n FACA inicio... cont cont + 1; fim FIM ENQUANTO Read*, n Cont = 0 DO WHILE ( cont < n)... cont = cont + 1 END DO
Sintaxe ENQUANTO-FAÇA (teste no início) com 2 condições ENQUANTO (cont < n) E ( t = 0) FACA inicio fim FIM ENQUANTO DO WHILE (( cont < n).AND. (t = = 0))... cont = cont + 1 END DO