Universidade Federal do Espírito Santo Programação Básica de Computadores Fortran – Expressões, Operadores e Funções Intrínsecas Professora: Norminda Luiza EXPRESSÕES LITERAIS Uma expressão literal é aquela formada por operadores literais e operandos que são constantes e/ou variáveis do tipo literal. Operadores Literais Uma função útil para variáveis literais é a concatenação, ou a junção de duas ou mais palavras. Em FORTRAN a concatenação é feita pelo operador „//‟. Ex: a = „meteor‟ b = „ologia‟ c = a//b => c = „meteorologia‟ EXPRESSÕES ARITMÉTICAS Denominada expressão aritmética aquela cujos operadores são aritméticos e cujos operandos são constantes ou variáveis do tipo numérico . Operadores Aritméticos Executam operações aritméticas comuns. FORTRAN Matemática Tradicional Significado + + Soma - - Subtração * x Multiplicação / ÷ Divisão ** ap Potenciação Dois operadores não podem aparecer lado a lado. Ex: A*-B(errado) ; A*(-B) (certo). EXPRESSÕES ARITMÉTICAS Operadores Aritméticos Alguns exemplos de expressões aritméticas são: C = A**2 + B**2 D = E**(1/2) Q = (a+b)/(c+d) Uma observação importante, é que o quociente entre dois números inteiros resulta sempre num inteiro mais próximo; igual ou menor ao valor verdadeiro, pelo processo de truncamento puro e simples. Assim, quando consideramos uma expressão do tipo D = E**(1/2) o resultado da divisão (1/2) será 0 (zero). Para contornar esse problema, escrevemos os valores da divisão como reais, acrescentando um ponto após cada número da divisão; a expressão torna-se: D = E**(1./2.) EXPRESSÕES LÓGICAS Expressões Lógicas É comum nos algoritmos surgirem situações em que a execução de uma ação, ou sequência de subações, está sujeita a uma certa condição. Esta condição é representada no texto do algoritmo por meio de uma expressão lógica. Denomina-se expressão lógica a expressão cujos operadores são lógicos e cujos operandos são relações, constantes e/ou variáveis do tipo lógico. Relações Uma expressão relacional ou simplesmente relação, é uma comparação realizada entre dois valores de mesmo tipo básico. Estes valores são representados na relação através de constantes,variáveis ou expressões aritméticas, estas últimas para o caso de valores numéricos. EXPRESSÕES RELACIONAIS Operadores Relacionais Comparam variáveis, constantes ou expressões e retornam „.TRUE.‟ ou „1‟ se a comparação for verdadeira, „.FALSE.‟ ou „0‟ se a comparação for falsa. FORTRAN Matemática Tradicional Significado .LT.(less than) < MENOR QUE .LE.(less than or equal to) ≤ MENOR OU IGUAL QUE .EQ.(equal to) = IGUAL A .NE.(not equal to) ≠ DIFERENTE DE .GT.(greater than) > MAIOR QUE .GE.(greater than or equal to) ≥ MAIOR OU IGUAL QUE Exmplos: A.NE.B NOME.EQ.‟JOAO‟ B**2-4.*A*C .LT. 0. EXPRESSÕES LÓGICAS Operadores Lógicos A Álgebra das Proposições define três conectivos usados na formação de novas proposições a partir de outras já conhecidas. Estes conectivos são os operadores nas expressões lógicas, a saber: FORTRAN Algoritmo Significado .AND. e () Conjunção .OR. ou () Disjunção .NOT. não (~ ou ) Negação Neste contexto considera-se uma proposição como sendo uma variável lógica, uma relação ou uma expressão lógica composta. Duas proposições podem ser combinadas pelo conectivo e para formar uma proposição chamada conjunção das proposições originais. A conjunção de duas proposições é verdadeira se e somente se ambas as proposições são verdadeiras. EXPRESSÕES LÓGICAS Operadores Lógicos A disjunção de duas proposições é verdadeira se e somente se, pelo menos, uma delas for verdadeira. Dada uma proposição p qualquer, uma outra proposição, chamada negação de p, pode ser formada escrevendo-se “é falso que” antes do p ou, se possível, inserindo a palavra “não” em p. p q p .and. q p .or. q .not. p Prioridade Operador V V V V F 1o Aritmético V F F V F 2o Relacional F V F V V 3o Não F F F F V 4o E 5o Ou Ex: L1 .AND. L2 (A .LT. B) .AND. (C .GT. B) Dois operadores lógicos e/ou relacionais não podem aparecer lado a lado X .NOT. .EQ. Y (errado) X .NE. Y (certo) PRIORIDADE DOS OPERADORES Operador Prioridade ** 1ª * / 2ª + - 3ª .EQ. 4ª .NE. 4ª .GT. 4ª .GE. 4ª .LT. 4ª .LE. 4ª .NOT. 5ª .AND. 6ª .OR. 7ª O uso de parênteses pode ser feito para trocar a ordem de prioridade. As expressões são calculadas de dentro para fora. FUNÇÕES INTRÍNSECAS Existem várias funções predefinidas em FORTRAN, que podem ser usadas em qualquer parte do programa. Aqui algumas dessas funções são apresentadas. Funções Intrínsecas (F77 / F90) (Extraído de www.geocities.com/helder_pc/fortran/#_Toc13745308)