0% ont trouvé ce document utile (0 vote)
95 vues7 pages

Les Tableaux

Cet exercice contient quatre algorithmes qui traitent de sujets variés comme la manipulation de tableaux et de matrices. Les algorithmes présentent des structures de contrôle comme les boucles pour et jusqu'à pour parcourir et remplir les tableaux. Des opérations mathématiques sont également effectuées sur les données.

Transféré par

Issam Harit
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
95 vues7 pages

Les Tableaux

Cet exercice contient quatre algorithmes qui traitent de sujets variés comme la manipulation de tableaux et de matrices. Les algorithmes présentent des structures de contrôle comme les boucles pour et jusqu'à pour parcourir et remplir les tableaux. Des opérations mathématiques sont également effectuées sur les données.

Transféré par

Issam Harit
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 7

Exercice 1

Algorithme Notes

Variables

i , cof , cmp,pmin,pmax :entier

max,min,moy, s, tableau note[30] :réel

Debut

Ecrire("remplissage tableau des notes.")

Pour i allant de 1 à 30 faire

Ecrire("note[" ,i, "]= ")

Lire(note[i])

FinPour

{ Question 1}

Ecrire("La valeur de 5éme note est : ", note[5])

{ Question 2}

Ecrire("le ensemble des notes saisies est : ")

Pour i allant de 1 à 30 faire

Ecrire("note[" ,i, "]= ", note[i])

FinPour

{ Question 3}

Pour i allant de 1 à 30 faire

Répeter
Ecrire(" note comprise entre 0et 20")
Ecrire("note[" ,i, "]= ")
Lire(note[i])

Jusqu’à(note[i]>=0 et note[i]<=20)

FinPour

{ Question 4}

s0
Pour i allant de 1 à 30 faire
s  s + note[i]

FinPour

Ecrire ("La somme des notes est : " ,s)


{ Question 5}

Ecrire ("Donner un coefficient " )

Lire(cof)

Ecrire("le ensemble des notes saisies aprés avoir multiplier par le coefficient est : ")

Pour i allant de 1 à 30 faire

Ecrire("note[" ,i, "]= ", note[i] *cof)

FinPour

{ Question 6}

Moy  s / 30

Ecrire ("Le moyenne des notes est " ,moy)

{ Question 7}

Cmp 0

Pour i allant de 1 à 30 faire

Si(note[i]>=10)alors

Cmp cmp+1

Finsi

FinPour

Ecrire ("Nombre des notes supérieures ou égales à 10 est " ,cmp)

{ Question 8}

Pmax0 max0 Pmin0 min0

Pour i allant de 1 à 30 faire

Si(note[i]>= max) alors

Max  note[i]

Pmax i

Sinon si(note[i]<= min) alors

min  note[i]

Pmin i

FinSI

FinSI

FinPour

Fin
Exercice 2

Algorithme croissant

Variables

Tableau T[100] , i ,ch , v:entier

Debut

I 1

T[1]  0

Ecrire("Remplissage de tableau ")

Répeter

Ecrire("1- Ajouter une nouvelle valeur ")

Ecrire("2- pour quitter ")

Lire(ch)

Si(ch=1) alors

Ecrire("Donner une valeur suppérieur a l’incienne")

Lire(v)

Si(T[i-1] < v )alors

T[1]  v

ii +1

SiNon

Ecrire("Erreur !! la nouvelle valeur il doit etre suppérieur à la precedente valeur ")

Finsi

SiNon

Ecrire("Erreur !! choix inavallable ")

finSI

jusqu’à’(ch=2)

fin

Exercice 3

Metode 1 :
Algorithme inverse

Variables

Tableau T[10] , i , temp :entier

Debut

Ecrire("Remplissage de tableau ")

Pour i allant de 1 à 10 faire

Ecrire("T[" ,i, "]= ")

Lire(T[i])

FinPour

Ecrire("le tableau initial entré par l’utilisateur est : ")

Pour i allant de 1 à 10 faire

Ecrire(T[i], "." )

FinPour

Ecrire("le tableau après permutation devient  : ")

J  10

Pour i allant de 1 à 5 faire

Temp  T[i]

T[i] T[j]

T[j] temp

J  j-1

FinPour

Pour i allant de 1 à 10 faire

Ecrire(T[i], "." )

FinPour

Fin

Metode 2 :

Algorithme inverse

Variables

Tableau T[10] , i , Tableau temp [10]  :entier

Debut
Ecrire("Remplissage de tableau ")

Pour i allant de 1 à 10 faire

Ecrire("T[" ,i, "]= ")

Lire(T[i])

FinPour

Ecrire("le tableau initial entré par l’utilisateur est : ")

Pour i allant de 1 à 10 faire

Ecrire(T[i], "." )

FinPour

Ecrire("le tableau après permutation devient  : ")

J1

Pour i allant de 10 à 1 pas -1 faire

Temp [j]  T[i]

J  j+1

FinPour

Pour i allant de 1 à 10 faire

Ecrire(T[i], "." )

FinPour

Fin

Exercice 4

Algorithme matrice

Variables

Tableau A[5][5] , i  , j , Tableau B [5][5] , Tableau som [5][5] , Tableau mul [5][5] , S ,max, px,py :entier

Debut

Ecrire("Remplissage de la matrice 1 ")

Pour i allant de 1 à 5 faire

Pour j allant de 1 à 5 faire

Ecrire("A[" ,i, "][" ,j, "]=")


Lire(A[i][j])

FinPour

FinPour

Ecrire("Remplissage de la matrice 2 ")

Pour i allant de 1 à 5 faire

Pour j allant de 1 à 5 faire

Ecrire("B[" ,i, "][" ,j, "]=")

Lire(B[i][j])

FinPour

FinPour

{Question 2 }

S 0

Pour i allant de 1 à 5 faire

Pour j allant de 1 à 5 faire

Som[i][j] A[i][j] + B[i][j]

SS+A[i][j] + B[i][j]

FinPour

FinPour

Ecrire("la matrice qui présenter la somme ")

Pour i allant de 1 à 5 faire

Pour j allant de 1 à 5 faire

Ecrire(som[i][j],"| ")

FinPour

FinPour

Ecrire("la somme final de ce matrice est : ",S)

{Question 3 }

Pour i allant de 1 à 5 faire


Pour j allant de 1 à 5 faire

mul[i][j] A[i][j] * ( B[i][j]+ B[j][j]))

FinPour

FinPour

Ecrire("la matrice qui présenter la multiplication ")

Pour i allant de 1 à 5 faire

Pour j allant de 1 à 5 faire

Ecrire(mul[i][j],"| ")

FinPour

FinPour

{ Question4}

Px0 Py0 max0

Pour i allant de 1 à 5 faire

Pour j allant de 1 à 5 faire

Si(A[i][j]>= max) alors

Max  A[i][j]

Px i

Px y

FinSI
FinPour
FinPour
Ecrire("la plus grand valeur du matrice A est ",Max, " .dans la position : (",px, ",",py, ").")
Fin

Vous aimerez peut-être aussi