TD5 Algo 2022 Cne2
TD5 Algo 2022 Cne2
TD5 Algo 2022 Cne2
ère
1 Année (2022-2023) Tronc Commun – MI, Faculté NTIC
Exercice 5_03:
a- Écrire un algorithme qui permet à l’utilisateur de remplir un tableau de 30 caractères (dans une boucle à
part), et affiche le nombre de voyelles de ce tableau. Note : les voyelles sont : a, e, i, o, u, y.
b- Écrire un algorithme qui permet à l’utilisateur de remplir un tableau de 25 entiers (dans une boucle à part), et
affiche le nombre, la somme et le pourcentage d’éléments impairs du tableau.
Exercice 5_04:
Écrire un algorithme qui permet à l’utilisateur de remplir un tableau de 50 réels (dans une boucle à part), et
d’afficher :
a- la plus grande valeur.
b- la plus grande valeur et son indice. S’il y a plusieurs éléments qui donnent la même plus grande valeur,
l’algorithme devra afficher le plus petit indice.
c- la plus grande valeur et son indice. S’il y a plusieurs éléments qui donnent la même plus grande valeur,
l’algorithme devra afficher tous les indices correspondants.
d- Écrire un sous algorithme (fonction ou procédure) qui a un tableau de 20 Réels comme paramètre et rend la
plus grande valeur et son indice. S’il y a plusieurs éléments qui donnent la même plus grande valeur, il doit
retourner le plus grand indice. Utiliser le dans un algorithme principal.
2/4
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2022-2023) Tronc Commun – MI, Faculté NTIC
Exercice 5_09:
Écrire un algorithme qui demande de remplir un tableau de 30 caractères (dans une boucle à part), et faire un
décalage circulaire du tableau :
a- vers la gauche d’une position.
b- vers la droite d’une position.
c- vers la droite de K positions.
d- (supplémentaire) vers la gauche d’une position à partir du nème élément.
On doit à la fin, afficher pour chaque cas le contenu du tableau après décalage.
Exercice 5_10 (supplémentaire):
Écrire un algorithme qui demande de remplir un tableau de 20 chaines de caractères (dans une boucle à part), et
d’inverser les valeurs de ce tableau (la valeur du 1er élément sera rangée dans le dernier, celle du 2ème élément
sera rangée dans l’avant dernier et ainsi de suite):
a- dans un autre tableau.
b- dans le même tableau initial, sans utiliser aucun autre tableau intermédiaire.
L’algorithme doit à la fin, afficher le tableau résultant.
Exercice 5_11:
Quel est le résultat final d’exécution de chacun des deux algorithmes suivants :
Algo Exo5_11_a Algo Exo5_11_b
Var Var
M : Tableau de 3*4 Entier M : Tableau de 3*4 Entier
i, j, S : Entier i, j, Co : Entier
Début Pour M = Début Pour M =
Pour i 1 à 3 : Pour i 1 à 3 :
Pour j 1 à 4 : 8 -6 12 26 Pour j 1 à 4 : 8 -6 12 26
Lire(M(i,j)) 0 20 7 114 Lire(M(i,j)) 0 20 7 114
FPour FPour
FPour 2 -9 3 1 FPour 2 -9 3 1
S 0 Co 0
Pour i 1 à 3 : S= Pour i 1 à 3 : Co =
S S + M(i,2) Pour j 1 à 4 :
FPour Si M(i,j) > 7 :
Co Co + 1
Pour j 1 à 4 :
S S + M(3,j) FSi
FPour
FPour
FPour
Ecrire(S)
Ecrire(Co)
Fin
Fin
Exercice 5_12:
Écrire un algorithme qui demande de remplir une matrice de 5×3 réels, et met Zéro dans tous les éléments de la
ligne 4 et la colonne 2, puis affiche la matrice résultante.
Exercice 5_13:
a- Écrire un algorithme qui demande de remplir un tableau de 25 réels et vérifie s’il est trié dans l’ordre
croissant ou pas.
b- Écrire un algorithme qui demande de remplir une matrice de 25×5 réels et vérifie si elle est triée dans l’ordre
décroissant ou pas. Note : pour qu’une matrice soit triée, il faut que les lignes soient triées et que le dernier
élément d’une ligne soit trié par rapport au premier élément de la ligne suivante.
3/4
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2022-2023) Tronc Commun – MI, Faculté NTIC
Écrire un algorithme qui demande de remplir deux matrices A de 4×2 réels, et B de 2×3 réels, et calcule le
produit matriciel dans une troisième matrice C, dont il affiche le contenu à la fin.
4/4