Você está na página 1de 33

Universidade Federal do Maranhão

Curso de Química
Departamento de Informática

Introdução à Computação

Linguagem Fortran

Profa. Msc. Maria Auxiliadora Freire


maria@deinf.ufma.br

1
Lógica de Programação

INSTRUÇÕES  ALGORÍTMOS  PROGRAMAS  SOFTWARE  SISTEMAS

INSTRUÇÕES: informação que indica uma ação.

ALGORÍTMO: série de instruções ( linguagem humana).

PROGRAMAS: série de instruções legíveis ( lógica). Linguagem específica.

SOFTWARE: conjunto de programas.

SISTEMA: conjunto de software.

2
Lógica de Programação

• Algoritmo: são regras formais para obtenção de


um resultado ou da solução de um problema,
englobando fórmulas de expressões aritméticas.

• Português Estruturado: tem como finalidade


mostrar uma notação para elaborações futuras de
algoritmos, os quais serão utilizados na definição,
criação e desenvolvimento de uma linguagem
computacional ( Fortran, Clipper, C, pascal, Delphi,
Visual-Objects) e sua documentação.

3
Exemplo de Algoritmo

Exem1 - DESCREVER A TROCA DE UMA LÂMPADA

1- Pegue uma escada


2- Posicione-a embaixo da lâmpada
3- Busque uma lâmpada nova
4- Suba a escada
5- Retire a lâmpada velha
6- Coloque a lâmpada nova

CADA LINHA  INSTRUÇÃO


CONJUNTO  ALGORÍTMO.

4
Algoritmo

l PROCESSANDO UM ALGORITMO

10 Algoritmo para
8 calcular a média A média das
de duas notas notas é: 9

5
Algoritmo
Calcular a média entre dois números.

1- Leia N1,N2
2- Calcular a media
3- Mostrar o resultado

