Algorithmique • Seconde

Entrées – sorties
Notion d'algorithme

Concepts & Exercices
Entrées = Données fournies à l'algorithme | Sorties = Résultats produits par l'algorithme
Définition fondamentale
Entrées
Données nécessaires au traitement de l'algorithme
Sorties
Résultats produits par l'algorithme
Instructions courantes
LIRE (entrée), AFFICHER (sortie)
Exemples
Saisie utilisateur, affichage résultat
🎯
Définition : Les entrées sont les données reçues par l'algorithme, les sorties sont les résultats fournis.
📏
Propriétés : Un algorithme doit spécifier clairement ses entrées et sorties.
🔄
Processus : L'algorithme traite les entrées pour produire les sorties.
📊
Types : Entrées : entiers, réels, chaînes de caractères, booléens. Sorties : résultats de calculs, messages.
⚠️
Attention : Vérifier la validité des entrées et la cohérence des sorties.
Objectif : Les entrées doivent suffire à produire les sorties demandées.
💡
Conseil : Toujours identifier les entrées et sorties avant de concevoir l'algorithme
🔍
Attention : Vérifier la cohérence des types de données
Astuce : Documenter clairement les formats attendus pour les entrées
📋
Méthode : Spécifier les types de données pour chaque entrée et sortie
⚠️
Erreur fréquente : Omettre la gestion des erreurs ou des cas limites
Vérification : Tester l'algorithme avec différentes combinaisons d'entrées
Exercice 1
Écrire un algorithme qui lit un nombre et affiche son double.
Exercice 2
Écrire un algorithme qui lit deux nombres et affiche leur somme.
Exercice 3
Écrire un algorithme qui lit un nombre et affiche son carré.
Exercice 4
Écrire un algorithme qui lit un nombre et affiche son inverse (si possible).
Exercice 5
Écrire un algorithme qui lit un prix HT et affiche le prix TTC (avec TVA à 20%).
Exercice 6
Écrire un algorithme qui lit une heure et affiche un message de bonjour ou de bonne soirée selon l'heure.
Exercice 7
Écrire un algorithme qui lit une longueur en mètres et affiche la conversion en centimètres.
Exercice 8
Écrire un algorithme qui lit un prénom et affiche un message de bienvenue personnalisé.
Exercice 9
Écrire un algorithme qui lit un rayon et affiche l'aire d'un cercle.
Exercice 10
Écrire un algorithme qui lit un montant en euros et affiche la conversion en dollars (taux: 1.1).
Corrigé : Exercices 1 à 5
1 Double d'un nombre
Définition :

Entrées : Un nombre x

Sorties : Le double de x (soit 2*x)

Méthode de résolution :

Lire le nombre, le multiplier par 2, afficher le résultat.

Étape 1 : Analyse du problème

On veut lire un nombre et afficher son double.

Étape 2 : Identification des entrées/sorties

Entrée : nombre x (type réel)

Sortie : 2*x (type réel)

Étape 3 : Algorithme
ALGORITHME DoubleNombre
VARIABLES
  x, resultat : réels
DEBUT
  AFFICHER "Entrez un nombre :"
  LIRE x
  resultat ← x * 2
  AFFICHER "Le double de", x, "est", resultat
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 5 :

x = 5

resultat = 5 * 2 = 10

Affichage : "Le double de 5 est 10"

Réponse finale :

L'algorithme lit un nombre et affiche correctement son double.

Règles appliquées :

Instruction LIRE : Permet de récupérer une entrée utilisateur

Instruction AFFICHER : Permet d'afficher une sortie

Affectation : Stockage du résultat dans une variable

2 Somme de deux nombres
Définition :

Entrées : Deux nombres a et b

Sorties : La somme a + b

Étape 1 : Analyse du problème

On veut lire deux nombres et afficher leur somme.

Étape 2 : Identification des entrées/sorties

Entrées : nombres a et b (types réels)

Sortie : a + b (type réel)

Étape 3 : Algorithme
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
Étape 4 : Exemple d'exécution

Si l'utilisateur entre a = 3 et b = 7 :

somme = 3 + 7 = 10

Affichage : "La somme est 10"

Réponse finale :

L'algorithme lit deux nombres et affiche correctement leur somme.

Règles appliquées :

Multiple entrées : Plusieurs instructions LIRE

Calcul : Addition des deux nombres

Affichage : Résultat formaté proprement

3 Carré d'un nombre
Définition :

Entrées : Un nombre x

Sorties : Le carré de x (soit x²)

Étape 1 : Analyse du problème

On veut lire un nombre et afficher son carré.

Étape 2 : Identification des entrées/sorties

