Académique Documents
Professionnel Documents
Culture Documents
Responsable :
Ivan Delbende
Ivan.Delbende@sorbonne-universite.fr
B = 2*ABS(A) - 1
C=A+B
D=A<B
● on peut écrire…
DO i = 3, 7
vect(3:7) = -1 vect(i) = -1
END DO
ce qui équivaut à…
on peut écrire… DO i = 1, 3
DO j = 6, 10, 2
mat(1:3, 6:10:2) = 0. mat(i,j) = 0.
END DO
ce qui équivaut à… END DO 9
Sections de tableaux (2)
ATTENTION !
● Quand un tableau ou une section est présent des
deux côtés d’une affectation, le membre de droite
est évalué d’abord complètement, puis affecté au
membre de gauche.
Exemple
INTEGER, DIMENSION(10) :: vect
● l’instruction
DO i = 1, 10
vect(1:10) = vect(10:1:-1)
vect(i) = vect(11-i)
END DO
…n’est pas équivalente à
Pourquoi ? A quoi équivaut-elle alors ? 12
Sections de tableaux (4)
ATTENTION !
● Quand un tableau ou une section est présent des
deux côtés d’une affectation, le membre de droite
est évalué d’abord complètement, puis affecté au
membre de gauche.
Exemple
INTEGER, DIMENSION(10) :: vect, temp
● l’instruction
DO i = 1, 10
vect(1:10) = vect(10:1:-1) temp(i) = vect(11-i)
END DO
…est équivalente à… vect = temp
Responsable :
Ivan Delbende
Ivan.Delbende@sorbonne-universite.fr
6
Fonctions intrinsèques
de conversion (2)
Exercice : on veut calculer la trajectoire d'une
balle de t=0 à t=t_fin par pas de dt (dt et t_fin
donnés). Ecrire la boucle correspondante.
REAL :: t_fin = 10., dt =0.1 ! [0, t_fin] est divisé en 100 intervalles
INTEGER :: i, n_iter
7
Fonctions intrinsèques
de conversion (2)
Exercice : on veut calculer la trajectoire d'une
balle de t=0 à t=t_fin par pas de dt (dt et t_fin
donnés). Ecrire la boucle correspondante.
REAL :: t_fin = 10., dt =0.1 ! [0, t_fin] est divisé en 100 intervalles
INTEGER :: i, n_iter
8
Fonctions intrinsèques
de conversion (2)
Exercice : on veut calculer la trajectoire d'une
balle de t=0 à t=t_fin par pas de dt (dt et t_fin
donnés). Ecrire la boucle correspondante.
REAL :: t_fin = 10., dt =0.1 ! [0, t_fin] est divisé en 100 intervalles
INTEGER :: i, n_iter
PROGRAM normes
INTEGER, PARAMETER :: nmax = 3
REAL, DIMENSION (nmax) :: vec
REAL :: norme1, norme2, norme_sup
19
Fonctions intrinsèques
concernant les tableaux (5)
Type de la Nom de la La fonction retourne : Type de
fonction fonction l'argument
INTEGER, MAXLOC (tab) la position relative de la INTEGER or
DIMENSION plus grande valeur du REAL,
(rang_tab) tableau tab DIMENSION
MINLOC (tab) la position relative de la (…) :: tab
plus petite valeur du
tableau tab