Académique Documents
Professionnel Documents
Culture Documents
TP Algorithme Et STD
TP Algorithme Et STD
Exo 1 :
Fin pour
Max ← M [1,1]
Pour i de 1 à n faire :
Pour j de 1 à n faire
Si M[i, j] > max alors :
Max ← M[i, j]
Fin si
Fin pour
Fin pour
FIN
EXO 2 :
Algorithme recherche_element_matrrice(M)
Var : M[n][n] : Matrice carrées d’entiers
Var : X : entier
Var : continuer : booléen
Répéter :
Ecrire ("entrez l’élément a rechercher : ")
Lire x
SI recherche_Element(M, n, X) alors
Ecrire (" élément non trouvé dans la matrice")
Sinon
Ecrire ("élément non trouvé dans la matrice")
Fin si
Ecrire ("voulez-vous chercher un élément ? (Oui/Non) : ")
Lire continuer
Tant que continuer = True
Fin
fonction recherche_element(matrrice,taille,élément)
Fonction Recherche_element(matrice, taille, element)
Pour i de 0 à taille-1
Pour j de 0 à taille-1
SI matrice[i][j] == élément alors
Retourner Vrai
Fin si
Fin pour
Fin pour
Retourner faux
Fin fonction
EXO 3 :
Algorithme produit scalaire
X[3] : Réel
Y[3] : Réel
Produit scalaire : Réel
Pour i de 0 à 2
Ecrire("saisir les valeurs du vecteur X : ")
Pour i de 0 à 2
Ecrire’("[",i+1, "] : ")
Lire X[i]
Fin pour
Ecrire("saisir les valeurs du vecteur X : ")
Pour i de 0 à 2
Ecrire ("Y [", i+1, "]")
Lire Y [i]
Fin pour
Produit scalaire = 0
Pour i de 0 à 2
Produit scalaire = produit scalaire + X[i] * Y[i]
Fin pour
Ecrire("Le produit scalaire des vecteurs X et Y est : ", produit scalaire")
Fin
Exo 4 :
Algorithme Gestion_Vecteur
Vecteur[10] : entier
Choix Utilisateur : entier
Résultat : entier
i : entier
pour i de 0 à 9
Répéter
Ecrire ("saisir un entier strictement positif pour vecteur [", i+1, "] : "
Lire Vecteur[i]
Tant que vecteur[i] <= 0
Fin pour
Ecrire ("choisissez une opération : ")
Ecrire ("option 1 : trier le tableau")
Ecrire ("option 1 : additionner les éléments du tableau")
Ecrire ("option 1 : multiplier les éléments du tableau")
Ecrire ("option 1 : calculer la factorielle de chaque élément du tableau")
Lire choix utilisateur
Selon choix utilisateur
Cas 1 :
Trier_Tableau(Vecteur)
Ecrire Ecrire("le tableau trié est :", Vecteur)
Cas 2 :
Résultat = Addionner_Tableau(Vecteur)
Ecrire("La somme des élements du tableau est :",résultat)
Cas 3 :
Résultat = Multiplier_Tableau(Vecteur)
Ecrire ("Le produit des éléments du tableau est : ",résultat)
Cas 4 :
Pour i de 0 à 9
Résultat = Calculer_Factorielle(Veceur[i])
Ecrire("la factorielle de, " Vecteur[i], " est : ",résultat)
Fin pour
Sinon
Ecrire("option invalide")
Fin selon
Fin
Fonction trier_Tableau(Tableau)
Pour i de 0 à Longueur(Tableau) – 1
Pour j de 0 à Longueur(Tableau ) – 1 – i
Si Tableau[j] > Tableau[j + 1] alors
Echanger(Tableau[j], Tableau[j + 1])
Fin si
Fin pour
Fin pour
Fin Fonction
Fonction Additionner_Tableau(Tableau)
Somme = 0
Pour chaque élément dans Tableau
Somme = somme + élément
Fin pour
Retourner Somme
Fin fonction
Fonction multiplier_Tableau(Tableau)
Produit = 1
Pour chaque élément dans Tableau
Produit = produit * élément
Fin pour
Retourner produit
Fin Fonction
Fonction calculer_Factorielle(N )
Si N = 0 ou N = 1 alors
Retourner 1
Sinon
Résultat = 1
Pour i de 2 à N
Résultat = Résultat * i
Fin pour
Retourner Résultat
Fin si
Fin Fonction