Triangle rectangle : Un angle droit (théorème de Pythagore).
Triangle isocèle : Deux côtés égaux.
Triangle équilatéral : Trois côtés égaux.
- Saisir les trois côtés du triangle
- Vérifier la validité du triangle (inégalité triangulaire)
- Classer selon les longueurs des côtés
- Combinaisons possibles (rectangle-isocèle, etc.)
Variables a, b, c : réels
Début
Afficher("Entrez les trois côtés du triangle : ")
Lire(a, b, c)
// Vérification de l'inégalité triangulaire
Si (a + b > c) ET (a + c > b) ET (b + c > a) Alors
// Classer selon les côtés
Si (a = b) ET (b = c) Alors
Afficher("Triangle équilatéral")
Sinon Si (a = b) OU (b = c) OU (a = c) Alors
Afficher("Triangle isocèle")
Sinon
Afficher("Triangle scalène")
FinSi
// Vérifier si rectangle (théorème de Pythagore)
Si (a*a = b*b + c*c) OU (b*b = a*a + c*c) OU (c*c = a*a + b*b) Alors
Afficher("Triangle rectangle")
FinSi
Sinon
Afficher("Ce n'est pas un triangle valide")
FinSi
Fin
Vérification de l'inégalité triangulaire : la somme de deux côtés est supérieure au troisième
Équilatéral : a = b = c
Isocèle : au moins deux côtés égaux
Scalène : tous les côtés différents
Un triangle est rectangle si le carré d'un côté égale la somme des carrés des deux autres
Utilisation de conditions imbriquées pour gérer les cas multiples
L'algorithme utilise des structures conditionnelles imbriquées pour classifier le triangle selon ses propriétés.
• Conditions imbriquées : Une structure conditionnelle dans une autre
• Opérateurs logiques : ET, OU pour combiner les conditions
• Validation : Vérifier la validité avant traitement
Un triangle peut être à la fois isocèle et rectangle
Les conditions doivent être organisées dans un ordre logique
Équation du second degré : \(ax^2 + bx + c = 0\), avec \(a \neq 0\).
Discriminant : \(\Delta = b^2 - 4ac\).
Variables a, b, c, delta, x1, x2 : réels
Début
Afficher("Entrez les coefficients a, b, c : ")
Lire(a, b, c)
Si a = 0 Alors
Si b = 0 Alors
Si c = 0 Alors
Afficher("Toute valeur de x est solution")
Sinon
Afficher("Pas de solution")
FinSi
Sinon
x1 ← -c/b
Afficher("Équation du premier degré, solution : ", x1)
FinSi
Sinon
delta ← b*b - 4*a*c
Si delta > 0 Alors
x1 ← (-b - racine(delta))/(2*a)
x2 ← (-b + racine(delta))/(2*a)
Afficher("Deux solutions : ", x1, " et ", x2)
Sinon Si delta = 0 Alors
x1 ← -b/(2*a)
Afficher("Une solution double : ", x1)
Sinon
Afficher("Pas de solution réelle")
FinSi
FinSi
Fin
Si a = 0, l'équation n'est pas du second degré
On gère les cas b = 0 et b ≠ 0
delta ← b*b - 4*a*c
Si delta > 0 : deux solutions distinctes
Si delta = 0 : une solution double
Si delta < 0 : pas de solution réelle
Formules : \(x = \frac{-b \pm \sqrt{\Delta}}{2a}\)
L'algorithme utilise des structures conditionnelles imbriquées pour traiter tous les cas d'une équation du second degré.
• Imbrication : Conditions imbriquées pour traiter les cas
• Hiérarchie : Traiter les cas particuliers en premier
• Calcul : Utilisation des formules mathématiques
Le cas a = 0 doit être traité séparément car ce n'est plus une équation du second degré
Le discriminant détermine le nombre de solutions réelles
Mentions : Catégorisation des résultats scolaires selon des seuils.
Variable moyenne : réel
Début
Afficher("Entrez la moyenne : ")
Lire(moyenne)
Si (moyenne >= 0) ET (moyenne <= 20) Alors
Si moyenne < 10 Alors
Afficher("Insuffisant")
Sinon Si moyenne < 12 Alors
Afficher("Passable")
Sinon Si moyenne < 14 Alors
Afficher("Assez bien")
Sinon Si moyenne < 16 Alors
Afficher("Bien")
Sinon
Afficher("Très bien")
FinSi
Sinon
Afficher("Moyenne invalide")
FinSi
Fin
Vérification que la moyenne est entre 0 et 20
Utilisation de SINON SI pour des seuils ordonnés
Chaque seuil est inférieur strict au suivant
Les seuils sont testés du plus bas au plus haut
La structure SINON SI garantit que seul le premier seuil franchi est pris en compte
Si (moyenne >= 16) ET (moyenne <= 20) Alors
Afficher("Très bien")
Sinon Si (moyenne >= 14) ET (moyenne < 16) Alors
Afficher("Bien")
// etc.
L'algorithme utilise une chaîne de conditions SINON SI pour attribuer la mention appropriée.
• Chaîne de conditions : SINON SI pour des seuils ordonnés
• Validation : Contrôler la validité des données d'entrée
• Ordre : Classer les seuils dans l'ordre croissant
La structure SINON SI garantit que seule la première condition vraie est exécutée
Valider les entrées garantit la robustesse de l'algorithme
Expression affine : \(f(x) = ax + b\), où \(a\) est le coefficient directeur.
Racine : \(x_0 = -\frac{b}{a}\) (si \(a \neq 0\)).
Variables a, b, x : réels
Début
Afficher("Entrez les coefficients a et b : ")
Lire(a, b)
Si a = 0 Alors
Si b = 0 Alors
Afficher("L'expression est nulle pour tout x")
Sinon Si b > 0 Alors
Afficher("L'expression est positive pour tout x")
Sinon
Afficher("L'expression est négative pour tout x")
FinSi
Sinon
Afficher("Entrez la valeur de x : ")
Lire(x)
Si a > 0 Alors
Si x > -b/a Alors
Afficher("L'expression est positive")
Sinon Si x = -b/a Alors
Afficher("L'expression est nulle")
Sinon
Afficher("L'expression est négative")
FinSi
Sinon // a < 0
Si x > -b/a Alors
Afficher("L'expression est négative")
Sinon Si x = -b/a Alors
Afficher("L'expression est nulle")
Sinon
Afficher("L'expression est positive")
FinSi
FinSi
FinSi
Fin
Si a = 0, l'expression est constante : f(x) = b
Le signe dépend de la valeur de b
La racine est x₀ = -b/a
L'expression change de signe à la racine
Si a > 0 : l'expression est négative avant la racine, positive après
Si a < 0 : l'expression est positive avant la racine, négative après
Imbrication de conditions pour traiter tous les cas
Comparaison de x avec la racine -b/a
L'algorithme utilise des structures conditionnelles imbriquées pour déterminer le signe de l'expression affine.
• Cas particulier : Traitement spécifique pour a = 0
• Imbrication : Conditions imbriquées pour tous les cas
• Signe : Dépend du coefficient directeur et de la racine
Le signe d'une expression affine dépend du coefficient directeur
Le cas a = 0 doit être traité séparément car ce n'est plus affine
Année bissextile : Année qui a 366 jours (février a 29 jours).
Règles : Multiple de 4, mais pas multiple de 100 sauf s'il est multiple de 400.
Variable annee : entier
Début
Afficher("Entrez une année : ")
Lire(annee)
Si (annee MOD 4 = 0) ET ((annee MOD 100 ≠ 0) OU (annee MOD 400 = 0)) Alors
Afficher(annee, " est une année bissextile")
Sinon
Afficher(annee, " n'est pas une année bissextile")
FinSi
Fin
Une année est bissextile si :
- Elle est divisible par 4
- ET (elle n'est pas divisible par 100 OU elle est divisible par 400)
(année MOD 4 = 0) ET ((année MOD 100 ≠ 0) OU (année MOD 400 = 0))
Si annee MOD 4 = 0 Alors
Si annee MOD 100 = 0 Alors
Si annee MOD 400 = 0 Alors
Afficher("Bissextile")
Sinon
Afficher("Non bissextile")
FinSi
Sinon
Afficher("Bissextile")
FinSi
Sinon
Afficher("Non bissextile")
FinSi
2000 : divisible par 400 → bissextile
1900 : divisible par 100 mais pas 400 → non bissextile
2004 : divisible par 4 mais pas 100 → bissextile
2001 : pas divisible par 4 → non bissextile
L'algorithme utilise une expression booléenne complexe avec des opérateurs logiques pour déterminer si une année est bissextile.
• Opérateurs logiques : ET, OU pour combiner les conditions
• Expression complexe : Une seule condition avec plusieurs critères
• Alternative : Conditions imbriquées pour le même résultat
Les règles de bissextile sont des exceptions dans des exceptions
Les expressions booléennes permettent de combiner plusieurs conditions
- Identifier les cas : Déterminer toutes les situations possibles
- Ordonner les conditions : Classer selon priorité ou hiérarchie
- Choisir la structure : SI/SINON ou SINON SI selon le besoin
- Implémentation : Écrire l'algorithme avec les conditions
- Validation : Tester avec divers jeux de données
- Les conditions doivent être mutuellement exclusives dans une chaîne SINON SI
- Les opérateurs logiques ET, OU, NON permettent de combiner les conditions
- Les conditions imbriquées doivent être correctement indentées
- Une expression conditionnelle retourne toujours vrai ou faux
- Les cas limites doivent être traités explicitement