Powered by AI
Bing
Voici les algorithmes pour chaque tâche que vous avez mentionnée,
écrits pour être utilisés avec Algobox :
1.Déterminer le minimum, le maximum et la moyenne des
éléments d'un tableau T :
DEBUT
VARIABLES
T EST_DU_TYPE TABLEAU
N, i, min, max, somme, moyenne EST_DU_TYPE NOMBRE
FIN_VARIABLES
POUR i DE 1 A N FAIRE
SI i == 1 ALORS
min <- T[i]
max <- T[i]
SINON
SI T[i] < min ALORS
min <- T[i]
FIN_SI
SI T[i] > max ALORS
max <- T[i]
FIN_SI
FIN_SI
somme <- somme + T[i]
FIN_POUR
moyenne <- somme / N
ECRIRE "Le minimum est ", min
ECRIRE "Le maximum est ", max
ECRIRE "La moyenne est ", moyenne
FIN
2.Calculer le produit de tous les éléments de T ainsi que le
nombre de valeurs strictement positives :
DEBUT
VARIABLES
T EST_DU_TYPE TABLEAU
N, i, produit, compteurPositif EST_DU_TYPE NOMBRE
FIN_VARIABLES
produit <- 1
compteurPositif <- 0
POUR i DE 1 A N FAIRE
produit <- produit * T[i]
SI T[i] > 0 ALORS
compteurPositif <- compteurPositif + 1
FIN_SI
Powered by AI
FIN_POUR
ECRIRE "Le produit de tous les éléments est ", produit
ECRIRE "Le nombre de valeurs strictement positives est ",
compteurPositif
FIN
3.Calculer la somme et le produit scalaire de deux vecteurs (T1
et T2) :
DEBUT
VARIABLES
T1, T2 EST_DU_TYPE TABLEAU
N, i, somme, produitScalaire EST_DU_TYPE NOMBRE
FIN_VARIABLES
somme <- 0
produitScalaire <- 0
POUR i DE 1 A N FAIRE
somme <- somme + T1[i] + T2[i]
produitScalaire <- produitScalaire + T1[i] * T2[i]
FIN_POUR
ECRIRE "La somme des éléments des deux vecteurs est ", somme
ECRIRE "Le produit scalaire des deux vecteurs est ",
produitScalaire
FIN
4.Déterminer les positions de l'apparition d'une valeur dans un
vecteur T :
DEBUT
VARIABLES
T EST_DU_TYPE TABLEAU
N, i, valeur EST_DU_TYPE NOMBRE
FIN_VARIABLES
ECRIRE "Veuillez entrer la valeur à rechercher:"
LIRE valeur
ECRIRE "La valeur ", valeur, " apparaît aux positions
suivantes :"
POUR i DE 1 A N FAIRE
SI T[i] == valeur ALORS
ECRIRE i
FIN_SI
FIN_POUR
FIN
5.Inverser le contenu d'un vecteur T :
DEBUT
VARIABLES
Powered by AI
T EST_DU_TYPE TABLEAU
N, i, temp EST_DU_TYPE NOMBRE
FIN_VARIABLES
POUR i DE 1 A N/2 FAIRE
temp <- T[i]
T[i] <- T[N-i+1]
T[N-i+1] <- temp
FIN_POUR
ECRIRE "Le vecteur inversé est ", T
FIN
6.Supprimer toutes les valeurs nulles d'un vecteur T :
DEBUT
VARIABLES
T, T_sans_zero EST_DU_TYPE TABLEAU
N, i, j EST_DU_TYPE NOMBRE
FIN_VARIABLES
j <- 1
POUR i DE 1 A N FAIRE
SI T[i] != 0 ALORS
T_sans_zero[j] <- T[i]
j <- j + 1
FIN_SI
FIN_POUR
ECRIRE "Le vecteur sans valeurs nulles est ", T_sans_zero
FIN
7.Mettre les valeurs négatives au début et les valeurs positives à
la fin en utilisant un seul tableau :
DEBUT
VARIABLES
T EST_DU_TYPE TABLEAU
N, i, j, temp EST_DU_TYPE NOMBRE
FIN_VARIABLES
j <- 1
POUR i DE 1 A N FAIRE
SI T[i] < 0 ALORS
temp <- T[j]
T[j] <- T[i]
T[i] <- temp
j <- j + 1
FIN_SI
FIN_POUR
Powered by AI
ECRIRE "Le vecteur avec les valeurs négatives au début et les
valeurs positives à la fin est ", T
FIN
Ces algorithmes devraient vous aider à résoudre les problèmes que
vous avez mentionnés. Si vous avez d'autres questions, n'hésitez
pas à me les poser !