Upload
dafmet-ufpel
View
1.626
Download
5
Embed Size (px)
Citation preview
Exercícios em Fortran 90
1) Entre com o programa exatamente como está:
PROGRAM teste! Este programa contem erros & & e 3 praticas ruins de programacaoPRINT *,Escreva um numeroREAD * numeroPRINT *,”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 listaIMPLICIT NONE
INTEGER :: int1,int2,int3REAL :: real1,real2,real3
! inicializando as variaveisint1=0; int2=0; int3=0real1=0.0; real2=0.0; real3=0.0
! lendo os valoresREAD *,int1,real1,int2,real2,int3,real3
! imprime os novos valoresPRINT *,int1,real1,int2,real2,int3,real3
END PROGRAM lista
Entre com as seguintes listas:a) 1,2.0,3,4.0,5,6.0b) 1 2.0 3 4.0 5 6.0c) 1,,,4.0,,6.0d) 1,2.0,3,4.0/5,6.0e) 1 2.0 3 4.0 5 6.0
4) O programa abaixo
PROGRAM testeIMPLICIT NONE
INTEGER, EXTERNAL :: next_intINTEGER :: produto
produto = next_int()*next_int()
PRINT *,”O produto eh:”,produtoEND 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-osa) no mesmo arquivo-fonteb) em arquivos-fonte separados