Entrée : nombre x (type réel)

Sortie : x*x (type réel)

Étape 3 : Algorithme
ALGORITHME CarreNombre
VARIABLES
  x, carre : réels
DEBUT
  AFFICHER "Entrez un nombre :"
  LIRE x
  carre ← x * x
  AFFICHER "Le carré de", x, "est", carre
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 4 :

carre = 4 * 4 = 16

Affichage : "Le carré de 4 est 16"

Réponse finale :

L'algorithme lit un nombre et affiche correctement son carré.

Règles appliquées :

Calcul : Multiplication du nombre par lui-même

Instruction LIRE : Lecture de l'entrée utilisateur

Instruction AFFICHER : Affichage du résultat

4 Inverse d'un nombre
Définition :

Entrées : Un nombre x (différent de 0)

Sorties : L'inverse de x (soit 1/x) ou message d'erreur

Étape 1 : Analyse du problème

On veut lire un nombre et afficher son inverse, en gérant le cas où le nombre est zéro.

Étape 2 : Identification des entrées/sorties

Entrée : nombre x (type réel)

Sortie : 1/x ou message d'erreur

Étape 3 : Algorithme
ALGORITHME InverseNombre
VARIABLES
  x, inverse : réels
DEBUT
  AFFICHER "Entrez un nombre :"
  LIRE x
  SI x ≠ 0 ALORS
    inverse ← 1 / x
    AFFICHER "L'inverse de", x, "est", inverse
  SINON
    AFFICHER "Erreur : Division par zéro impossible"
  FIN SI
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 5 :

inverse = 1/5 = 0.2

Affichage : "L'inverse de 5 est 0.2"

Si l'utilisateur entre 0 :

Affichage : "Erreur : Division par zéro impossible"

Réponse finale :

L'algorithme lit un nombre et affiche son inverse, en gérant le cas de division par zéro.

Règles appliquées :

Sécurité : Vérification que le diviseur n'est pas zéro

Structure conditionnelle : Gestion des cas particuliers

Message d'erreur : Informe l'utilisateur d'une erreur possible

5 Prix TTC
Définition :

Entrées : Un prix hors taxes (HT)

Sorties : Le prix toutes taxes comprises (TTC)

Étape 1 : Analyse du problème

On veut convertir un prix HT en prix TTC avec une TVA de 20%.

Étape 2 : Identification des entrées/sorties

Entrée : prix_HT (type réel)

Sortie : prix_TTC = prix_HT * 1.2 (type réel)

Étape 3 : Algorithme
ALGORITHME PrixTTC
VARIABLES
  prix_HT, prix_TTC : réels
DEBUT
  AFFICHER "Entrez le prix hors taxes :"
  LIRE prix_HT
  prix_TTC ← prix_HT * 1.2
  AFFICHER "Le prix TTC est", prix_TTC
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 100 :

prix_TTC = 100 * 1.2 = 120

Affichage : "Le prix TTC est 120"

Réponse finale :

L'algorithme lit un prix HT et affiche correctement le prix TTC avec TVA à 20%.

Règles appliquées :

Calcul : prix_TTC = prix_HT × (1 + taux_TVA)

Facteur multiplicateur : 1.2 pour une TVA de 20%

Instruction LIRE/AFFICHER : Gestion des entrées et sorties

Corrigé : Exercices 6 à 10
6 Message selon l'heure
Définition :

Entrées : Une heure (entier entre 0 et 23)

Sorties : Message de bonjour ou de bonne soirée

Étape 1 : Analyse du problème

On veut afficher un message adapté selon l'heure de la journée.

Étape 2 : Identification des entrées/sorties

Entrée : heure (type entier)

Sortie : message adapté ("Bonjour" ou "Bonne soirée")

Étape 3 : Algorithme
ALGORITHME MessageSelonHeure
VARIABLES
  heure : entier
DEBUT
  AFFICHER "Entrez l'heure (0-23) :"
  LIRE heure
  SI heure >= 6 ET heure < 18 ALORS
    AFFICHER "Bonjour !"
  SINON
    AFFICHER "Bonne soirée !"
  FIN SI
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 10 :

10 >= 6 et 10 < 18, donc affichage : "Bonjour !"

Si l'utilisateur entre 20 :

20 >= 6 mais 20 >= 18, donc affichage : "Bonne soirée !"

Réponse finale :

L'algorithme lit une heure et affiche le message approprié selon la période de la journée.

Règles appliquées :

Structure conditionnelle : IF-THEN-ELSE pour le choix du message

Comparaison : Utilisation d'opérateurs relationnels

Logique : Bornes de la journée (6h-18h)

