You are on page 1of 3

Programao de Computadores III

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


http://www.ic.uff.br/~bianca/prog/
Aula 5 - 20/08/2008 1

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.

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.

Aula 5 - 20/08/2008

Reviso: Leitura
A leitura uma atribuio cujos valores esto externos ao algoritmo.
Eles podem estar num arquivo de entrada ou podem ser digitados pelo usurio na linha de comando quando o programa executado.

Reviso: Escrita
Imprime no dispositivo de sada o contedos das variveis especificadas. Textos explicativos tambm podem ser impressos e intercalados com as variveis. Forma geral:
Escreva <lista-de-variveis> A lista de variveis contm as variveis cujos valores sero escritos pelo algoritmo.
3 Aula 5 - 20/08/2008 4

Forma geral:
LEIA <lista-de-variveis> A lista de variveis contm as variveis cujos valores sero lidos pelo algoritmo.
Aula 5 - 20/08/2008

Exemplos
1. Escrever um algoritmo que leia um valor inteiro e escreva-o na tela. 2. Escrever um algoritmo que leia dois valores inteiro e escreva-os na tela. 3. Escrever um algoritmo que leia dois valores inteiros, calcule a soma e mostre o resultado na tela. 4. Escrever um algoritmo para calcular a rea de um crculo, onde o valor do raio lido.
Aula 5 - 20/08/2008 5

Dever de casa
Fazer os exerccios da apostila de Construo de Algoritmos, seo A.4 (pginas 36 a 38).

Aula 5 - 20/08/2008

Declarao de variveis em FORTRAN


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

Regras para identificadores em FORTRAN


No podem comear com nmero. No podem conter caracteres especiais. At a verso Fortran77:
S podiam conter 6 caracteres.

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/

Depois de Fortran77:
Podem ter at 31 caracteres, incluindo _ (underscore).

Caso uma varivel no seja declarada, Fortran supe uma declarao implcita:
Variveis que comeam com letra I at N so consideradas inteiras e todas as outras so consideradas reais. Caso isso no seja desejado, deve-se declarar:
Implicit none
Aula 5 - 20/08/2008 7

Obs.: Fortran no case-sensitive


Isto , no faz diferena entre maiscula e minscula.
MES = Mes = mes

Vale tanto para variveis quanto para palavras reservadas.


Aula 5 - 20/08/2008 8

Tipos de variveis em Fortran


Inteiras (INTEGER)
INTEGER*1 INTEGER*2 INTEGER*4 -128 a 127 -32768 a 32767 -2.147.483.648 a 2.147.483.648

Tipos de variveis em Fortran


Reais (REAL)
REAL*4 ou REAL
3.402823E+38 Incremento mnimo de 1.175494E-38

INTEGER*4 pode ser representada apenas por INTEGER. Os nmeros aps o * indicam quantos bytes a varivel ocupa na memria.
Aula 5 - 20/08/2008 9

REAL*8 ou DOUBLE PRECISION


1.79769....D+308 Incremento mnimo de 2.2250738D-308

Aula 5 - 20/08/2008

10

Tipos de variveis em Fortran


Complexas (COMPLEX)
COMPLEX*8 ou COMPLEX
6 casas decimais

Tipos de variveis em Fortran


Caracter (CHARACTER)
Deve ser declarado como:
CHARACTER v*w
Onde v o nome da varivel e w o nmero mximo de caracteres que ela pode conter.

COMPLEX*16
15 casas decimais

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

Exemplo de declarao:
complex c/(4.0,0.3)/

Exemplos:
Character data*8 Character *9 nome1, nome2 Character temperatura/alta/

Obs.: cadeias de caracteres podem vir entre ou .


Aula 5 - 20/08/2008 11 Aula 5 - 20/08/2008 12

Tipos de variveis em Fortran


Lgico (LOGICAL)
Devem ser declaradas como:
Logical v

Atribuio em FORTRAN
feita com o operador =. Exemplos:
Curso = Engenharia Qumica Ano = 1999 Temperatura = 25.8 Sol = .TRUE.

Podem assumir os valores .true. (verdadeiro) ou .false. (falso)

Aula 5 - 20/08/2008

13

Aula 5 - 20/08/2008

14

You might also like