notas de aula: programação · constantes e variáveis constantes e variáveis implicit none...

52
Notas de aula: Programação Prof. Juan C. Brêttas Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores relacionais Operadores lógicos Notas de aula: Programação Prof. Juan C. Brêttas UFF - Universidade Federal Fluminense Volta Redonda, 2016

Upload: others

Post on 07-Aug-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 2: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 3: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 4: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 5: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 6: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 7: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 8: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 9: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 10: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 11: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 12: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 13: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 14: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 15: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 16: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 17: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 18: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 19: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 20: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 21: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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>

Page 22: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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>

Page 23: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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>

Page 24: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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>

Page 25: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 26: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 27: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 28: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 29: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 30: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 31: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 32: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 33: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 34: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 35: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 36: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 37: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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>

Page 38: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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>

Page 39: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 40: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 41: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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.

Page 42: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 43: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 44: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 45: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 46: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 47: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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>

Page 48: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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

Page 49: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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.

Page 50: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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.

Page 51: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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.

Page 52: Notas de aula: Programação · Constantes e variáveis Constantes e variáveis Implicit none Saída de dados Entrada de dados Operadores aritméticos Funções intrínsecas Operadores

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.