Expressões, Operadores

Propaganda
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)
Download