subroutine sistu(a, b)12!Resolución del sistema triangular superior3!Entrada: a (matriz triangular superior)4! b (términos independientes)5!Salida: b (solución del sistema)67implicit none8real(8), intent (in) :: a(:,:)9real(8), intent (inout) :: b(:)10integer :: i, n1112n = size(b)1314do i= n, 1, -115b(i) = b(i)/a(i,i)16b(1:i-1) = b(1:i-1)- a(1:i-1, i) * b(i)17end do1819return20end subroutine212223