You are on page 1of 12

Universidade de vora - Linguagens de Programao 2015/2016

UNIVERSIDADE DE VORA
ENGENHARIA INFORMTICA
LINGUAGENS DE PROGRAMAO

Autor:
Joo Silva

Docente:
Salvador Abreu

Universidade de vora - Linguagens de Programao 2015/2016

Introduo
Antes de mais, a realizao deste trabalho encontra-se inserida na
unidade curricular de Linguagens de Programao e foi-nos proposta
pelo docente da unidade curricular, o Professor Salvador Abreu. Em
relao unidade curricular, encontra-se inserida na Licenciatura em
Engenharia Informtica da Universidade de vora, 6 semestre.
Falando desta apresentao, tem por objectivo dar a conhecer a
linguagem escolhida por cada aluno (ou grupo) para a realizao de
um trabalho que se encontra inserido na componente prtica.
Posto isto, uma vez que a linguagem escolhida por mim foi o
Fortran, vou dar incio ao que me trouxe aqui.

Universidade de vora - Linguagens de Programao 2015/2016

Fortran - Histria
O nome da linguagem vem de Formula Translation;
Desenvolvido por John Backus e pela IBM;
Maioritariamente utilizado em computao numrica e cientfica;
Fortran 0 data de 1954, no foi implementado;
Fortran I data de 1957, a pensar no IBM 704, primeira verso

implementada;
Fortran II data de 1958, com compilao independente;
Fortran IV entre 1960 e 1962, com declaraes explcitas de tipos;
Fortran 77 data de 1977, IF-THEN-ELSE statements e strings;

Universidade de vora - Linguagens de Programao 2015/2016

Fortran - Histria
Fortran 90 data de 1991, apresenta novidades como arrays dinmicos,

recurso;
Fortran 95 data de 1997, sem mudanas significativas;
Fortran 2003 data de 2004, suporta OOP;
Fortran 2008 data de 2010, algumas novidades como coarray;
Fortran 2015 o seu lanamento esperado para 2018.

Universidade de vora - Linguagens de Programao 2015/2016

Fortran Principais
caractersticas

Simples de aprender a linguagem foi desenhada mesmo para isso, para


ser uma linguagem fcil de aprender e entender

Fcil de expressar funes matemticas permite que vrias funes


matemticas sejam representadas com alguma semelhana sua notao
algbrica

Eficincia de execuo a sua eficincia decresce em apenas 20% em


relao ao assembly/cdigo mquina

Universidade de vora - Linguagens de Programao 2015/2016

Fortran Linux
(procedimento)

1.

sudo apt-get install gfortran;

2.

abrir um editor de texto;

3.

guardar o ficheiro como nome.verso (ex: hello.f90);

4.

programar;

5.

abrir o terminal na pasta onde est o ficheiro;

6.

no terminal, gfortran nome.verso (ex: gfortran hello f.90);

7.

isto cria um executvel e, para o correr, basta fazer: ./nomeExecutvel;

8.

para dar logo um nome ao executvel: gfortran nome.verso o


nomePretendido

Universidade de vora - Linguagens de Programao 2015/2016

Fortran Tipos de dados


Nesta linguagem existem os seguintes tipos de dados:
inteiro;
real;
char;
dupla preciso;
lgico;
complexo

Nota: caso no declaremos uma varivel com o seu tipo, admitido


que qualquer nome de varivel que comece pelas letras i, j, k, l, m e
n do tipo inteiro e, as restantes, so do tipo real

Universidade de vora - Linguagens de Programao 2015/2016

Fortran Hello World


Vamos ento ver como criar o nosso primeiro programa em Fortran (verso
95):
program hello
print*, Hello World
end program hello

Onde:
program, print* e end program so palavras reservadas;
hello um identificador (no pode exceder os 31 caracteres, deve

comear com uma letra e pode conter letras, nmeros e underscores)

Universidade de vora - Linguagens de Programao 2015/2016

Fortran - Strings
Por exemplo, em relao s strings no Fortran, quando queremos
igualar uma varivel a um conjunto de caracteres, temos de passar o
nmero de caracteres que queremos ver no ecr.

program str
character(11) :: a, b, c
a = Linguagens
b = de
c = Programaao
print*, a, b, c
end program str

Universidade de vora - Linguagens de Programao 2015/2016

10

Fortran rea de um crculo


Em baixo, como se pode ver, est um programa para calcular a
rea de um crculo. Neste programa, de forma a podermos
generalizar, utilizado user input (da o nome do programa).

program inpuser
real, parameter :: pi = 3.141592
real :: raio, area
print*, Para calcular a rea, introduza o raio:
read*, raio
area = pi * raio * raio
print*, A area de: , area
end program inpuser

Universidade de vora - Linguagens de Programao 2015/2016

Fortran Exemplo de um
ciclo

11

Em baixo, como se pode ver, est um programa para representar um ciclo em

fortran; trata-se apenas do ciclo em si, mas bastante simples de compreender.

program main
...
read*, a
do while ( a /= j)
print*, Por favor, insira um comando correcto!
read*, a
end do
if (a == j) then
print*
print*, Vamos comear o jogo!
end if
...
end program main

Universidade de vora - Linguagens de Programao 2015/2016

12

Concluso
Para concluir, gostaria de dizer que esta apresentao foi feita para ser o
mais simples possvel, no s pelo tempo ao qual estamos limitados mas,
tambm, pelo meu conhecimento da linguagem em si (que no muito
ainda).
Antes de finalizar, gostaria de deixar aqui um link para um tutorial stepby-step - http://www.tutorialspoint.com/fortran/index.htm

You might also like