TDAlgo2023 2024
TDAlgo2023 2024
TDAlgo2023 2024
SUPERIEUR, DE LA RECHERCHE
SCIENTIFIQUE ET DE L’INNOVATION
*-*-*-*-*-
SECRETARIAT GENERAL Unité – Progrès – Justice
*-*-*-*-*-
UNIVERSITE NAZI BONI
*-*-*-*-*
Ecole Supérieure d’Informatique
1
Manipulation des variables et affectation
Exercice 4
2
Exercice 5 : Écrire un algorithme qui convertit une température entrée au clavier exprimée en
degrés Fahrenheit en degrés Celsius avec la formule suivante : C = 0.55556 × (F − 32). F est une
température en degrés Fahrenheit et C la température correspondante en degrés Celsius.
Exercice 6 : Écrire un algorithme qui demande à l’utilisateur de saisir les trois coefficients (a, b et
c) d’une équation du second degré et qui affiche les solutions de l’équation.
3
Algorithmique et Structure de données statiques
Travaux dirigés
Deuxième partie
Structure de contrôle
Exercice 1
Ecrire un algorithme qui permet de convertir le franc CFA en Euro en ou Dollar en fonction du
choix de l’utilisateur entré au clavier.
Pour information ;
1 euro= 655,955 F CFA
1 Dollar = 500 F CFA
Exercice 2
Ecrire qui algorithme qui demande le nombre de crédits obtenus par un étudiant dans un sémestre et
qui affiche s’il a validé ou non le semestre. Un semestre est validé si l’étudiant a obtenu 30 crédits.
Exercice 3
Écrire un algorithme demandant à l'utilisateur de saisir la valeur d'une variable n et qui affiche la
table de multiplication de n.
Exercice 4
Écrire un algorithme qui permet de calculer la racine d’un entier n saisi au clavier avec la formule
n
de récurrence suivante :
{ 1
u0=
(
2
ui = ui − 1 +
2
n
)
ui − 1
Ecrire une fonction qui permet de calculer la suite de Fibonacci d’un entier n en entrée et de
retourner le résultat.
En mathématique, la suite de Fibonacci est une suite d’enters dans laquelle chaque terme est la
somme des deux termes qui le précèdent. Elle commence par les termes 0 et 1. Les termes de cette
suite sont appelés nombres de Fibonacci.
F0 = 0
F1 = 1
Fn = Fn-1 + Fn-2
4
Algorithmique et Structure de données statiques
Travaux dirigés
Troisième partie
Tableau
Exercice 1 : Écrire un algorithme qui permet de ranger les coordonnées d’un vecteur dans un
tableau de trois éléments. L’algorithme affiche ensuite les coordonnées du vecteur.
Exercice 2 : Écrire un algorithme qui affiche le nombre de valeurs paires et le nombre de valeurs
impaires dans un tableau d’entiers de dix éléments.
Exercice 3 : Écrire un algorithme qui détermine la plus grande valeur et la plus petite valeur d’un
tableau d’entiers. Seul le premier maximum (minimum) est considéré.
1. Écrire un algorithme cherche qui prend en entrée un tableau d’entiers t ainsi qu’un entier a
et retourbe le booléen VRAI si l’entier a est dans le tableau t, et FAUX sinon.
2. Quel est le résultat de l’appel suivant cherche([15,9,10,17,8,14], 18) ?
3. Écrire un algorithme somme qui prend en entrée un tableau d’entiers t et qui renvoie la
somme des entiers contenus dans t.
4. Que est le résultat de l’appel suivant somme([15,9,10,17,8,14]) ?
Exercice 5
Un palindrome est un tableau de caractères qui se lit indiféremment dans les deux sens (par
exemple : radar, la mariée ira mal).
1. Ecrire une fonction qui retourne 1 si un tableau de caractères passé en argument est un
palindrome, 0 sinon.
2. Ecrire une fonction qui vérifie si une chaine de caractère passé en argument est un
palindrome. On traitera une chaine de caractères comme un tableau de caractères.
Exercice 6
Ecrire un algorithme qui permet de faire la somme de deux polynômes de même dégré passés en
entrée et de retourber le résultat. On suppose que les polynômes sont définis sous forme de tableau à
une dimension. Les éléments du tableau sont des coéficients et les indices du tableau correspondent
aux dégrés des coéficiences. Le dégré d’un polynôme est la longueur du tableau diminuée de 1.
par exemple :
5
-1 9 5 2
3 0 0 0 0 10
Exercice 7
Exercice 8
6
Algorithmique et Structure de données statiques
Travaux dirigés
Quatrième partie
Les enrégistrements
Exercice 1 : Écrire un algorithme qui définit un type de données POINT de type enregistrement
ayant trois champs de type réel pour représenter les coordonnées d’un point. Utiliser ce nouveau
type pour calculer la distance à l’origine d’une variable de type enregistrement POINT, et la
distance entre deux variables de type enregistrement POINT.
Exercice 3 :
On souhaite implémenter un dictionnaire français simplifié. Un dictionnaire est un ensemble de
mots. Chaque mot a une définition. Les mots sont classés par ordre alphabétique. A partir d’une
lettre, le dictionnaire doit permettre de retourner tous les mots associés. En plus, le dictionnaire doit
permettre de retrouver et d’insérer la définition d’un mot.
Mot : il est caractérisé par le terme (par exemple "Maison", "Elephant") qui le désigne et sa
définition (une chaîne de caractères).
SousDictionnaire : il est caractérisé par une lettre d’alphabet ("b" par exemple) et un tableau de
Mot qui correspond à la liste des mots qui commencent par cette lettre.