Advertisement
zrhans

extremos-temperatura-01.f95

Oct 1st, 2014
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program extremos_temperatura_01
  2. implicit none
  3.  
  4. real :: temperatura, tmax, tmin
  5. logical :: continuar = .true.
  6. character*1 :: repetir = 's'
  7. integer :: n = 0
  8. do while ( continuar )
  9.     print*, 'Digite um valor para temperatura: '
  10.     read(*,*) temperatura
  11.  
  12.     ! Analisando Temperatura Máxima e Mínima
  13.     if ( temperatura > tmax ) then
  14.         tmax = temperatura
  15.     elseif ( temperatura < tmin ) then
  16.         tmin = temperatura
  17.     endif
  18.    
  19.     ! O proximo comando somente sera válido para o primeiro valor n = 0
  20.     if ( n < 1 ) tmin = temperatura
  21.    
  22.     ! incrementa o contador de valores n
  23.     n = n + 1
  24.        
  25.     ! Processamento para perguntar se o usuario quer continuar
  26.     print*, 'Continuar inserindo valores? (S) '
  27.     read(*,*) repetir
  28.        
  29.         ! Testa se o usuário digitou s ou S
  30.         if ( (repetir == "s").OR.(repetir == "S") ) then
  31.             continuar = .true.
  32.         else
  33.             continuar = .false.
  34.         endif
  35. enddo
  36.  
  37. print*,' --------------------------------------------'
  38. print*,' Numero de dados   : ',n
  39. print*,' Temperatura mínima: ',tmin
  40. print*,' Temperatura máxima: ',tmax
  41.  
  42. print*,''
  43. print*,' ========================'
  44. stop '>>> Programa finalizado.'
  45.  
  46.  
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement