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