Difference between revisions of "F90: Identificando erros na entrada"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(New page: <code lang="fortran"> PROGRAM aula IMPLICIT NONE INTEGER :: Status INTEGER :: NumeroInteiro WRITE (*,*) "Digite um número inteiro" DO READ (*,*,IOstat=Status) NumeroInteiro IF (S...)
 
Line 2: Line 2:
 
PROGRAM aula
 
PROGRAM aula
 
IMPLICIT NONE
 
IMPLICIT NONE
INTEGER :: Status
+
INTEGER :: Erro
 
INTEGER :: NumeroInteiro
 
INTEGER :: NumeroInteiro
 
WRITE (*,*) "Digite um número inteiro"
 
WRITE (*,*) "Digite um número inteiro"
 
DO
 
DO
READ (*,*,IOstat=Status) NumeroInteiro
+
READ (*,*,IOstat=Erro) NumeroInteiro
 
IF (Status <= 0) THEN
 
IF (Status <= 0) THEN
 
WRITE (*,*) "OK. Obrigado, você digitou o número inteiro", &
 
WRITE (*,*) "OK. Obrigado, você digitou o número inteiro", &

Revision as of 03:31, 4 October 2008

PROGRAM aula
	IMPLICIT NONE
	INTEGER :: Erro
	INTEGER :: NumeroInteiro
	WRITE (*,*) "Digite um número inteiro"
	DO
		READ (*,*,IOstat=Erro) NumeroInteiro
		IF (Status <= 0) THEN
			WRITE (*,*) "OK. Obrigado, você digitou o número inteiro", &
                                    NumeroInteiro, "."
			EXIT
		ELSE
			WRITE (*,*) "Ops! Você não digitou um número inteiro."
		END IF
	END DO
END PROGRAM aula