⚡ 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 :

0. Algorithme Salutation
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 :

1. L’Affichage (Écrire) :
Permet d’envoyer un message ou la valeur d’une variable à l’écran.
Ex : Ecrire("Donnez un nombre") → print() en Python
2. La Lecture (Lire) :
Permet de récupérer une donnée saisie au clavier par l’utilisateur.
Ex : Lire(x) → input() en Python
3. L’Affectation (←) :
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

T.D.O :
ObjetType / Nature
dc, ds, moyenneRéel
Algorithme & Equivalent Python :
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 :

Algorithme Annee_Naissance
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)
Console en attente d’exécution…

🎯 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 * l

2. Surface d’un Cercle

Calculer la surface d’un cercle connaissant son rayon (Pi = 3.14).

Indice 💡s ← 3.14 * r * r

3. Conversion Celsius / Fahrenheit

Convertir C en F via (C * 1.8) + 32.

Indice 💡f ← (c * 1.8) + 32

4. 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 ← aux

7. Périmètre d’un Carré

Demander le côté d’un carré et afficher son périmètre.

Indice 💡peri ← cote * 4

8. Somme et Produit

Saisir deux réels et afficher leur somme et leur produit.

Indice 💡som ← x + y; p ← x * y

9. Salaire Net

Calculer le salaire net en déduisant 15% de taxes du brut.

Indice 💡net ← brut * 0.85

10. 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 b

11. Moyenne de 3 Notes

Saisir 3 notes et calculer leur moyenne arithmétique.

Indice 💡moy ← (n1 + n2 + n3) / 3

12. Conversion Secondes en Heures

Transformer un nombre de secondes en heures, minutes et secondes.

Indice 💡h ← sec Div 3600; rest ← sec Mod 3600

13. Volume d’un Pavé Droit

Calculer le volume d’un pavé (Longeur * Largeur * Hauteur).

Indice 💡vol ← L * l * h

14. Double et Carré

Saisir un nombre et afficher son double et son carré.

Indice 💡double ← x * 2; carre ← x * x

15. 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 / 100

16. Concaténation de Prénom et Nom

Saisir le prénom et le nom, puis afficher le nom complet assemblé.

Indice 💡complet ← prenom + " " + nom

17. 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 * 1000

19. 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 nb

21. Vitesse Moyenne

Calculer la vitesse moyenne connaissant la distance parcourue et le temps.

Indice 💡v ← distance / temps

22. Consommation de Carburant

Calculer la consommation moyenne aux 100km d’une voiture.

Indice 💡conso ← (litres * 100) / km

23. 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 7

24. 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)) / 5

28. 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) + transport

29. 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