Fortran - Operadores
Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas ou lógicas específicas. Fortran fornece os seguintes tipos de operadores -
- Operadores aritméticos
- Operadores Relacionais
- Operadores lógicos
Vejamos todos esses tipos de operadores um por um.
Operadores aritméticos
A tabela a seguir mostra todos os operadores aritméticos suportados pelo Fortran. Assumir variávelA detém 5 e variável B segura 3 então -
Operador | Descrição | Exemplo |
---|---|---|
+ | Operador de adição, adiciona dois operandos. | A + B dará 8 |
- | Operador de subtração, subtrai o segundo operando do primeiro. | A - B dará 2 |
* | Operador de multiplicação, multiplica ambos os operandos. | A * B dará 15 |
/ | Operador de divisão, divide o numerador pelo de-numerador. | A / B dará 1 |
** | Operador de exponenciação, eleva um operando à potência do outro. | A ** B dará 125 |
Operadores Relacionais
A tabela a seguir mostra todos os operadores relacionais suportados pelo Fortran. Assumir variávelA contém 10 e variável B contém 20, então -
Operador | Equivalente | Descrição | Exemplo |
---|---|---|---|
== | .eq. | Verifica se os valores dos dois operandos são iguais ou não, se sim a condição torna-se verdadeira. | (A == B) não é verdade. |
/ = | .ne. | Verifica se os valores de dois operandos são iguais ou não; se os valores não são iguais, a condição se torna verdadeira. | (A! = B) é verdade. |
> | .gt. | Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim a condição torna-se verdadeira. | (A> B) não é verdade. |
< | .lt. | Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira. | (A <B) é verdade. |
> = | .ge. | Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. | (A> = B) não é verdade. |
<= | .le. | Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim, a condição torna-se verdadeira. | (A <= B) é verdadeiro. |
Operadores lógicos
Operadores lógicos em Fortran funcionam apenas em valores lógicos .true. e .false.
A tabela a seguir mostra todos os operadores lógicos suportados pelo Fortran. Assuma que a variável A contém .true. e a variável B contém .false. , então -
Operador | Descrição | Exemplo |
---|---|---|
.e. | Operador lógico chamado AND. Se ambos os operandos forem diferentes de zero, a condição se torna verdadeira. | (A .e. B) é falso. |
.ou. | Operador lógico ou chamado. Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. | (A .ou. B) é verdade. |
.não. | Operador lógico chamado NOT. Use para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT tornará falso. | ! (A .e. B) é verdade. |
.eqv. | Operador lógico denominado EQUIVALENT. Usado para verificar a equivalência de dois valores lógicos. | (A .eqv. B) é falso. |
.neqv. | Operador Lógico NÃO EQUIVALENTE Chamado. Usado para verificar a não equivalência de dois valores lógicos. | (A .neqv. B) é verdade. |
Precedência de operadores em Fortran
A precedência do operador determina o agrupamento de termos em uma expressão. Isso afeta como uma expressão é avaliada. Certos operadores têm precedência mais alta do que outros; por exemplo, o operador de multiplicação tem precedência mais alta do que o operador de adição.
Por exemplo, x = 7 + 3 * 2; aqui, x é atribuído a 13, não 20, porque o operador * tem precedência mais alta que +, então ele primeiro é multiplicado por 3 * 2 e, em seguida, é adicionado a 7.
Aqui, os operadores com a precedência mais alta aparecem na parte superior da tabela, aqueles com a mais baixa aparecem na parte inferior. Em uma expressão, os operadores de precedência mais altos serão avaliados primeiro.
Categoria | Operador | Associatividade |
---|---|---|
NOT lógico e sinal negativo | .não. (-) | Da esquerda para direita |
Exponenciação | ** | Da esquerda para direita |
Multiplicativo | * / | Da esquerda para direita |
Aditivo | + - | Da esquerda para direita |
Relacional | <<=>> = | Da esquerda para direita |
Igualdade | == / = | Da esquerda para direita |
E lógico | .e. | Da esquerda para direita |
OR lógico | .ou. | Da esquerda para direita |
Tarefa | = | Direita para esquerda |