programaÇÃo de computadores linguagem fortran. linguagem fortran - histÓrico fortran: formula...
TRANSCRIPT
PROGRAMAÇÃO DE COMPUTADORES
LINGUAGEMFORTRAN
LINGUAGEM FORTRAN - HISTÓRICO
FORTRAN: Formula Translation. Surgiu em 1956 (John Backus). Criada para facilitar o uso pela
comunidade técnico/cientifica com escrita semelhante a matemática.
Primeira linguagem de alto nível. 1966 – Surgiu o Fortran IV. 1977 – Fortran adotou o conceito de
programação estruturada.
LINGUAGEM FORTRAN - HISTÓRICO
Indicado para problemas que possam ser formulados matematicamente;
Principais aplicações: física, estatísticas e engenharias;
Extensões: .for e .f90.
Alguns Comandos PARAMETER: atribui um nome a uma constante;Operadores Relacionais SímboloMaior .GT.Menor .LT.Maior ou igual .GE.Menor ou igual .LE.Igual .EQ.Não igual .NE.
Alguns Comandos
Operadores Lógicos
.NOT. - Negação
.AND. – Conjunção
.OR. - Disjunção
PROGRAMA EXEMPLO!Aplicação do comando PARAMETERprogram circulo !nome do programa
real r,area,pi !declaração das variaveis
parameter (pi = 3.14159) !define um nome simbólico p/ a constante
write (*,*) 'Informe o valor do raio'read (*,*) rarea=pi*r**2write(*,*) 'Area = ', areaStop !provoca uma parada na execução do programa end
PROGRAMA EXEMPLOprogram impostoreal salario, dependentesprint*, 'Quanto é o seu salário?, R$'read *,salarioprint *, salario !permite imprimir na tela as frases ou dados.print *, 'Quantos dependentes você tem?'read *, dependentesif ((salario .LE. 600.00) .OR. (dependentes .GT. 5)) thenprint *,'Você é isento do imposto'elseprint *,'você não é isento'end if end
PROGRAMA EXEMPLO
program funcoes
real x,yprint *,'Entre com um número real'READ *,xy= sqrt(x);print *,'a raiz quadrada do numero dado é ',ystopend
EXERCÍCIOSDada a expressão: Multiplicação (A+B)* (A**2+3)*Num, construa um programa que seja capaz de resolver esta expressão, ao final você deve informar o resultado da variável “Multiplicação”.
program MULTIPLICA
real A,B,NUM,MULTI
PRINT *,'ENTRE COM VALORES PARA A, B, C'READ *,A,B,NUMMULTI=(A+B)*(A**2+3)*NUM
print *,'o valor da multimplicação',multi stop end