NOTA: A nota final é a media dos exames de teoría e prácticas.
9.85 8.23 7.45 1.23 2.34 9.01 3.18 0.33 3.44 7.81 0.98 7.21 1.22 2.31 7.65 4.56
SOLUCIÓN:
program produto_matriz real, dimension(4, 4) :: a real, dimension(4) :: x, p real :: res call le_matriz(a) do i = 1, 4 x(i) = a(1, i) end do * PRODUTO DE x POR a do i = 1, 4 p(i) = 0 do j = 1, 4 p(i) = p(i) + x(j)*a(j, i) end do end do print *, "O resultado é ", (p(i), i = 1, 4) end cccccccccccccccccccccccccccccccccccccccc subroutine le_matriz(matriz) real, dimension(4, 4), intent(out) :: matriz open(1, file="datos.txt") do i = 1, 4 read (1, 2) (matriz(i, j), j = 1, 4) 2 format(4(f4.2, 1x)) end do print *, "Matriz lida: " do i = 1, 4 print 2, (matriz(i, j), j = 1, 4) end do close(1) return 1 print *, "Erro en open" stop end
sen(x) | (1) |
As entradas do subprograma deben ser o valor de x e a orde n de aproximación. A saída do subprograma debe ser o valor da aproximación no punto x. Necesitarase tamén escribir un subprograma que calcule o factorial dun número enteiro: x! = x(x - 1)(x - 2) ... 1.
SOLUCIÓN:
function aproxima_seno(x, n) real, intent(in) :: x integer, intent(in) :: n integer :: k, factorial aproxima_seno = 0 do k = 0, n aproxima_seno = aproxima_seno + (-1)**k*x**(2*k + 1)/factorial(2*k + 1) end do return end cccccccccccccccccccccccccccc integer function factorial(n) integer, intent(in) :: n factorial = 1 do i = 2, n factorial = factorial*i end do return end
SOLUCIÓN: chmod g+w *
SOLUCIÓN:
a) mkdir directorio
b) mv arquivo_1 arquivo_2
c) more arquivo