exos TP 1 - énoncés.f90

12/03/14
exos TP 1 - énoncés.f90
1
!===============================================================================
!
!
!
M O D É L I S A T I O N
E T
C A L C U L
S C I E N T I F I Q U E
!
!
!
!
T. P. n° 1 : les bases de Fortran 90
!
!
!
!
Édouard Canot (IRISA/SAGE)
02 99 84 74 89
!
!
[email protected]
!
!
http://people.irisa.fr/Edouard.Canot !
!
!
! Déc. 2014
!
!===============================================================================
!
É N O N C É S
D E S
E X E R C I C E S
!===================================================================================
! Exo 1
!
!
Programmer la multiplication de deux matrices carrées, de taille NxN,
!
en employant trois boucles 'do'
!
!
1) remplir les deux matrices de valeurs aléatoires
!
!
2) effectuer leur produit et comparer avec la fonction intrinsèque 'matmul()'
!
!
3) pour des valeurs de N de plus en plus grande, calculer le temps CPU :
!
- quelle est la dépendance de ce temps de calcul avec N ?
!
- peux-t-on changer l'ordre des boucles ? Si oui, cela a-t-il une
!
incidence sur le temps CPU ?
!===================================================================================
! Exo 2
!
!
Vérifier si les phrases du fichier 'palindrome' sont bien des palindromes.
!
!
On visera à utiliser le plus possible de fonctions intrinsèques de Fortran 90
!
qui opèrent sur les tableaux.
!===================================================================================
! Exo 3
!
!
Résolution d'un système linéaire dont la matrice est tridiagonale, par la
!
méthode de Gauss.
!
!
1) par l'emploi des matrices pleines (tableaux à deux dimensions)
!
!
2) par l'emploi de trois vecteurs pour stocker les diagonales
!
!
On visera à utiliser le plus possible de fonctions intrinsèques de Fortran 90
!
qui opèrent sur les tableaux.
/home/ecanot/div/cours/INSA_Mod_Calc_Sci/TP/2011-2012/1-Fortran 90/exos/exos TP 1 - énoncés.f90