Département de Mathématique & Informatique
Département de Mathématique & Informatique
Département de Mathématique & Informatique
&
Informatique
Module : ALGORITHME II
SMI/S3
2021/2022
TD3 : Fonctions/Procédures/Tableaux/Complexité
Exercice 0:
- Écrivez la fonction saisi_tableau (N : entier) : tableau des entiers
Exercice 1:
- Écrivez une procédure valeur_positive_negative (m[N]: tableau des
entiers, S ; P : entier, S ;N : entier) qui prend en argument un tableau de
taille N, et qui permet l’affichage du nombre de valeurs négatives et du nombre de valeurs
positives de ce tableau.
Exercice 2 :
- Ecrivez une fonction retournant le maximum d’un tableau de taille N.
- Est ce qu’on peut consolider le résultat des deux fonctions précédentes en utilisant une
procédure ? Comment ?
Exercice 3 :
- Ecrivez une procédure element_plus_proche qui permet de trouver l’élément le plus
proche d’un entier donnée dans un tableau d’entier, de l’afficher ainsi d’afficher son indice
dans le tableau.
Exercice 4 :
- Écrivez la fonction saisi_caracteres (N : entier) : tableau de caracters
qui cherche la plus longue suite de caractères identiques et d’afficher le caractère concerné
ainsi que le nombre de fois qu’il est répété.
Département de Mathématique
&
Informatique
Exercice 5 :
- Ecrivez une procédure inverse qui permet de ranger les éléments d'un tableau de N
entiers dans l'ordre inverse
- Ecrivez un algorithme permettant d’afficher un tableau saisi par l’utilisateur dans l’ordre
inverse (appel de la procédure inverse et de la fonction affiche_tableau)
Exercice 6 :
- Ecrivez une procédure decalage_gauche qui permet le décalage à gauche des
éléments d'un tableau.
Exemple :
Exercice 7 :
Soient deux matrices carrées A et B (NxN). Ecrire une fonction qui permet de calculer:
- La transposé de la matrice A