notas de aula: programação · constantes e variáveis constantes e variáveis implicit none...
TRANSCRIPT
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Notas de aula: Programação
Prof. Juan C. Brêttas
UFF - Universidade Federal Fluminense
Volta Redonda, 2016
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Tipos primitivos
I IntegerI RealI CharacterI ComplexI Logical
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Tipos primitivos
I IntegerI RealI CharacterI ComplexI Logical
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Tipos primitivos
I IntegerI RealI CharacterI ComplexI Logical
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Tipos primitivos
I IntegerI RealI CharacterI ComplexI Logical
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Tipos primitivos
I IntegerI RealI CharacterI ComplexI Logical
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Declaração de Variáveis
Exemplo
I PROGRAM example2I implicit noneI integer :: variavel, xI real :: y1I character :: CursoI logical :: v , f, outraI complex :: zI END PROGRAM example2
ObservaçãoNa declaração character é comum indicar o tamanho
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Constantes
ConstantÉ um objeto que não pode ser modificado.
Constante nomeadaÉ um objeto que não pode ser modificado, sendo nomeadono início do programa.
ExemploPROGRAM ExampleParameter
implicit nonereal, parameter :: pi = 3.1415927
END PROGRAM ExampleParameter
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Constantes
ConstantÉ um objeto que não pode ser modificado.
Constante nomeadaÉ um objeto que não pode ser modificado, sendo nomeadono início do programa.
ExemploPROGRAM ExampleParameter
implicit nonereal, parameter :: pi = 3.1415927
END PROGRAM ExampleParameter
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Constantes
ConstantÉ um objeto que não pode ser modificado.
Constante nomeadaÉ um objeto que não pode ser modificado, sendo nomeadono início do programa.
ExemploPROGRAM ExampleParameter
implicit nonereal, parameter :: pi = 3.1415927
END PROGRAM ExampleParameter
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Implicit none
Implicit typingSignifica que as variáveis não precisam ser declaradas.Nesse caso, a declaração é conforme a primeira letra davariável.
Implicit noneRequer que todas as variáveis sejam declaradas.
SintaxePROGRAM example4
implicit nonereal :: x, yinteger :: zcharacter(50) :: Nome
END PROGRAM example4
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Implicit none
Implicit typingSignifica que as variáveis não precisam ser declaradas.Nesse caso, a declaração é conforme a primeira letra davariável.
Implicit noneRequer que todas as variáveis sejam declaradas.
SintaxePROGRAM example4
implicit nonereal :: x, yinteger :: zcharacter(50) :: Nome
END PROGRAM example4
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Implicit none
Implicit typingSignifica que as variáveis não precisam ser declaradas.Nesse caso, a declaração é conforme a primeira letra davariável.
Implicit noneRequer que todas as variáveis sejam declaradas.
SintaxePROGRAM example4
implicit nonereal :: x, yinteger :: zcharacter(50) :: Nome
END PROGRAM example4
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Saída de dados
Comandos de saída de dadosSão comandos responsáveis por mostrar os dados nomonitor.
Comando writewrite (unidade,formato) <parâmetros ou dados>I A unidade representa onde os dados serão impressosI O formato representa os formatos em que os dados
serão apresentados.I Os <parâmetros ou dados> devem ser separados por
vírgula.
Comando printprint formato, <parâmetros ou dados>
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Saída de dados
Comandos de saída de dadosSão comandos responsáveis por mostrar os dados nomonitor.
Comando writewrite (unidade,formato) <parâmetros ou dados>I A unidade representa onde os dados serão impressosI O formato representa os formatos em que os dados
serão apresentados.I Os <parâmetros ou dados> devem ser separados por
vírgula.
Comando printprint formato, <parâmetros ou dados>
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Saída de dados
Comandos de saída de dadosSão comandos responsáveis por mostrar os dados nomonitor.
Comando writewrite (unidade,formato) <parâmetros ou dados>I A unidade representa onde os dados serão impressosI O formato representa os formatos em que os dados
serão apresentados.I Os <parâmetros ou dados> devem ser separados por
vírgula.
Comando printprint formato, <parâmetros ou dados>
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Saída de dados
Comandos de saída de dadosSão comandos responsáveis por mostrar os dados nomonitor.
Comando writewrite (unidade,formato) <parâmetros ou dados>I A unidade representa onde os dados serão impressosI O formato representa os formatos em que os dados
serão apresentados.I Os <parâmetros ou dados> devem ser separados por
vírgula.
Comando printprint formato, <parâmetros ou dados>
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Saída de dados
Formato padrãoA linguagem fortran possui unidade e formato padrãoindicados por *.
ExemploPROGRAM ExampleOutput
implicit nonereal, parameter :: pi = 3.1415927write(*,*) "O número pi é igual a",piprint *, "pi=", pi
END PROGRAM ExampleOutput
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Saída de dados
Formato padrãoA linguagem fortran possui unidade e formato padrãoindicados por *.
ExemploPROGRAM ExampleOutput
implicit nonereal, parameter :: pi = 3.1415927write(*,*) "O número pi é igual a",piprint *, "pi=", pi
END PROGRAM ExampleOutput
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Entrada de dados
Comando readO comando read é responsável pela entrada de dados.
Comando print
I read formato, <parâmetros ou dados>I read (unidade,formato) <parâmetros ou dados>
ExemploPROGRAM Nome
implicit nonecharacter(50) :: name ! 50 espaços que serão utilizadoswrite(*,*) "Digite o seu nome :"read *, nameprint *, "O seu nome é ", name
END PROGRAM Nome
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Entrada de dados
Comando readO comando read é responsável pela entrada de dados.
Comando print
I read formato, <parâmetros ou dados>I read (unidade,formato) <parâmetros ou dados>
ExemploPROGRAM Nome
implicit nonecharacter(50) :: name ! 50 espaços que serão utilizadoswrite(*,*) "Digite o seu nome :"read *, nameprint *, "O seu nome é ", name
END PROGRAM Nome
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Entrada de dados
Comando readO comando read é responsável pela entrada de dados.
Comando print
I read formato, <parâmetros ou dados>I read (unidade,formato) <parâmetros ou dados>
ExemploPROGRAM Nome
implicit nonecharacter(50) :: name ! 50 espaços que serão utilizadoswrite(*,*) "Digite o seu nome :"read *, nameprint *, "O seu nome é ", name
END PROGRAM Nome
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Entrada de dados
Comando readO comando read é responsável pela entrada de dados.
Comando print
I read formato, <parâmetros ou dados>I read (unidade,formato) <parâmetros ou dados>
ExemploPROGRAM Nome
implicit nonecharacter(50) :: name ! 50 espaços que serão utilizadoswrite(*,*) "Digite o seu nome :"read *, nameprint *, "O seu nome é ", name
END PROGRAM Nome
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Entrada de dados
Comando readO comando read é responsável pela entrada de dados.
Comando print
I read formato, <parâmetros ou dados>I read (unidade,formato) <parâmetros ou dados>
ExemploPROGRAM Nome
implicit nonecharacter(50) :: name ! 50 espaços que serão utilizadoswrite(*,*) "Digite o seu nome :"read *, nameprint *, "O seu nome é ", name
END PROGRAM Nome
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Formatos para entrada/saída de dados
FormatosSintaxe Uso
aw Sequência de caracteresENw.dEe Valores reais em notação de engenhariaESw.dEe Valores reais em notação científica
iw.m Valores inteirosfw.d Valores reais
Ew.dEe Valores reais com expoentepx Espaços em branco
w representa o tamanho do campom representa o número de zeros antes do númerod representa o número de casas decimaise representa o número de casas para o expoentep representa a quantidade de espaços em branco
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Formatos para entrada/saída de dados
ExemploPROGRAM Nome
implicit nonecharacter(1000) :: namewrite(*,*) "Digite o seu nome:"read (*,’(a100)’) namewrite (*,*) "O seu nome é"write (*,*) name
END PROGRAM Nome
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Formatos para entrada/saída de dados
Exemploprogram formatExample
implicit nonereal :: xx = 1.23write(*,’(EN11.4E3)’) x
end program formatExample
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Especificação de formatos
Especificação de formatosConsiste em uma variavél do tipo character que contémformatos específicos de notação com número de caractersque serão mostrados, bem como, casas decimais, númerode expoentes, etc.
Exemploprogram exampleFormat
implicit nonereal :: picharacter(len = 20) :: FormatFormat = ’(A,1x,F7.4)’pi = 3.1415write(*,Format) "pi=", pi
end program exampleFormat
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Especificação de formatos
Especificação de formatosConsiste em uma variavél do tipo character que contémformatos específicos de notação com número de caractersque serão mostrados, bem como, casas decimais, númerode expoentes, etc.
Exemploprogram exampleFormat
implicit nonereal :: picharacter(len = 20) :: FormatFormat = ’(A,1x,F7.4)’pi = 3.1415write(*,Format) "pi=", pi
end program exampleFormat
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Expressões aritméticas
Expressões aritméticasSão expressões cujos operadores são aritméticos e possuioperandos dos tipos primitivos inteiro ou real.
Operadores aritméticosOperador Função
+ adição- subtração* multiplicação/ divisão
Sintaxe:<variável ou constante> <operador aritmético> <variávelou constante>
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Expressões aritméticas
Expressões aritméticasSão expressões cujos operadores são aritméticos e possuioperandos dos tipos primitivos inteiro ou real.
Operadores aritméticosOperador Função
+ adição- subtração* multiplicação/ divisão
Sintaxe:<variável ou constante> <operador aritmético> <variávelou constante>
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Exemplo
program operatorsimplicit noneinteger :: x, y, zreal :: a, b, cx = 3y = 4z = x + yz = z - 6print*, "z=", za = 3.0 ! Isto é um comentário !b = 8.0 ! Note que 8.0 porque o número é real.c = a / bprint*, "c=", cb = a*bprint*, "b=", b
end program operators
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Funções nativas do Fortran
Funções intrínsecasFunção Comentáriosqrt(x) Raiz quadrade de x>0abs(x) Valor absoluto de xint(x) Parte inteira de x (truncamento de x)nint(x) Parte inteira de x (arredondamento de x)real(x) Converte de número inteiro em real
mod(x,y) Resto da divisão de x por ymax(x,y) Maior entre x e ymin(x,y) Menor entre x e yfloor(x) Maior inteiro menor ou igual a x
complx(x,y) Convert para número complexo
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Funções nativas do Fortran
Funções trigonométricas, exponenciais e logarítmicasFunção Comentário
sin(x) seno de xcos(x) cosseno de xtan(x) tangente de x
acos(x) arco cosseno de xasin(x) arco seno de xatan(x) arco tangente de xsinh(x) seno hiperbólico de xcosh(x) cosseno hiperbólico de xtanh(x) tangente hiperbólica de xexp(x) exponencial de xlog(x) logaritmo natural de x
log10(x) logaritmo de x na base 10
Nas funções trigonométricas x deve estar em radianos.
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Funções Intrínsecas - trigonométrica
Exemplo com cossenoprogram example
implicit nonereal, parameter :: pi = 3.1415927real :: x, yx = 2.0*piy = cos(x)print*,"cos(",x,")=", y
end program example
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Funções Intrínsecas - trigonométrica
Exemplo com tangenteprogram example
implicit nonereal, parameter :: pi = 3.1415927real :: x, yx = 0.25*piy = tan(x)print*,"tan(",x,")=", y
end program example
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Funções Intrínsecas - exponencial
Exemplo com exponencialprogram exponencial
implicit nonereal :: x, yx = 1.0y = exp(x)print*,"exp(",x,")=", y
end program exponencial
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Funções Intrínsecas - logaritmo
Exemplo com logaritmo naturalprogram logaritmo
implicit nonereal, parameter :: e = 2.718281828459print*,"log(",e,")=", log(e)
end program logaritmo
Exemplo com logaritmo na base 10program logbase10
implicit nonereal, parameter :: e = 2.718281828459print*,"log10(",e,")=", log10(e)
end program logbase10
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Funções Intrínsecas - logaritmo
Exemplo com logaritmo naturalprogram logaritmo
implicit nonereal, parameter :: e = 2.718281828459print*,"log(",e,")=", log(e)
end program logaritmo
Exemplo com logaritmo na base 10program logbase10
implicit nonereal, parameter :: e = 2.718281828459print*,"log10(",e,")=", log10(e)
end program logbase10
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Operadores relacionais
Operadores relacionaisSão utilizados para estabelecer comparações entrevariáveis ou constantes do mesmo tipo primitivo.
Operadores relacionaisOperador Função
== Igual a<= Menor ou igual a>= Maior ou igual a/= Diferente de< Menor que> Maior que
Sintaxe:<expressão aritmética> <operador relacional> <expressãoaritmética>
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Operadores lógicos
Operadores lógicoOperador Função
.not. negação.and. conjunção.or. disjunção
.eqv. equivalente.neqv. não equivalente
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Operadores lógicos - Exemplos
Considerelogical, parameter :: on = .true.logical, parameter :: off = .false.
Operador .eqv.on .eqv. on ! é .true.on .eqv. off ! é .false.off .eqv. off ! é .true.
Operador .neqv.on .neqv. on ! é .false.on .neqv. off ! é .true.off .neqv. off ! é .false.
Operador .or.on .or. on ! é .true.on .or. off ! é .true.off .or. off ! é .false.
Operador .and.on .and. on ! é .true.on .and. off ! é .false.off .and. off ! é .false.
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Operadores lógicos - Exemplos
Considerelogical, parameter :: on = .true.logical, parameter :: off = .false.
Operador .eqv.on .eqv. on ! é .true.on .eqv. off ! é .false.off .eqv. off ! é .true.
Operador .neqv.on .neqv. on ! é .false.on .neqv. off ! é .true.off .neqv. off ! é .false.
Operador .or.on .or. on ! é .true.on .or. off ! é .true.off .or. off ! é .false.
Operador .and.on .and. on ! é .true.on .and. off ! é .false.off .and. off ! é .false.
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Operadores lógicos - Exemplos
Considerelogical, parameter :: on = .true.logical, parameter :: off = .false.
Operador .eqv.on .eqv. on ! é .true.on .eqv. off ! é .false.off .eqv. off ! é .true.
Operador .neqv.on .neqv. on ! é .false.on .neqv. off ! é .true.off .neqv. off ! é .false.
Operador .or.on .or. on ! é .true.on .or. off ! é .true.off .or. off ! é .false.
Operador .and.on .and. on ! é .true.on .and. off ! é .false.off .and. off ! é .false.
Notas de aula:Programação
Prof. Juan C.Brêttas
Constantes evariáveis
Constantes evariáveis
Implicit none
Saída de dados
Entrada de dados
Operadoresaritméticos
Funções intrínsecas
Operadoresrelacionais
Operadores lógicos
Operadores lógicos - Exemplos
Considerelogical, parameter :: on = .true.logical, parameter :: off = .false.
Operador .eqv.on .eqv. on ! é .true.on .eqv. off ! é .false.off .eqv. off ! é .true.
Operador .neqv.on .neqv. on ! é .false.on .neqv. off ! é .true.off .neqv. off ! é .false.
Operador .or.on .or. on ! é .true.on .or. off ! é .true.off .or. off ! é .false.
Operador .and.on .and. on ! é .true.on .and. off ! é .false.off .and. off ! é .false.