Vous êtes sur la page 1sur 3

Résumé du chapitre Vecteurs & Matrices (Tableaux – Variables indicées)

Opérations Algorithmique Pascal


Vecteurs
Déclaration d’un vecteur T de type réel et T : Tableau[1..100] de Réel T : array[1..100] of Real ;
d’ordre N N, i : entier N, i : integer ;
Lecture d’un vecteur T Lire(N) Read(N) ;
Pour i 1 à N faire for i :=1 to N do
Lire(T[i]) Read(T[i]);
Fin-Pour
Affichage d’un vecteur T Pour i 1 à N faire for i :=1 to N do
Ecrire(T[i]) Write(T[i]);
Fin-Pour
Ajouter une même valeur x à tous les éléments du Pour i 1 à N faire for i :=1 to N do
vecteur T T[i] T[i] + x T[i] := T[i] + x;
Fin-Pour
Ôter une même valeur x de tous les éléments du Pour i 1 à N faire for i :=1 to N do
vecteur T T[i] T[i] - x T[i] := T[i] - x;
Fin-Pour
Ajouter la composante d’indice k à tous les x T[k] X := T[k] ;
éléments du vecteur T Pour i 1 à N faire for i :=1 to N do
T[i] T[i] + x T[i] := T[i] + x;
Fin-Pour
Faire la somme de tous les composants du vecteur S 0 S := 0 ;
Pour i 1 à N faire for i :=1 to N do
S S+ T[i] S := S + T[i];
Fin-Pour
Faire la somme de tous les composants divisible par S 0 S := 0 ;
3 du vecteur T Pour i 1 à N faire for i :=1 to N do
Si T[i] mod 3 =0 alors if T[i] mod 3 = 0 then
S S+ T[i] S := S + T[i];
Fin-Si
Fin-Pour
Permutation des cases de rang k et L du vecteur T Z T[K] Z := T[K] ;
T[k] T[L] T[k] := T[L] ;
T[L] Z T[L] := Z ;
Faire le produit de tous les composants du vecteur P 1 P := 1 ;
Pour i 1 à N faire for i :=1 to N do
P P * T[i] P := P * T[i];
Fin-Pour
Matrices
Déclaration d’une matrice A de type réel et T : Tableau[1..10, 1..10] de Réel T : array[1..100] of Real ;
d’odre NxM N, M, i, j : entier N, i : integer ;
Lecture d’une matrice A (NxM) Lire(N, M) Read(N, M) ;
Pour i 1 à N faire {Parcourir les lignes} for i :=1 to N do
Pour j 1 à M faire {Parcourir les colonnes} for j :=1 to M do
Lire(A[i,j]) Read(T[i]);
Fin-Pour
Fin-Pour
Affichage d’une matrice A (NxM) Pour i 1 à N faire {Parcourir les lignes} for i :=1 to N do
Pour j 1 à M faire {Parcourir les colonnes} for j :=1 to M do
Ecrire(A[i,j]) Write(A[i, j]);
Fin-Pour
Fin-Pour
La somme de chaque ligne (i=1..N) de la matrice Pour i 1 à N faire {Parcourir les lignes} for i :=1 to N do
A(NxM) S[i] 0 begin
Pour j 1 à M faire {Parcourir les colonnes} S[i] := 0;
S[i] S[i] + A[i,j] for j :=1 to M do
Fin-Pour S[i] :=S[i] + A[i,j];
Fin-Pour end;
Le produit de chaque ligne (i=1..N) de la matrice Pour i 1 à N faire {Parcourir les lignes} for i :=1 to N do
A(NxM) P[i] 1 begin
Pour j 1 à M faire {Parcourir les colonnes} P[i] := 1;
P[i] P[i] * A[i,j] for j :=1 to M do
Fin-Pour P[i] :=P[i] * A[i,j];
Fin-Pour end;
La somme de chaque colonne (j=1..M) de la matrice Pour j 1 à M faire {Parcourir les colonnes} for j :=1 to M do
A(NxM) S[j] 0 begin
Pour i 1 à N faire {Parcourir les lignes} S[j] := 0;
S[j] S[j] + A[i,j] for i :=1 to N do
Fin-Pour S[j] :=S[j] + A[i,j];
Fin-Pour end;
Le produit de chaque colonne (j=1..M) de la matrice Pour j 1 à M faire {Parcourir les colonnes} for j :=1 to M do
A(NxM) P[j] 1 begin
Pour i 1 à N faire {Parcourir les lignes} P[j] := 1;
P[j] P[j] * A[i,j] for i :=1 to N do
Fin-Pour P[i] :=P[i] * A[i,j];
Fin-Pour end;
La somme d’éléments qui sont divisibles par 2 S 0 S := 0
(pairs) et ne sont pas divisibles par 4 Pour i 1 à N faire {Parcourir les lignes} for i :=1 to N do
Pour j 1 à M faire {Parcourir les colonnes} for j :=1 to M do
Si (A[i,j] mod 2 = 0)ET(A[i,j] mod 4 <>0) Alors if (A[i,j] mod 2 = 0)AND(A[i,j] mod 4 <>0) then
S S + A[i,j] S := S + A[i,j];
Fin-Pour
Fin-Pour
Le compteur (le nombre d’élément) d’éléments qui c 0 C := 0
sont divisibles par 2 (pairs) et ne sont pas divisibles Pour i 1 à N faire {Parcourir les lignes} for i :=1 to N do
par 4 Pour j 1 à M faire {Parcourir les colonnes} for j :=1 to M do
Si (A[i,j] mod 2 = 0)ET(A[i,j] mod 4 <>0) Alors if (A[i,j] mod 2 = 0)AND(A[i,j] mod 4 <>0) then
C C+1 C := C + 1;
Fin-Pour
Fin-Pour

Vous aimerez peut-être aussi