fortran 90 - exerciciosf90

2
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

Upload: dafmet-ufpel

Post on 24-Jun-2015

1.625 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: FORTRAN 90 - Exerciciosf90

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

Page 2: FORTRAN 90 - Exerciciosf90

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