Académique Documents
Professionnel Documents
Culture Documents
Real = A,B ; x
Real :: !A,B ; x
Character :: len(10) L
Character (*10) :: L
Character dimension (10) :: L
1
Exercice 02 : voici un programme Fortran (03 pts)
program multiplication
implicit none
integer :: M
write(*,*) "programme de multiplication : "
M = prod(5,3)
write(*,*) "le résultats est = ", M
stop
contains
function prod(A,B)
implicit none
integer :: prod
integer, intent(in) :: A,B
integer :: i, Mul
Mul = 1
do i = 1, A
Mul = Mul *B
end do
prod = Mul
return
end function prod
Algorithme produit_matrice
Var A[n ,n ] , B[n,n] , C[ n , n] : entier ;
I,j,k , : entier ;
Begin
write(‘’ ce programme calcule le produit de deux matrice’’) ;
write (‘’ entrer la valeur de n,’’) ;
read (n) ;
write (‘’ remplissage des matrices A puis B ‘’) ;
reallouer A [n];
reallouer B [n];
reallouer C [n];
for (i= 1,n) do
for (j=1,n) do
read (A[i,j]) ;
read (B[i,j]);
End
End
2
For ( i = 1 à n ) do
For ( j = 1 à n )do
C[i,j]= 0 ;
For ( K = 1 à n ) do
C[i,j]= C[i,j]+ A[k,j]*B [k,j]
end
Write ( C[i,j)) ;
end
end
End .
Solution :
3
Solution :
Program somme
syntaxe de programme (program ,déclaration ,instruction,end 01pt
implicit none implicit none 0.5
integer :: s déclaration 0.5
write(*,*) "somme des entiers de 5 à 15"
s = somme(5,15) appel de la fonction 0.5
write(*,*) "somme = ", s syntaxe write 0.5
stop
contains contains 0.5
function somme(A,B) syntaxe de la fonction 0.5
implicit none
integer :: somme declaration 0.5
integer, intent(in) :: A,B argument d’entrée 0.5
integer :: i, sm
sm = 0
do i = A: B
sm = sm + i solution de problème 01
end do
somme = sm
return
end function somme