Aula 1

1

Linguagens de programação




C
C++
Java
Pascal
Fortran

Linguagem Fortran





ForTran = Formula Translation
Segunda metade dos anos 50
Comunidade técnico/científica
Semelhança com matemática
Linguagem de alto nível
Alterações com melhorias na eficiência

Pseudocódigo • Compreensão do problema • Elaboração da lógica de resolução • Tradução da lógica para pseudocódigo .

Fortran Integer x1 x1 = 2 + 3 .Atribuição e comando Pseudocódigo Inteiro : x1 x1  2 + 3 .

Programa Mínimo Pseudocódigo Fortran INICIO Inteiro : x1 x1  2 + 3 . PROGRAM minimo Integer x1 x1 = 2 + 3 FIM END .

'Fortran 95' etc. consideradas as anteriores a 1977 e as mais recentes são Fortran 77.Versões do Fortran • Existem algumas versões antigas do Fortran. 7 . 'Fortran 90'.

IV e FORTRAN 66 – FORTRAN II (1958) – FORTRAN III (1958) – FORTRAN IV (1961) eliminou as desvantagens do FORTRAN II – FORTRAN 66. 8 . – 1954-57 – portabilidade de programas.• FORTRAN I – Foi o primeiro compilador FORTRAN para computadores com memória de 15KB. • FORTRAN II. começa-se a usar o HLL (portabilidade). III.

. THEN . array operators. etc.. IF .• FORTRAN 77 standard – Compiladores para FORTRAN 77 ainda em uso – FORTRAN 77 trouxe: loops DO.. 9 ... • Fortran 90 standard – Codigo de fonte em formato livre – Estruturas de controle modernas (CASE & DO WHILE) – Uso melhorado de vectores e matrizes (array sections.. – Antes era usado o ciclo IF GOTO.) – Alocação dinamica de memoria – Livrarias contendo codigos • Fortran 95 standard – Poucas melhorias comparando com Fortran 90 standard. ENDIF. ELSE .

Programa Fortran 10 .

Estrutura de um programa • Programa principal – Deve conter comentários – Carácter obrigatório e deve ser um unico • Subprogramas – opcionais • Dados – opcionais 11 .

depois eficiente Apresentar um código generalisado Escrever programas modulares Documentar o programa Escrever em Fortran standard Apresentar um layout agradavel Usar algoritmos apropriados 12 .Regras para se escrever um programa • • • • • • • Deve ser entendivel.

Exemplo de um programa Fortran Program ola_mundo Print *. “ola ao mundo da Informatica” End 13 .

Java.Editor Fortran • Silverfrost – Similar a Microsoft Visual Studio – Livre – programação em C++.. – FTN90. etc. FTN95 14 . C#.

Print) 15 .Estruturas Principais Fortran • • • • Alfabeto Objectos de Fortran Formas de programa fonte Instruções simples (ex.

Alfabeto Fortran 16 .

• Os seguintes caracteres são válidos num programa Fortran 90 ou 95: – alfabéticos • a-z.Alfabeto Fortran • Qualquer linguagem é constituída de palavras. A-Z – numéricos: • 0-9 17 . dígitos e caracteres especiais). e estas palavras são formadas de símbolos (letras.

– simbólicos: 18 .

Objectos do Fortran •Variáveis •Função •Procedimento •Constante 19 .

• Constantes são valores usados directamente no programa. • Variaveis representam locais de memória com nomes especificos. 20 .Tipos de dados • Valores numericos e caracteres são representados no programa por • constantes • variaveis.

21 . • Para se declarar variáveis que sejam matrizes e vetores deve-se indicar suas dimensões logo após o nome da variável. se isto não ocorrer o compilador assumirá implicitamente as variáveis que começam com as letras I até N como inteiras (INTEGER*4) e todas as outras como reais (REAL*4).: a(4. entre parênteses. • A declaração de uma variável deve vir antes que ela seja usada. e separadas umas das outras por vírgula. reais ou literais. • Quando não se deseja que nenhuma variável seja declarada implicitamente usa-se o comando ‘implicit none’.3) indica uma matriz de 4 linhas por 3 colunas. Ex.Variáveis e declaração de variáveis • As variáveis podem ser inteiras.

então o novo valor irá substituir o valor antigo.• A variavel representa o lugar na memoria do computador onde um determinado valor vai ser guardado. • Cada nome somente pode chamar um valor de cada vez. Dar nomes as variaveis • Somente letras de A-Z a-z • Digitos de 0-9 e. 22 . o caracter ‘underscore’ • Deve iniciar sempre por uma letra ( maiuscula ou minuscula). • O nome da variavel é usado para chamar aquele valor guardado. Se for atribuido um outro valor ao mesmo nome. • Em FORTRAN não existe diferença entre letras maiusculas e minusculas.

147.768 a 32.647 • INTEGER*4 pode ser representado somente por: INTEGER 23 .147.483.648 a 2.483.767 • INTEGER*4 –2.Inteiras (INTEGER): • Podem assumir os seguintes valores: • INTEGER*1 –128 a 127 • INTEGER*2 –32.

(FALSO) – Ou somente T e F 24 .Reais (REAL): • Precisão simples até 6 casas decimais: REAL*4 • Precisão dupla até 15 casas decimais: REAL*8 Lógicas (LOGICAL): • LOGICAL NOME – Podem assumir os valores .FALSE.TRUE. (VERDADEIRO) ou .

278. -1082 Constantes Reais • São chamadas de constantes os valores numéricos que são escritos com ponto decimal. 10.5. ou seja na forma de mantissa e expoente. 0. seguido do sinal do expoente e expoente decimal do número. (mantissa e expoente).32E2 Representação de Números Reais • Todo número real é armazenado na memória do computador forma normalizada (mantissa e expoente).52E-27. com respectivo sinal.Constante Constantes Inteiras • Em Fortran. • A primeira parte do número é chamada de mantissa e contém a parte fracionária do número. simbolizando o número escrito em potência de dez.6325460E09.202. 0. Por exemplo.32546 x 108 é armazenado na forma 0.5 = -0. Números como: – 2.345 x 102 e é armazenado na forma -0. – -34. -4.3450000E02. 25 .72. são chamados de constantes inteiras (não possuem ponto decimal). -5. – 6. A segunda parte do número contém a letra E. os números como: – 2. 4.

• Complex constants – Para calculos complexos de engenharia.3i é escrito como (7.0. b).0+1. – Apresentam-se na forma a+bi. b representa a parte imaginaria.2-4.TRUE.3) • Character constants – Consiste em strings de comprimento variavel de caracteres entre apóstrofes. ou . • 'H2O' • 'paralelograma' • ‘um string' • Logical constants – Somente dois estados possiveis • .5i é escrito como (3. – As apóstrofes não contam no comprimento do string.2. onde a e b são numeros reais. – a representa a parte real complex constant e.FALSE.1. – A constante complexa é armazenada no computador na forma (a.5) • 7. • 3. 26 .-4.

