1. Exercícios em Fortran 90
1) Entre com o programa exatamente como está:
PROGRAM teste
! Este programa contem erros &
& e 3 praticas ruins de programacao
PRINT *,Escreva um numero
READ * numero
PRINT *,”O numero eh”,number
END
Há quatro erros, sendo três deles detectáveis pelo compilador. Há, também, três más práticas de
programação. Veja se consegue encontrar todos os sete problemas.
Corrija os erros indicados pelo compilador. Rode-o, novamente, e digite 123 quando solicitado.
Qual foi o resultado? Como você melhoraria o programa para que ele achasse o outro erro?
2) Escreva um programa que pede pela hora na forma hh,mm e então imprime-a na tela na seguinte
forma:
A hora eh mm minutos apos hh
O que você notou a respeito do resultado da execução deste programa?
3) Usando o programa abaixo:
PROGRAM lista
IMPLICIT NONE
INTEGER :: int1,int2,int3
REAL :: real1,real2,real3
! inicializando as variaveis
int1=0; int2=0; int3=0
real1=0.0; real2=0.0; real3=0.0
! lendo os valores
READ *,int1,real1,int2,real2,int3,real3
! imprime os novos valores
PRINT *,int1,real1,int2,real2,int3,real3
END PROGRAM lista
Entre com as seguintes listas:
a) 1,2.0,3,4.0,5,6.0
b) 1 2.0 3 4.0 5 6.0
c) 1,,,4.0,,6.0
d) 1,2.0,3,4.0/5,6.0
e) 1 2.0
3 4.0
5 6.0
2. 4) O programa abaixo
PROGRAM teste
IMPLICIT NONE
INTEGER, EXTERNAL :: next_int
INTEGER :: produto
produto = next_int()*next_int()
PRINT *,”O produto eh:”,produto
END PROGRAM teste
usa a seguinte função:
INTEGER FUNCTION next_int()
IMPLICIT NONE
PRINT *,”Entre com um numero inteiro:”
READ *,next_int()
END FUNCTION next_int()
Rode este programa deixando-os
a) no mesmo arquivo-fonte
b) em arquivos-fonte separados