Você está na página 1de 4

Programao de Computadores III

Aula 6 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br


http://www.ic.uff.br/~bianca/prog/
Aula 6 - 01/09/2008 1

Reviso: Declarao de variveis em FORTRAN


A declarao segue o seguinte formato:
<tipo> <id1>, <id2>, <id3>, ...

Opcionalmente, depois de cada identificador, pode-se colocar um valor inicial para a varivel entre //:
<tipo> <id1>/<v1>/, <id2>/v2/, <id3>, ...

Exemplos:
integer d real r/0.5/, s/0.9/

Caso uma varivel no seja declarada, Fortran supe uma declarao implcita.
Aula 6 - 01/09/2008 2

Reviso: Tipos de variveis em Fortran


Inteiras (INTEGER) Reais (REAL) Complexas (COMPLEX) Caracter (CHARACTER)
CHARACTER v*w
Onde v o nome da varivel e w o nmero mximo de caracteres que ela pode conter.

Reviso: Operaes Elementares


As operaes elementares podem ser do seguintes tipos:
Operaes de atribuio
Expresses aritmticas Expresses lgicas Expresses relacionais

CHARACTER *w v1,v2
Onde v1 e v2 possuem o mesmo nmero de caracteres w.

Lgico (LOGICAL)
Podem assumir os valores .true. (verdadeiro) ou .false. (falso)
Aula 6 - 01/09/2008 3

Operaes de entrada e sada de dadaos

Aula 6 - 01/09/2008

Atribuio em FORTRAN
feita com o operador =. A atribuio tem a seguinte forma geral:
Identificador = <Expresso>

Operadores Aritmticos em FORTRAN

Exemplos:
Curso = Engenharia Qumica Ano = 1999 Temperatura = 25.8 Sol = .TRUE.
Aula 6 - 01/09/2008 5 Aula 6 - 01/09/2008 6

Operadores Relacionais em FORTRAN

Operadores Lgicos em FORTRAN

Exemplo: Se desejamos testar se a varivel A satisfaz a inequao 0<A<5:


Aula 6 - 01/09/2008 7 Aula 6 - 01/09/2008

A.GT.0.AND.A.LT.5

Operador Caractere em FORTRAN

Prioridades em FORTRAN

O resultado de uma operao de concatenao uma cadeia de caracteres encadeando o primeiro operando imediatamente com o segundo operando, sendo seu comprimento igual soma dos comprimentos dos operandos. Por exemplo o valor de: 'AB'//'EFG' , : 'ABEFG.'
Aula 6 - 01/09/2008 9 Aula 6 - 01/09/2008 10

Reviso: Operaes de Entrada e Sada de Dados


Possibilitam a comunicao entre o usurio e o programa. Entrada de dados:
O usurio fornece dados para que o programa processe.
Isso permite que um mesmo programa possa ser utilizado sem modificaes para processar diferentes valores.

Comandos de leitura e escrita em FORTRAN


Comando de leitura
READ (unidade,formato) <lista-de-variveis>

Comando de escrita
WRITE (unidade,formato) <lista-de-variveis>

Num algoritmo, feita atravs de uma operao de leitura.

Sada de dados:
Mostra para o usurio os resultados do processamento. Num algoritmo, feita atravs de uma operao de escrita.

ou
PRINT formato, <lista-de-variveis>

Aula 6 - 01/09/2008

11

Aula 6 - 01/09/2008

12

Parmetros dos comandos


Unidade
Na leitura, indica a unidade de entrada da qual sero lidos os dados.
Colocar a unidade como sendo 5 ou * indica que a leitura ser feita a partir do teclado. Outras opo seria ler de um arquivo.

Parmetros dos comandos


Formato
Serve para determinar que os dados sejam lidos ou escritos de uma forma especfica, controlada pelo programador. O uso do * no lugar do formato serve para indicar que os dados sero lidos ou escritos da forma padro determinada pelo compilador. O parmetro formato pode conter o formato diretamente ou indicar o nmero da linha onde se encontra o comando de formatao (FORMAT).
Aula 6 - 01/09/2008 14

Na escrita, indica a unidade de sada onde sero escritos impressos os dados.


Colocar a unidade como sendo 6 ou * indica que os dados sero escritos na tela. Outras opo seria escrever em um arquivo ou mandar para uma impressora.
Aula 6 - 01/09/2008 13

Especificao de formatos

Recursos Adicionais para Formatos

Aula 6 - 01/09/2008

15

Aula 6 - 01/09/2008

16

Exemplos
Exemplo 1:
REAL a,b a = 2.30 b = 323.141415 WRITE(*,*) a,b => 2.300000 323.1414 WRITE(*,10) a,b => a = 2.300 b = 323.14 10 FORMAT(3X,'a = ', f5.3, 5X,'b = ', f6.2)

Exemplos
Exemplo 2:
CHARACTER*17 nome nome = 'LINGUAGEM FORTRAN WRITE(*, 'A10') nome => LINGUAGEM

Exemplo 3:
INTEGER J J=2 PRINT '(I3)',J => Escreve o nmero 2 com dois
espaos em branco antes.
Aula 6 - 01/09/2008 18

Aula 6 - 01/09/2008

17

Exemplos
Exemplo 4: Exemplo 6:

Exemplos

Exemplo 5:

Exemplo 7:

Aula 6 - 01/09/2008

19

Aula 6 - 01/09/2008

20

Dever de casa
Fazer os exerccios da apostila de Construo de Algoritmos, seo A.4 (pginas 36 a 38).
Fazer em pseudo-cdigo e FORTRAN.

Aula 6 - 01/09/2008

21

Você também pode gostar