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