6
Português Estruturado
algoritmo “SOMA_NOTA“
var
N1,N2,MEDIA: real
Inicio_algoritmo
escreva(“Entre com as notas")
leia(N1,N2)
MEDIA= (N1+N2)/2
escreva(“ A MEDIA = “, MEDIA)
Fim_algoritmo
7
Linguagem de Programação
A primeira geração de códigos para programação de computadores, era
chamada de linguagem de máquina ou código de máquina, que na
verdade, é a única linguagem que o computador entende, uma seqüência
de 0s e 1s, interpretadas como instruções.

A segunda geração de códigos foi chamada de linguagem “Assembly”


(montagem). Esta linguagem torna a seqüência de 0s e 1s em palavras
compreensíveis, como “ADD”. Na verdade, esta linguagem é traduzida
para código de máquina por programas chamados “Assemblers”
(montadoras).

A terceira geração de códigos foi chamada de “High level language” ou HLL,


na qual existem palavras e sintaxe de acordo com a linguagem humana
(como palavras em uma sentença). Para que um computador entenda uma
HLL, é necessário um compilador que traduza o código para “Assembly”
ou para código de máquina.

8
Linguagem de Programação

Compilando o programa

Programa-Fonte. Programa-Objeto.

Programa
executável.

9
Linguagem de Programação
Programa-Fonte - Trata-se do programa escritos pelo
programador, usando algum tipo de editor de texto, de acordo com as
regras definidas pela linguagem de programação de alto nível.

Programa-Objeto - É a transcrição do programa-fonte para uma


linguagem de baixo nível, como Assembler ou outro código diretamente
interpretável pela CPU. O programa-objeto não pode ainda ser executado;
é necessário ainda passar-se pela fase do linking (linkagem).

Programa executável - Após a fase de compilação, onde os


programas objetos são criados, o agente de compilação aciona o linker, o
qual consiste em um programa especial que agrupa os programas objetos
de forma a criar um arquivo final, o programa executável, o qual pode ser
então executado pelo usuário.

10
Linguagem Fortran - FORmula TRANslation
Histórico
• Uma das linguagens de programação mais antiga, o FORTRAN
foi desenvolvido por uma equipe de programadores conduzida
por John Backus na IBM , e foi primeiramente publicada em
1957.

• O nome FORTRAN é uma fusão de "FORmula TRANslation",


porque foi projetado para permitir tradução fácil de fórmulas de
matemática em código.

• FORTRAN I – traduzir um código, por mais de 20 anos.

• FORTRAN II – surgiu com o advento da 2ª geração de


computadores (1958), como o IBM 1401 - Capacidade de
compilar módulos de programas, não executáveis, para serem “link
editados” com outros programas.
11
Linguagem Fortran - FORmula TRANslation
Histórico

• FORTRAN IV ou FORTRAN 66- 3ª geração em 1964, como


IBM/360 e o IBM 1130 - implementação dos comandos que
permitiram o compartilhamento de código entre outros programas
e sub-rotinas.

• FORTRAN 77 ou FORTRAN ANSI 77 – padronização do fortran


pela ANSI - padronizado utilizando o conceito de programação
estruturada.

• FORTRAN 90 / HPF (1990) - High Performance Fortran –


Fortran90 para ambientes com memória distribuida– dar origem A
“FORMA LIVRE”.
• Uso de ponteiro;
• Estrutura de dados;
12
Conceitos Básicos
VARIÁVEIS - É um local (endereço) na
memória principal utilizado pelo programa
para armazenar um determinado conteúdo.
– Declaração de variáveis - devem ser
declaradas no início do algoritmo
• Sintaxe:
• nome da variável: Tipo da variável.
• Ex:
 Idade: inteiro
 Raio: real

13
Conceitos Básicos
VARIÁVEIS
– Tipos de Variáveis:
• INTEIRO A; ( Inteiro: 5, 10, -5)
• REAL B; (Décimais, Fracionários: 5.4, -7.34)
• STRING NOME; (Caractere, Literal, Alfanumérica: “maria”, “A”)
• LOGICO R; (booleano: Verdadeiro e Falso)

CONSTANTES - São valores que não


sofrem nenhuma variação no decorrer da
execução do algoritmo
• PI = 3.14

14
Linguagem Fortran
• Elementos da Linguagem FORTRAN

• Brancos no interior do nome são


ignorados;
• Número máximo de caracteres é de 6
(seis) – até FORTRAN 77;
• A 1ª letra indicará o tipo (implícito) da
mesma, i.e., se for, I, J, K, L, M ou N é do
tipo inteiro, caso contrário será real.
Exemplo:
N=32 / O=32.
15
Conceitos Básicos - FORTRAN
Declaração de Variáveis em fortran
• INTEIRO A; INTEGER A
• REAL B; REAL B  -3.402823E+38 a -3.402823E+38
REAL *8  +1.797693134862316D+308
• STRING NOME; CHARACTER *1 A
• LOGICO R; LOGICAL R

CONSTANTES - São valores que não sofrem


nenhuma variação no decorrer da execução
do algoritmo
• PI = 3.14 PI = 3.14

• Podemos tb especificar ao declarar o valor  REAL PI /3.14/


16
Conceitos Básicos
ATRIBUIÇÃO DE VARIÁVEIS
• Maneira de armazenar um dado em uma variável

• leia – abstrai o que vem da entrada padrão e


armazena na variável
• LEIA X
• Outra forma de atribuir valores:
– X <- 10
– Nome <- “Antonio”
– Idade <- 20
– Pi <- 3.14
17
Linguagem Fortran
Ambiente Formato
1 2 3 4 5 6 7 72

Coluna 1  comentário
Coluna 2-5  reservado para enderaçamento
Coluna 6  continuação de instrução
Coluna 7-71  comandos (instruções)
Coluna 72-80  sem utilização

18
EXEMPLO 1 - FORTRAN
INTEGER A
REAL B
REAL *8 C
REAL PI /3.14/
A = 1000000000
B = 1000000000
C = 10000000000000000000.

PRINT *, "A = ", A, " B = ", B, " C = ", C, " PI = ", PI

PAUSE
STOP
END
19
Conceitos Básicos
EXPRESSÃO
– Tipos de expressões:
– Aritméticas - São aquelas que usam operadores
aritméticos e os operandos são constantes ou variáveis
numéricas.

» Soma (+) Ex. (a + b)


» Subtração (-) Ex. (a - b)
» Mutiplicação (*) Ex. (a*b)
» Divisão (/) Ex. (a/b)
» Exponenciação (** ) Ex. (a**b)
» Resto (%) Ex. (a%b) (ou mod)

20
LINGUAGEM FORTRAN
Na maior parte dos programas é preciso haver uma interação entre o
programa e o usuário. Essa interação pode ser feita pelos comandos de
leitura e escrita de dados.

Entrada / Saída
read (unidade, formato) lista_de_parâmetros
ou read formato, lista_de_parâmetros
read (*,*) A ou read *, A

write (unidade, formato) lista_de_parâmetros


ou print formato, lista_de_parâmetros
write (*,*) A ou print *, A

21
LINGUAGEM FORTRAN

ENTRADA  Lê Instrução  LEIA  read(*,*) A


ou read *, A

SAÍDA  Escreve Instrução  ESCREVA  write(*,*) A


ou print *, A

INICIO ( ) C programa_ler
A,B: INTEIRO integer A,B
LEIA A,B read(*,*) A,B
ESCREVA A,B write(*,*)A,B
stop
FIM end

22
EXEMPLO 2 - Algoritmo
Exemplo – SOMA DE DOIS NÚMEROS INTEIROS

1 – leia N1
2 – leia N2
3 - soma N1 com N2
4 - mostrar o resultado

23
EXEMPLO 2 – Português Estruturado
Exemplo – SOMA DE DOIS NÚMEROS INTEIROS

Algoritmo “SomaDeInteiros”
var
n1,n2, soma: inteiro
inicio
escreva “Primeiro Numero:”
leia n1
escreva “Segundo Numero:”
leia n2
soma = n1 + n2
escreva(“A soma é: ”, soma)
fimalgoritmo
24
EXEMPLO 2 - FORTRAN
C........ SOMA DE DOIS NÚMEROS INTEIROS

INTEGER n1,n2, soma

print *, “Entre com o Primeiro Numero:”


read *, n1
print *, “Entre com o Segundo Numero:”
read *, n2
soma = n1 + n2
print *, “A soma é: ”, soma
pause
stop
end
25
EXEMPLO 3 - Algoritmo
Exemplo – CÁLCULO DA ÁREA DE UM CIRCULO

1- Declare o valor de PI
2- Leia o valor do raio
3- Calcule o valor da área

26
EXEMPLO 3 – Português Estruturado
Exemplo – CÁLCULO DA ÁREA DE UM CIRCULO

algoritmo “CalculaArea”
var
r: real
pi: real
Inicio
pi = 3.14159265
escreva “Calculo da area”
escreva “Informe o raio:”
leia r
A = pi * R ** 2
escreva(“A area da circunferencia eh: , A)
fimalgoritmo
27
EXEMPLO 3 - FORTRAN
C........ CÁLCULO DA ÁREA DE UM CIRCULO

real r
real PI / 3.14159265/

print *, “Calculo da area”


print *, “Informe o raio:”
read*, r
A = pi * R ** 2 ! Calculo da área
print *, “A area da circunferencia = “ , A

pause
stop
end
28
LINGUAGEM FORTRAN

FUNÇÕES INTRÍNSECAS:
ABS (x) Valor absoluto
ALOG (x) Logaritmo neperiano
MOD(x,y) Resto da divisão de x/y
SIN(x) Seno de x ( em radiano)
COS(x) Co-seno de x ( em radiano)
SQRT(x) Rais quadrada de x
EXP(x) Exponencial de x

29
LINGUAGEM FORTRAN

FUNÇÕES INTRÍNSECAS:
MAX0(1,2,3) Máximo dos números
MIN0 (1,2,3) Mínimo dos números
IFIX (x) Converter real para inteiro
Float(I) Converter inteiro para real

30
LINGUAGEM FORTRAN
Formatando entrada / saída:
n format (....)

Descrição Exem
Iw Inteiro com tamanho w I5
Fw.d Real tamanho w , d decimais F5.2
Aw Alfanumérico com w caracteres A5
/ Pula linha
wX w espaços em branco 3x
31
LINGUAGEM FORTRAN
Exemplos:
Valor Formato
247 I3
-247 I4
247.23 F6.2
-247.23 F7.2
Maria A5

32
Bibliografia

Compilador Fortran  force 3.0


http://www.lepsch.com/2009/05/downloads.html

Force3beta2Setup.exe

33

Você também pode gostar