⚡ Les Structures Simples
Présentation de l’algorithme, opérations fondamentales, T.D.O, Python, simulation et série de 30 exercices d’entraînement.
📖 1. Qu’est-ce qu’un Algorithme ?
Un algorithme est une suite finie d’instructions rigoureuses permettant de résoudre un problème informatique. Il s’écrit en pseudo-code avant d’être traduit dans un langage de programmation comme Python.
Exemple d’un algorithme simple :
1. Début
2. Ecrire(« Bonjour tout le monde ! »)
3. Fin
🛠️ 2. Les Structures Simples (Instructions de base)
Tout algorithme repose sur trois opérations fondamentales :
Permet d’envoyer un message ou la valeur d’une variable à l’écran.
Ex :
Ecrire("Donnez un nombre") → print() en Python
Permet de récupérer une donnée saisie au clavier par l’utilisateur.
Ex :
Lire(x) → input() en Python
Permet de stocker le résultat d’un calcul ou une valeur dans une variable.
Ex :
moy ← (dc + ds) / 2 → moy = (dc + ds) / 2
📋 3. Le Tableau de Déclaration des Objets (T.D.O)
Avant d’utiliser une variable dans la partie active d’un algorithme, il est obligatoire de la déclarer dans le T.D.O. Le tableau associe chaque objet (variable ou constante) à son type ou sa nature.
Exemple concret : Calcul de la moyenne en informatique
| Objet | Type / Nature |
|---|---|
| dc, ds, moyenne | Réel |
Algorithme: moy
Début
Lire(dc)
Lire(ds)
moyenne ← (dc + ds) / 2
Ecrire(moyenne)
Fin
# Python :
dc = float(input("DC : "))
ds = float(input("DS : "))
moyenne = (dc + ds) / 2
print("Moyenne :", moyenne)
💻 Exercice d’application & Simulation
Énoncé : Complétez l’algorithme, son T.D.O, et testez directement le programme équivalent en Python grâce au simulateur interactif ci-contre.
1. Compléter l’algorithme :
Début
Ecrire(« Nom : « )
Lire( )
Ecrire(« Âge : « )
Lire( )
annee ←
Ecrire(« Bonjour « , nom)
Fin
2. Compléter le T.D.O :
| Objets | Type / Nature | Vérif |
|---|---|---|
nom |
||
age, annee |
💻 Programme Python & Simulation
Voici l’équivalent de l’algorithme en Python. Testez-le en direct :
# Programme Python équivalent
nom = input("Entrez votre nom : ")
age = int(input("Entrez votre âge : "))
annee = 2026 - age
print("Bonjour", nom, ", vous êtes né en", annee)
🎯 Plus d’entraînement : 30 Exercices de Structures Simples
Exercez-vous avec cette série complète couvrant les calculs géométriques, financiers, logiques et les manipulations de base.
1. Surface d’un Rectangle
Demander la longueur et la largeur et afficher sa surface.
Indice 💡
surface ← L * l2. Surface d’un Cercle
Calculer la surface d’un cercle connaissant son rayon (Pi = 3.14).
Indice 💡
s ← 3.14 * r * r3. Conversion Celsius / Fahrenheit
Convertir C en F via (C * 1.8) + 32.
Indice 💡
f ← (c * 1.8) + 324. Facture TTC
Saisir le PHT et le taux de TVA, puis afficher le PTTC.
Indice 💡
ptc ← pht + (pht * tva)5. Saisie de 3 Variables
Lire 3 entiers et les afficher dans l’ordre inverse.
Indice 💡
Ecrire(c, b, a)6. Permutation de 2 Variables
Échanger les valeurs de A et B avec une variable temporaire AUX.
Indice 💡
aux ← a; a ← b; b ← aux7. Périmètre d’un Carré
Demander le côté d’un carré et afficher son périmètre.
Indice 💡
peri ← cote * 48. Somme et Produit
Saisir deux réels et afficher leur somme et leur produit.
Indice 💡
som ← x + y; p ← x * y9. Salaire Net
Calculer le salaire net en déduisant 15% de taxes du brut.
Indice 💡
net ← brut * 0.8510. Division Entière (Div / Mod)
Afficher le quotient et le reste de la division de a par b.
Indice 💡
q ← a Div b; r ← a Mod b11. Moyenne de 3 Notes
Saisir 3 notes et calculer leur moyenne arithmétique.
Indice 💡
moy ← (n1 + n2 + n3) / 312. Conversion Secondes en Heures
Transformer un nombre de secondes en heures, minutes et secondes.
Indice 💡
h ← sec Div 3600; rest ← sec Mod 360013. Volume d’un Pavé Droit
Calculer le volume d’un pavé (Longeur * Largeur * Hauteur).
Indice 💡
vol ← L * l * h14. Double et Carré
Saisir un nombre et afficher son double et son carré.
Indice 💡
double ← x * 2; carre ← x * x15. Calcul d’Intérêt Simple
Calculer l’intérêt d’un capital placé à un taux donné pendant 1 an.
Indice 💡
interet ← capital * taux / 10016. Concaténation de Prénom et Nom
Saisir le prénom et le nom, puis afficher le nom complet assemblé.
Indice 💡
complet ← prenom + " " + nom17. Distance entre 2 Points (1D)
Calculer la distance absolue entre deux points sur une droite numérique.
Indice 💡
dist ← Abs(x1 - x2)18. Conversion Mètres en Centimètres
Transformer une longueur en mètres vers les centimètres et millimètres.
Indice 💡
cm ← m * 100; mm ← m * 100019. Indice de Masse Corporelle (IMC)
Calculer l’IMC : poids / (taille * taille).
Indice 💡
imc ← poids / (taille ^ 2)20. Partage Équitable
Partager une somme d’argent entre un nombre de personnes et afficher la part et le reste.
Indice 💡
part ← somme Div nb; reste ← somme Mod nb21. Vitesse Moyenne
Calculer la vitesse moyenne connaissant la distance parcourue et le temps.
Indice 💡
v ← distance / temps22. Consommation de Carburant
Calculer la consommation moyenne aux 100km d’une voiture.
Indice 💡
conso ← (litres * 100) / km23. Nombre de Jours en Semaines
Convertir un nombre de jours en semaines complètes et jours restants.
Indice 💡
sem ← jours Div 7; j_rest ← jours Mod 724. Calcul du Volume d’une Sphère
Calculer le volume d’une sphère : (4/3) * Pi * rayon³.
Indice 💡
vol ← (4 / 3) * 3.14 * (r ^ 3)25. Inversion d’un Nombre à 2 Chiffres
Saisir un entier de 2 chiffres (ex: 45) et afficher son inverse (54).
Indice 💡
inv ← (n Mod 10) * 10 + (n Div 10)26. Somme des Chiffres d’un Nombre
Calculer la somme des chiffres d’un nombre entier à 2 chiffres.
Indice 💡
som ← (n Div 10) + (n Mod 10)27. Calcul de Moyenne Pondérée
Calculer la moyenne de deux notes avec des coefficients respectifs 2 et 3.
Indice 💡
moy ← ((n1 * 2) + (n2 * 3)) / 528. Coût total d’un Voyage
Calculer le coût total d’un séjour (nombre de nuits * prix par nuit + transport).
Indice 💡
total ← (nuits * prix) + transport29. Affichage du Caractère Suivant
Saisir un caractère et afficher son caractère suivant dans la table ASCII.
Indice 💡
suivant ← Chr(Ord(c) + 1)30. Calcul du Reste d’Achat
Calculer la monnaie à rendre à un client après un achat (montant donné – prix total).
Indice 💡
monnaie ← donne - total