Problème : Calculer la somme de deux nombres donnés en entrée.
Lire les deux nombres, effectuer leur addition, afficher le résultat.
Entrées : deux nombres a et b
Sortie : la somme a + b
Variables a, b, somme : réels
ALGORITHME SommeDeuxNombres
VARIABLES
a, b, somme : réels
DEBUT
AFFICHER "Entrez le premier nombre :"
LIRE a
AFFICHER "Entrez le deuxième nombre :"
LIRE b
somme ← a + b
AFFICHER "La somme est :", somme
FIN
Si a = 5 et b = 3, alors somme = 5 + 3 = 8
L'algorithme calcule correctement la somme de deux nombres.
• Variables : Déclaration avant utilisation
• Instructions : Lecture des données, calcul, affichage
• Séquence : Instructions exécutées dans l'ordre
Problème : Déterminer le maximum de deux nombres donnés.
Entrées : deux nombres a et b
Sortie : le maximum entre a et b
Variables a, b, max : réels
ALGORITHME MaximumDeuxNombres
VARIABLES
a, b, max : réels
DEBUT
AFFICHER "Entrez le premier nombre :"
LIRE a
AFFICHER "Entrez le deuxième nombre :"
LIRE b
SI a > b ALORS
max ← a
SINON
max ← b
FIN SI
AFFICHER "Le maximum est :", max
FIN
Si a = 7 et b = 3, alors max = 7
Si a = 2 et b = 9, alors max = 9
L'algorithme détermine correctement le maximum de deux nombres.
• Structure conditionnelle : Utilisation de SI/SINON
• Comparaison : Opérateur > pour déterminer le maximum
• Affectation : Stockage du résultat dans une variable
Problème : Calculer le pourcentage d'une valeur par rapport à un total.
Entrées : valeur et total
Sortie : pourcentage = (valeur / total) × 100
Variables valeur, total, pourcentage : réels
ALGORITHME CalculPourcentage
VARIABLES
valeur, total, pourcentage : réels
DEBUT
AFFICHER "Entrez la valeur :"
LIRE valeur
AFFICHER "Entrez le total :"
LIRE total
SI total ≠ 0 ALORS
pourcentage ← (valeur / total) * 100
AFFICHER "Le pourcentage est :", pourcentage, "%"
SINON
AFFICHER "Erreur : le total ne peut pas être zéro"
FIN SI
FIN
Si valeur = 25 et total = 100, alors pourcentage = 25%
L'algorithme calcule correctement le pourcentage et gère l'erreur de division par zéro.
• Formule : pourcentage = (partie / total) × 100
• Sécurité : Vérification que le total n'est pas nul
• Structure conditionnelle : Gestion des cas particuliers
Problème : Déterminer si un nombre est divisible par 3.
Entrée : un nombre entier n
Sortie : vrai si n est divisible par 3, faux sinon
Variables n : entier
ALGORITHME DivisibleParTrois
VARIABLES
n : entier
DEBUT
AFFICHER "Entrez un nombre :"
LIRE n
SI n MOD 3 = 0 ALORS
AFFICHER n, "est divisible par 3"
SINON
AFFICHER n, "n'est pas divisible par 3"
FIN SI
FIN
Si n = 12, alors 12 MOD 3 = 0, donc divisible
Si n = 14, alors 14 MOD 3 = 2, donc pas divisible
L'algorithme détermine correctement si un nombre est divisible par 3.
• Opérateur MOD : Donne le reste de la division euclidienne
• Divisibilité : n est divisible par 3 si n MOD 3 = 0
• Condition : Test de l'égalité du reste à zéro
Problème : Trier deux nombres dans l'ordre croissant.
Entrées : deux nombres a et b
Sortie : les deux nombres triés dans l'ordre croissant
Variables a, b, temp : réels
ALGORITHME TriDeuxNombres
VARIABLES
a, b, temp : réels
DEBUT
AFFICHER "Entrez le premier nombre :"
LIRE a
AFFICHER "Entrez le deuxième nombre :"
LIRE b
SI a > b ALORS
temp ← a
a ← b
b ← temp
FIN SI
AFFICHER "Les nombres triés sont :", a, "et", b
FIN
Si a = 8 et b = 3, alors a devient 3 et b devient 8
Si a = 2 et b = 7, alors a reste 2 et b reste 7
L'algorithme trie correctement deux nombres dans l'ordre croissant.
• Échange : Utilisation d'une variable temporaire
• Tri : Comparaison et échange si nécessaire
• Ordre croissant : a ≤ b après tri
Problème : Calculer la racine carrée d'un nombre positif.
Entrée : un nombre x (doit être positif)
Sortie : la racine carrée de x
Variables x, racine : réels
ALGORITHME RacineCarree
VARIABLES
x, racine : réels
DEBUT
AFFICHER "Entrez un nombre positif :"
LIRE x
SI x >= 0 ALORS
racine ← SQRT(x)
AFFICHER "La racine carrée de", x, "est :", racine
SINON
AFFICHER "Erreur : le nombre doit être positif"
FIN SI
FIN
Si x = 16, alors racine = 4
Si x = -5, alors message d'erreur
L'algorithme calcule la racine carrée et gère les cas invalides.
• Domaine de définition : La racine carrée n'existe que pour x ≥ 0
• Sécurité : Vérification de la validité de l'entrée
• Fonction mathématique : Utilisation de SQRT(x)
Problème : Calculer la moyenne de trois notes.
Entrées : trois notes note1, note2, note3
Sortie : la moyenne (note1 + note2 + note3) / 3
Variables note1, note2, note3, moyenne : réels
ALGORITHME MoyenneTroisNotes
VARIABLES
note1, note2, note3, moyenne : réels
DEBUT
AFFICHER "Entrez la première note :"
LIRE note1
AFFICHER "Entrez la deuxième note :"
LIRE note2
AFFICHER "Entrez la troisième note :"
LIRE note3
moyenne ← (note1 + note2 + note3) / 3
AFFICHER "La moyenne est :", moyenne
FIN
Si note1 = 12, note2 = 15, note3 = 18, alors moyenne = (12+15+18)/3 = 15
L'algorithme calcule correctement la moyenne de trois notes.
• Formule : moyenne = somme / nombre de valeurs
• Calcul : Addition des notes divisée par 3
• Variables : Stockage des trois notes et du résultat
Problème : Échanger les valeurs de deux variables.
Entrées : deux variables a et b
Sortie : a contient l'ancienne valeur de b et b contient l'ancienne valeur de a
Variables a, b, temp : réels
ALGORITHME EchangeVariables
VARIABLES
a, b, temp : réels
DEBUT
AFFICHER "Entrez la valeur de a :"
LIRE a
AFFICHER "Entrez la valeur de b :"
LIRE b
AFFICHER "Avant échange : a =", a, "et b =", b
temp ← a
a ← b
b ← temp
AFFICHER "Après échange : a =", a, "et b =", b
FIN
Si a = 10 et b = 20, alors après échange a = 20 et b = 10
L'algorithme échange correctement les valeurs de deux variables.
• Variable temporaire : Nécessaire pour conserver la valeur de a
• Séquence d'affectation : Sauvegarder, affecter, restaurer
• Principe : Éviter la perte de données lors de l'échange
Problème : Déterminer si deux nombres sont égaux.
Entrées : deux nombres a et b
Sortie : vrai si a = b, faux sinon
Variables a, b : réels
ALGORITHME EgaliteNombres
VARIABLES
a, b : réels
DEBUT
AFFICHER "Entrez le premier nombre :"
LIRE a
AFFICHER "Entrez le deuxième nombre :"
LIRE b
SI a = b ALORS
AFFICHER "Les deux nombres sont égaux"
SINON
AFFICHER "Les deux nombres sont différents"
FIN SI
FIN
Si a = 5 et b = 5, alors les nombres sont égaux
Si a = 3 et b = 7, alors les nombres sont différents
L'algorithme détermine correctement si deux nombres sont égaux.
• Comparaison : Utilisation de l'opérateur d'égalité (=)
• Structure conditionnelle : Test de l'égalité
• Résultat : Affichage selon le résultat de la comparaison
Problème : Convertir une température de Celsius à Fahrenheit.
Entrée : température en Celsius (C)
Sortie : température en Fahrenheit (F) selon la formule F = (C × 9/5) + 32
Variables celsius, fahrenheit : réels
ALGORITHME ConversionCelsiusFahrenheit
VARIABLES
celsius, fahrenheit : réels
DEBUT
AFFICHER "Entrez la température en Celsius :"
LIRE celsius
fahrenheit ← (celsius * 9 / 5) + 32
AFFICHER "La température en Fahrenheit est :", fahrenheit
FIN
Si celsius = 0, alors fahrenheit = (0 × 9/5) + 32 = 32
Si celsius = 100, alors fahrenheit = (100 × 9/5) + 32 = 212
L'algorithme convertit correctement une température de Celsius à Fahrenheit.
• Formule physique : F = (C × 9/5) + 32
• Calcul : Respect de la priorité des opérations
• Conversion : Transformation d'une unité à une autre