Travaux Dirigés
Année académique : 2025-2026
d’algorithmique École : Institut Universitaire de Technologie
(IUT)
Enseignants : Téeg-Wendé
ZOUGMORE/KAFANDO Patrice
1
1 TD 1
1.1 Exercice 1
Écrivez un algorithme qui affiche "Aw ni sogma", puis affiche votre nom et votre prénom
comme suit :
Aw ni sogma
Djamou: Ouedraogo
Youre: GomWendin
1.2 Exercice 2
Écrivez un algorithme qui affiche chaque fois "10+20=30" sans utiliser de variables. Voici un
exemple de sortie attendue :
10+20=30
1.3 Exercice 3
Écrivez un algorithme C qui demande à l’utilisateur de saisir une tension (en volts) et une
intensité (en ampères), puis calcule la puissance correspondante et l’affiche en watts. Voici
un exemple de sortie attendue :
Entrez la tension (en volts) : 230
Entrez l’intensité (en ampères) : 5
La puissance est : 1150 W
1.4 Exercice 4
Écrivez un algorithme qui demande à l’utilisateur de saisir une puissance en kilowatts (kW),
puis la convertit en watts (W) et l’affiche. Voici un exemple de sortie attendue :
Entrez la puissance (en kW) : 2
La puissance en watts est : 2000 W
1.5 Exercice 5
Écrivez un algorithme qui demande à l’utilisateur de saisir une tension (en volts), puis calcule
et affiche le carré de cette tension. Voici un exemple de sortie attendue :
Entrez la tension (en volts) : 12
Le carré de la tension est : 144 V2
2
2 TD 2
2.1 Exercice 1
Écrivez un algorithme qui demande à l’utilisateur de saisir une tension (en volts), puis déter-
mine si cette tension est positive, négative ou nulle, et l’affiche. Voici un exemple de sortie
attendue :
Entrez la tension (en volts) : -5
La tension est négative.
2.2 Exercice 2
Reprendre l’exerice 1 et gérer le cas où la tension est égale à 0
2.3 Exercice 3
Écrivez un algorithme qui demande à l’utilisateur de saisir une valeur de résistance (en ohms)
et une valeur de courant (en ampères). L’algorithme doit ensuite calculer la tension (en volts)
en utilisant la loi d’Ohm (U = R × I) et afficher un message indiquant si la tension est faible
(inférieure à 5V), moyenne (entre 5V et 15V inclus) ou élevée (supérieure à 15V). Voici un
exemple de sortie attendue :
Entrez la résistance (en ohms) : 10
Entrez le courant (en ampères) : 0.5
La tension est faible.
2.4 Exercice 4
Écrivez un algorithme qui demande à l’utilisateur de saisir une vitesse de rotation d’un moteur
(en tours par minute). L’algorithme doit ensuite déterminer si le moteur est à l’arrêt (vitesse
= 0), en marche lente (vitesse entre 1 et 1000 tours/min), ou en marche rapide (vitesse
supérieure à 1000 tours/min). Voici un exemple de sortie attendue :
Entrez la vitesse de rotation du moteur (en tours/min) : 1200
Le moteur est en marche rapide.
2.5 Exercice 5
Écrivez un algorithme qui demande à l’utilisateur de saisir un type de composant électronique
(1 pour Résistance, 2 pour Condensateur, 3 pour Inductance). L’algorithme doit ensuite
afficher une description du composant choisi en utilisant une structure ‘switch‘. Voici un
exemple de sortie attendue :
Entrez le type de composant (1: Résistance, 2: Condensateur, 3: Inductance) : 2
Vous avez choisi un Condensateur. Il stocke de l’énergie sous forme de champ électrique.
3
2.6 Exercice 6
1. Calculer la puissance en prenant une tension (en volts) et une intensité (en ampères).
2. Déterminer si une tension est de moyenne tension (entre 50V et 1000V), haute tension
(entre 1000V et 50000V), ou très haute tension (supérieure à 50000V).
3. Convertir une valeur en milliampères (mA) en ampères (A).
4. Quitter l’algorithme .
Voici un exemple de sortie attendue :
Menu :
1. Calculer la puissance
2. Déterminer le type de tension
3. Convertir des mA en A
4. Quitter
Entrez votre choix : 1
Entrez la tension (en volts) : 230
Entrez l’intensité (en ampères) : 5
La puissance est de 1150 W.
4
3 TD 3
3.1 Exercice 1
Écrivez un algorithme qui demande à l’utilisateur de saisir un entier, puis affiche la table de
multiplication de cet entier (de 1 à 10). L’algorithme doit afficher le résultat comme suit:
Entrez un entier : 5
Table de multiplication de 5
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
...\dots
5 x 10 = 50
3.2 Exercice 2
Écrivez un algorithme qui affiche toutes les valeurs paires entre 1 et 100, compte le nombre
de valeurs impaires, et calcule la différence entre la somme des valeurs paires et celle des
valeurs impaires. Voici un exemple en considérant 10 au lieu de 100 :
Valeurs paires entre 1 et 10 : 2 4 6 8 10
Nombre de valeurs impaires : 5
Différence entre la somme des paires et celle des impaires : 25
3.3 Exercice 3
1. Calculer la puissance en prenant une tension (en volts) et une intensité (en ampères).
2. Déterminer si une tension est de moyenne tension (entre 50V et 1000V), haute tension
(entre 1000V et 50000V), ou très haute tension (supérieure à 50000V).
3. Convertir une valeur en milliampères (mA) en ampères (A).
4. Quitter l’algorithme .
L’algorithme doit continuer à afficher le menu et permettre à l’utilisateur de répéter une
opération autant de fois qu’il le souhaite. Le menu doit être réaffiché après chaque opération,
jusqu’à ce que l’utilisateur choisisse l’option 4 pour quitter L’algorithme .
Voici un exemple de sortie attendue :
Menu :
1. Calculer la puissance
2. Déterminer le type de tension
3. Convertir des mA en A
4. Quitter
Entrez votre choix : 2
5
Entrez la tension (en volts) : 750
La tension est de moyenne tension.
Menu :
1. Calculer la puissance
2. Déterminer le type de tension
3. Convertir des mA en A
4. Quitter
3.4 Exercice 4
Écrivez un algorithme qui demande à l’utilisateur de saisir cinq tensions (en volts) et cinq
intensités (en ampères), puis calcule les puissances correspondantes (en watts). Les tensions,
intensités et puissances doivent être stockées dans des tableaux.
3.5 Exercice 5
Écrivez un algorithme qui demande à l’utilisateur de saisir 10 tensions (en volts). L’algorithme
doit effectuer les opérations suivantes :
1. Calculer et afficher la moyenne des tensions.
2. Afficher l’écart entre la tension maximale et la tension minimale.
3. Afficher le nombre de tensions supérieures à la moyenne.
4. Afficher les tensions saisies dans l’ordre inverse.
Voici un exemple de sortie attendue :
Entrez la tension 1 : 230
Entrez la tension 2 : 240
Entrez la tension 3 : 220
...
Entrez la tension 10 : 250
Moyenne des tensions : 235.0
Écart entre la tension maximale et minimale : 30
Nombre de tensions supérieures à la moyenne : 5
Tensions dans l’ordre inverse : 250 ...220 240 230
3.6 Exercice 6
Écrivez un algorithme qui applique un filtre EMA (Exponential Moving Average) sur une
série de données de capteur. L’algorithme doit demander à l’utilisateur de saisir les valeurs
des lectures du capteur, puis calculer et afficher les valeurs filtrées en utilisant la formule
suivante :
6
EM A = (α × nouvelle_valeur) + (1 − α) × EMA_précédent
où α = N2+1 , et N est la taille de la fenêtre du filtre.
L’algorithme doit :
1. Demander à l’utilisateur de saisir la taille de la fenêtre N .
2. Demander à l’utilisateur de saisir les valeurs des lectures du capteur.
3. Calculer et afficher les valeurs filtrées pour chaque lecture.
Voici un exemple de sortie attendue :
Entrez la taille de la fenêtre (N) : 5
Entrez le nombre de lectures : 7
Entrez la lecture 1 : 26.0
Entrez la lecture 2 : 27.5
Entrez la lecture 3 : 28.2
Entrez la lecture 4 : 27.0
Entrez la lecture 5 : 26.8
Entrez la lecture 6 : 26.5
Entrez la lecture 7 : 27.2
Données filtrées avec EMA :
Lecture 1 : Brut = 26.00, EMA = 26.00
Lecture 2 : Brut = 27.50, EMA = 26.50
Lecture 3 : Brut = 28.20, EMA = 27.07
Lecture 4 : Brut = 27.00, EMA = 27.05
Lecture 5 : Brut = 26.80, EMA = 26.97
Lecture 6 : Brut = 26.50, EMA = 26.82
Lecture 7 : Brut = 27.20, EMA = 26.95
7
4 TD 4
4.1 Exercice 1
Écrire un algorithme qui demande le nom de l’utilisateur, le prénom de l’utilisateur, l’année
de naissance de l’utilisateur, puis indique si l’utilisateur est majeur ou mineur. L’algorithme
doit calculer l’âge de l’utilisateur en fonction de l’année actuelle (par exemple, 2023). Si l’âge
est supérieur ou égal à 18 ans, l’utilisateur est considéré comme majeur, sinon il est mineur.
Voici un exemple de sortie attendue :
Entrez votre prénom : GomWendin
Entrez votre nom : Drabo
Entrez votre année de naissance : 2005
Drabo GomWendin, vous êtes mineur.
4.2 Exercice 2
Écrire un algorithme qui permet de comparer deux lampes. Chaque lampe est caractérisée
par son intensité, sa puissance et sa marque. L’algorithme doit permettre à l’utilisateur de
saisir les informations pour deux lampes, puis afficher celle qui a la plus grande puissance.
Si les deux lampes ont la même puissance, L’algorithme doit l’indiquer. Voici un exemple de
sortie attendue :
Entrez les informations de la première lampe :
Intensité : 0.5
Puissance : 60
Marque : Philips
Entrez les informations de la deuxième lampe :
Intensité : 0.7
Puissance : 75
Marque : Osram
La lampe avec la plus grande puissance est : Osram
4.3 Exercice 3
Écrire un algorithme qui permet de manipuler les informations de 10 lampes. Chaque lampe
est caractérisée par son intensité, sa puissance, sa marque, et son état (1 pour allumé, 0
pour éteint). L’algorithme doit permettre à l’utilisateur de saisir les informations pour les
10 lampes, puis :
• Compter le nombre de lampes allumées.
• Calculer et afficher l’intensité moyenne des lampes.
• Afficher les informations (intensité, puissance, état) des lampes d’une marque donnée.
• Afficher l’intensité et la marque de la lampe ayant la plus grande puissance.
8
Voici un exemple de sortie attendue :
Entrez les informations de la lampe 1 :
Intensité : 0.5
Puissance : 60
Marque : Philips
État (1 pour allumé, 0 pour éteint) : 1
...
Entrez les informations de la lampe 10 :
Intensité : 0.8
Puissance : 100
Marque : Osram
État (1 pour allumé, 0 pour éteint) : 0
Nombre de lampes allumées : 6
Intensité moyenne : 0.65
Entrez une marque pour rechercher les lampes : Philips
Lampes de la marque Philips :
Intensité : 0.5, Puissance : 60, État : Allumé
...
La lampe avec la plus grande puissance est :
Intensité : 0.8, Marque : Osram
4.4 Exercice 4
Écrire un algorithme qui permet de manipuler les informations de plusieurs moteurs. Chaque
moteur est caractérisé par sa puissance (en kW), son type (essence, diesel, électrique, etc.),
son régime maximal (en tours par minute). L’algorithme doit permettre à l’utilisateur de :
• Saisir les informations pour un nombre donné de moteurs.
• Afficher les informations des deux derniers moteurs.
• Trouver et afficher les informations du moteur ayant la plus grande puissance.
• Compter et afficher le nombre de moteurs d’un type donné.
• Calculer et afficher le régime moyen des moteurs.
Voici un exemple de sortie attendue :
Entrez le nombre de moteurs : 3
Entrez les informations du moteur 1 :
Puissance (kW) : 150
Type : Diesel
Régime maximal (tr/min) : 4000
État (1 pour en marche, 0 pour arrêté) : 1
9
Entrez les informations du moteur 2 :
Puissance (kW) : 180
Type : Essence
Régime maximal (tr/min) : 6000
État (1 pour en marche, 0 pour arrêté) : 0
Entrez les informations du moteur 3 :
Puissance (kW) : 200
Type : Électrique
Régime maximal (tr/min) : 12000
État (1 pour en marche, 0 pour arrêté) : 1
Informations des deux derniers moteurs :
Moteur 2 : Puissance : 180 kW, Type : Essence, Régime : 6000 tr/min
Moteur 3 : Puissance : 200 kW, Type : Électrique, Régime : 12000 tr/min
Le moteur ayant la plus grande puissance est :
Puissance : 200 kW, Type : Électrique, Régime : 12000 tr/min
Entrez un type de moteur pour rechercher : Diesel
Moteurs de type Diesel :
Puissance : 150 kW, Régime : 4000 tr/min, État : En marche
Régime moyen des moteurs : 7333.33 tr/min
10