Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
1- Ecrire un sous programme MIN et un sous programme MAX qui retournent le minimum et le
maximum de deux nombres réels.
2- Ecrire un algorithme se servant des sous programmes MIN et MAX pour déterminer le
minimum et le maximum de quatre nombres réels entrés au clavier.
Exercice 2
Ecrire un sous programme qui à partir d’une chaine de caractère (ne dépassant pas 200
caractères), affiche le nombre de "e" contenus dans la chaine.
Exercice 3
1- Ecrire un sous programme REMPLIR qui permet de remplir un tableau de N réel.
2- Ecrire un sous programme INVERSER qui permet d’inverser les éléments du tableau.
3- Ecrire un sous programme AFFICHER qui permet d’afficher les éléments du tableau inversé.
4- Ecrire l’algorithme du programme principal qui assure le remplissage d’un tableau, l’inversion
de ces éléments et l’affichage de ses éléments inversés.
Exercice 4
Ecrire un algorithme, décomposé en sous-programmes, qui permet de saisir deux entiers n et p,
et calculer la combinaison : Cpn, en se basant sur le factoriel.
Cnp = n!
(n − p )!* p!
Exercice 5
1.Ecrire un sous programme, Table, qui permet d’afficher la table de multiplication d’un entier
donné.
2.Ecrire l’algorithme du programme principal, Calcul, qui permet d’afficher les tables de
multiplication de 1 à N. Le programme demandera la valeur de N à l’utilisateur.
Exercice 6
1. Ecrire un sous programme qui permet de remplir un tableau de N caractères.
2. Ecrire un sous programme qui retourne vrai si un tableau de caractères est trié en ordre croissant
et Faux sinon.
3. Ecrire un algorithme qui lit les valeurs d’un tableau de caractères et affiche si ce tableau est trié
ou non.
Oueslati . 1
Année Universitaire : 2022/2023
Module : Algorithmique et structure de données I
Exercice 7
Ecrire un algorithme qui permet de vérifier si la différence entre deux éléments successifs d’un
tableau de 10 entiers est bien constante en valeur absolue ou non.
Exemple :
1 3 5 7 9 7 5 7 9 11 : Différence constante de 2
1. Ecrire un sous programme REMPLIR qui permet de saisir les éléments de la matrice.
2. Ecrire un sous programme SOMME_LIGNE qui retourne la somme des éléments d’une ligne
de la matrice.
3. Ecrire un sous programme SOMME_COLONNE qui renvoie la somme des éléments d’une
colonne de la matrice.
4. Ecrire un sous programme SOMME_DIAG qui calcule les sommes de la 1ère et de la 2ème
diagonale.
5. Ecrire un sous programme VERIF_MAGIC qui retourne vrai si la matrice représente un carré
magique et faux sinon.
6. Ecrire un algorithme principal qui remplit une matrice carrée et affiche si elle est magique ou
non.
Oueslati . 2
Année Universitaire : 2022/2023
Module : Algorithmique et structure de données I
1. Ecrire un sous programme Saisie permettant de saisir les éléments du tableau. En déduire sa
complexité.
2. Ecrire un sous programme Trie permettant de trier le tableau suivant la parité de ses éléments
comme il est décrit ci-dessus. Calculer par la suite la complexité de ce sous programme.
3. Ecrire un sous programme Affiche permettant d'afficher le tableau trié. En déduire sa
complexité.
4. Ecrire un algorithme principal qui fait appel aux sous programmes décrits.
Oueslati . 3
Université de Carthage Année Universitaire : 2014/2015
Module : Algorithmique et structure de données I
Faculté des Sciences Economiques et de Gestion de Nabeul
Niveaux : 1 LF & LA - IAG
T2 T2
12 13 90 12 14 80
1. Ecrire un sous programme Saisie permettant de saisir les éléments du tableau T1 et T2.
2. Ecrire un sous programme Affiche permettant d'afficher le contenu d'un tableau.
3. Ecrire un sous programme Intersection permettant de déterminer et afficher l'intersection
entre T1 et T2.
4. Ecrire un algorithme principal qui fait appel aux sous programmes décrits.
Oueslati. 4