7 Conversion mètres vers centimètres
Définition :

Entrées : Une longueur en mètres

Sorties : La longueur en centimètres

Étape 1 : Analyse du problème

On veut convertir une mesure de longueur de mètres en centimètres.

Étape 2 : Identification des entrées/sorties

Entrée : longueur_m (type réel)

Sortie : longueur_cm = longueur_m * 100 (type réel)

Étape 3 : Algorithme
ALGORITHME ConversionMetresCentimetres
VARIABLES
  longueur_m, longueur_cm : réels
DEBUT
  AFFICHER "Entrez la longueur en mètres :"
  LIRE longueur_m
  longueur_cm ← longueur_m * 100
  AFFICHER "La longueur en centimètres est", longueur_cm
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 2.5 :

longueur_cm = 2.5 * 100 = 250

Affichage : "La longueur en centimètres est 250"

Réponse finale :

L'algorithme lit une longueur en mètres et affiche correctement la conversion en centimètres.

Règles appliquées :

Conversion : 1 mètre = 100 centimètres

Calcul : Multiplication par le facteur de conversion

Unités : Respect des conventions de nommage

8 Message de bienvenue personnalisé
Définition :

Entrées : Un prénom (chaîne de caractères)

Sorties : Message de bienvenue personnalisé

Étape 1 : Analyse du problème

On veut lire un prénom et afficher un message de bienvenue personnalisé.

Étape 2 : Identification des entrées/sorties

Entrée : prenom (type chaîne de caractères)

Sortie : message personnalisé (type chaîne de caractères)

Étape 3 : Algorithme
ALGORITHME MessageBienvenue
VARIABLES
  prenom : chaîne
DEBUT
  AFFICHER "Entrez votre prénom :"
  LIRE prenom
  AFFICHER "Bonjour", prenom, ", bienvenue !"
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre "Marie" :

Affichage : "Bonjour Marie, bienvenue !"

Réponse finale :

L'algorithme lit un prénom et affiche un message de bienvenue personnalisé.

Règles appliquées :

Type chaîne : Utilisation de variables pour stocker du texte

Concaténation : Assemblage du message avec le prénom

Interaction : Dialogue avec l'utilisateur

9 Aire d'un cercle
Définition :

Entrées : Le rayon d'un cercle

Sorties : L'aire du cercle

Étape 1 : Analyse du problème

On veut calculer l'aire d'un cercle à partir de son rayon.

Étape 2 : Identification des entrées/sorties

Entrée : rayon (type réel)

Sortie : aire = π * rayon² (type réel)

Étape 3 : Algorithme
ALGORITHME AireCercle
CONSTANTES
  PI = 3.14159
VARIABLES
  rayon, aire : réels
DEBUT
  AFFICHER "Entrez le rayon du cercle :"
  LIRE rayon
  aire ← PI * rayon * rayon
  AFFICHER "L'aire du cercle est", aire
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 3 :

aire = 3.14159 * 3 * 3 = 28.27431

Affichage : "L'aire du cercle est 28.27431"

Réponse finale :

L'algorithme lit un rayon et affiche correctement l'aire du cercle correspondant.

Règles appliquées :

Formule mathématique : Aire = π * r²

Constante : Valeur de π définie en début d'algorithme

Calcul : Application de la formule avec les entrées

10 Conversion euros vers dollars
Définition :

Entrées : Montant en euros

Sorties : Montant en dollars (taux de change: 1.1)

Étape 1 : Analyse du problème

On veut convertir un montant d'euros vers des dollars avec un taux fixe.

Étape 2 : Identification des entrées/sorties

Entrée : montant_euro (type réel)

Sortie : montant_dollar = montant_euro * 1.1 (type réel)

Étape 3 : Algorithme
ALGORITHME ConversionEuroDollar
CONSTANTES
  TAUX_CHANGE = 1.1
VARIABLES
  montant_euro, montant_dollar : réels
DEBUT
  AFFICHER "Entrez le montant en euros :"
  LIRE montant_euro
  montant_dollar ← montant_euro * TAUX_CHANGE
  AFFICHER "Le montant en dollars est", montant_dollar
FIN
Étape 4 : Exemple d'exécution

Si l'utilisateur entre 100 :

montant_dollar = 100 * 1.1 = 110

Affichage : "Le montant en dollars est 110"

Réponse finale :

L'algorithme lit un montant en euros et affiche correctement la conversion en dollars.

Règles appliquées :

Taux de conversion : Facteur multiplicatif fixe

Constante : Valeur du taux définie en début d'algorithme

Calcul : Montant_dollar = Montant_euro × Taux_change

Entrées – sorties Notion d’algorithme