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 -
Mostrar exemplos
| 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 -
Mostrar exemplos
| 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 -
Mostrar exemplos
| 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.
Mostrar exemplos
| 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 |