como se fosse uma variável comum. nome_da_função(lista_de_parâmetros) 27 . • O tipo da função deve ser declarado no programa principal. Uma função pode utilizar outras funções. e a ela podem ser passados qualquer número de parâmetros. que podem ser usadas em qualquer parte do programa.Função • Existem várias funções predefinidas em FORTRAN. • As funções retornam sempre um valor.

depende da função intrinsica usada. • O tipo de valor que se obtem. 28 .Funções intrinsicas • Uma função intrinsica e o seu argument representam um valor.

ou . 29 .false..true.Logical expressions: relational operators • Expressão logica somente pode ter 2 resultados: . • Operadores logicos são usados para comparar variaveis do mesmo tipo.

• .Logical Expressions: Logical Operators • Operadores logicos são usados entre expressões logicas. Deve ser usado para 1 expressão apenas • As restantes.NOT. devem ser usadas entre 2 expressões 30 .

lt.lt.false.• If a = 3.lt. b)  .ne. then – .lt. b)  true.not.xor. (1 das expressões é verdadeira) – (a . (as 2 expressões são verdadeiras) – (a . (a .0 and b = 8. b) . b) .or. (as 2 expressões são verdadeiras) 31 . – (a . b) . (a . b)  true.ne. b)  true.and.gt. (a . (a .0.

Mesmo que as diretivas DATA possam ser colocadas com o texto executável. Basicamente em qualquer programa ou procedimento as seguintes regras têm que ser usadas: • A diretiva de cabeçalho de programa tem que vir em primeiro lugar. 32 . • Todas as diretivas de especificações têm que preceder o primeiro comando executável. se obtêm mais clareza se eles forem colocados na área de declarações. FUNCTION ou SUBROUTINE). (PROGRAM.Procedimento • Fortran tem algumas regras totalmente estritas sobre a ordem dos comandos.

• O programa ou procedimento deve terminar com uma diretiva END. • Os comandos executáveis têm que seguir a ordem requerida pela lógica do programa.• Também é uma boa idéia agrupar as diretivas FORMAT para obter maior clareza. 33 .

Um programa Fortran simples 34 .

"Meu primeiro programa Fortran. de programa Fortran que mostra na tela do monitor a mensagem “Meu primeiro programa!”.• Analisemos um pequeno exemplo." ! comando executável STOP ! comando executável END PROGRAM primeiro ! fim de programa 35 . porém completo. ! ! Este é o primeiro programa desenvolvido em Fortran 90/95 ! para a disciplina Informática I ! PROGRAM primeiro ! cabeçalho do programa PRINT*.

Comentários • As linhas iniciadas com um caracter “!” são comentários. escolhido pelo programador (ex. “primeiro”). • O cabeçalho é obrigatório para todos os programas. 36 . servem para acrescentar informações ao código do programa e não são executáveis. • Os textos que complementam as linhas do programa e são precedidos por “!” também são comentários. Cabeçalho • A primeira linha que não é comentário e dá início ao programa é chamada de cabeçalho do programa. e é composto pela palavra-chave PROGRAM e de um nome dado ao programa.

• Os dois asteriscos entre parêntese que segue a palavra WRITE também passam instruções específicas para o computador. • A cadeia de caracteres "Meu primeiro programa” será apresentada no vídeo sem os delimitadores (“”). – Sem formatação significa dizer que nenhuma especificação especial é feita sobre a forma de apresentação dos dados. que os dados não serão formatados.Comandos executáveis • A linha seguinte ao cabeçalho é um comando executável. que serve para dar saída a dados numa unidade de saída do computador mensagem “Meu primeiro programa!”. – O primeiro quer dizer que será usado como saída o dispositivo de saída-padrão (tela) e o segundo. 37 . o WRITE.

dá ordem ao computador para parar a execução do programa. Fim do programa • A última linha contém a diretiva END PROGRAM seguida do nome do programa.• A linha com o comando STOP. • Esta serve para avisar ao compilador que esta é a última linha da unidade de programa. 38 .

Critério de atribuição de nomes em Fortran 39 .