Entrées – Sorties en Algorithmique | Mathématiques Seconde

Introduction

ENTRÉES – SORTIES
Algorithmique et Programmation

Découvrez les concepts fondamentaux d'entrées-sorties en algorithmique

Entrées
Sorties
Algorithmes

Définition des Entrées-Sorties

Concepts Fondamentaux

QU'EST-CE QU'UNE ENTRÉE ?
Définition

Une entrée dans un algorithme est une donnée fournie à l'algorithme pour effectuer son traitement. Cela peut être :

  • Un nombre saisi par l'utilisateur
  • Des données provenant d'un fichier
  • Des paramètres passés à l'algorithme
QU'EST-CE QU'UNE SORTIE ?
Définition

Une sortie est le résultat produit par l'algorithme après son exécution. Cela peut être :

  • L'affichage d'un message à l'écran
  • L'écriture dans un fichier
  • Le retour d'une valeur
ENTRÉE ALGORITHME SORTIE

Types d'Entrées-Sorties

Classification

TYPES D'ENTRÉES
Différents types d'entrées
  • Saisie utilisateur : Données entrées par l'utilisateur (ex: nom, âge)
  • Fichier : Données lues depuis un fichier externe
  • Paramètres : Données passées à l'algorithme au moment de son appel
  • Capteurs : Données provenant de dispositifs physiques (température, luminosité...)
TYPES DE SORTIES
Différents types de sorties
  • Affichage : Résultat affiché à l'écran
  • Fichier : Résultat écrit dans un fichier
  • Valeur retournée : Résultat renvoyé par l'algorithme
  • Action : Changement d'état (ex: allumer une lampe)
Les entrées-sorties sont essentielles pour interagir avec l'utilisateur et le monde extérieur !

Exemples d'Entrées-Sorties

Cas Pratiques

EXEMPLE 1 : CALCUL DE MOYENNE
Situation

Un algorithme qui calcule la moyenne de trois notes.

Entrées : Trois notes (ex: 12, 15, 10)

Sortie : La moyenne (ex: 12.33)

EXEMPLE 2 : CONVERSION DE TEMPÉRATURE
Situation

Un algorithme qui convertit des degrés Celsius en Fahrenheit.

Entrée : Température en °C (ex: 25°C)

Sortie : Température en °F (ex: 77°F)

EXEMPLE 3 : IDENTIFICATION PERSONNELLE
Situation

Un algorithme qui vérifie si une personne est mineure ou majeure.

Entrée : Âge de la personne (ex: 17 ans)

Sortie : Message "Mineur" ou "Majeur"

Représentation Graphique

Diagrammes d'Entrées-Sorties

ALGORITHME DE CALCUL DE PERIMÈTRE
Début Saisir longueur L Saisir largeur l P = 2*(L+l) Afficher P Fin

Algorithme en Pseudo-code

Syntaxe Standard

SYNTAXE POUR LES ENTRÉES
Instructions d'entrée

En pseudo-code, on utilise généralement :

  • Saisir(variable) ou Lire(variable)
  • Cela permet à l'utilisateur de fournir une valeur à une variable
Saisir(nombre)
ou
Lire(note)
SYNTAXE POUR LES SORTIES
Instructions de sortie

En pseudo-code, on utilise généralement :

  • Afficher(valeur) ou Ecrire(valeur)
  • Cela permet d'afficher un résultat à l'écran
Afficher("Bonjour")
ou
Ecrire(resultat)

Exemple Complet en Pseudo-code

Algorithme Complet

ALGORITHME : CALCUL DE SURFACE
Objectif

Calculer la surface d'un rectangle à partir de sa longueur et sa largeur

Pseudo-code
Algorithme CalculSurfaceRectangle
Variables
    longueur, largeur, surface : réel
    
Début
    Afficher("Entrez la longueur : ")
    Saisir(longueur)
    Afficher("Entrez la largeur : ")
    Saisir(largeur)
    
    surface ← longueur * largeur
    
    Afficher("La surface est : ", surface)
Fin
ANALYSE DES ENTRÉES-SORTIES
Identification
  • Entrées : longueur et largeur (variables saisies par l'utilisateur)
  • Sorties : messages d'invite et résultat de la surface

Exercice d'Application

Problème à Résoudre

ÉNONCÉ DE L'EXERCICE
Énoncé

Écrire un algorithme qui :

  1. Demander à l'utilisateur de saisir son prénom
  2. Demander à l'utilisateur de saisir son âge
  3. Calculer l'année de naissance approximative (année actuelle - âge)
  4. Afficher un message personnalisé avec le prénom et l'année de naissance
ANALYSE DE LA SOLUTION
Réflexion

Avant d'écrire l'algorithme, identifiez :

  • Quelles sont les entrées nécessaires ?
  • Quels sont les traitements à effectuer ?
  • Quelles sont les sorties attendues ?

Solution de l'Exercice

Correction Détailée

ALGORITHME COMPLET
Pseudo-code de la solution
Algorithme AnniversaireApproximatif
Variables
    prenom : chaîne de caractères
    age, anneeActuelle, anneeNaissance : entier
    
Début
    anneeActuelle ← 2023  // Valeur fixe pour l'exemple
    
    Afficher("Entrez votre prénom : ")
    Saisir(prenom)
    
    Afficher("Entrez votre âge : ")
    Saisir(age)
    
    anneeNaissance ← anneeActuelle - age
    
    Afficher("Bonjour ", prenom, "! Vous êtes né(e) vers ", anneeNaissance)
Fin
ANALYSE DES ENTRÉES-SORTIES
Identification
  • Entrées : prénom (chaîne), âge (entier)
  • Traitement : calcul de l'année de naissance
  • Sorties : messages d'invite et message personnalisé

Erreurs Fréquentes

Pièges à Éviter

ERREUR 1 : OUBLI DES ENTRÉES
Mauvais exemple
Algorithme SansEntree
Variable resultat : réel
Début
    resultat ← a + b  // Variables a et b non définies
    Afficher(resultat)
Fin
ERREUR 2 : ORDRE INCORRECT
Mauvais exemple
Algorithme OrdreIncorrect
Variable a, b : réel
Début
    resultat ← a + b  // Utilisation avant saisie
    Saisir(a, b)      // Saisie après utilisation
    Afficher(resultat)
Fin
BONNE PRATIQUE
Ordre correct
  1. Déclaration des variables
  2. Saisie des entrées
  3. Traitement des données
  4. Affichage des sorties

Bonnes Pratiques

Recommandations

CLARTÉ DES MESSAGES
Messages explicites

Pour les entrées, toujours préciser ce qui est attendu :

  • 1Afficher("Entrez votre âge : ")
  • 2Afficher("Saisir : ")
VÉRIFICATION DES DONNÉES
Validation des entrées

Même si ce n'est pas encore enseigné, il est important de penser à :

  • Vérifier que les valeurs saisies sont valides
  • Gérer les erreurs possibles
  • Assurer la robustesse de l'algorithme
ORGANISATION DU CODE
Structure claire

Organisez votre algorithme de manière logique :

  1. Section des déclarations
  2. Section des entrées
  3. Section des traitements
  4. Section des sorties

Exercice Avancé

Défi Supplémentaire

ÉNONCÉ DU DÉFI
Objectif

Créer un algorithme qui :

  1. Demander à l'utilisateur le rayon d'un cercle
  2. Calculer la circonférence (2 × π × rayon)
  3. Calculer la surface (π × rayon²)
  4. Afficher les deux résultats avec des messages clairs

Utiliser π ≈ 3.14159

INDICATIONS
Conseils pour la résolution
  • Déclarez toutes les variables nécessaires
  • Utilisez une constante pour π
  • Effectuez les calculs dans le bon ordre
  • Affichez des messages explicites pour chaque résultat

Solution de l'Exercice Avancé

Solution Optimale

ALGORITHME FINAL
Pseudo-code complet
Algorithme CercleCalculs
Constante
    PI ← 3.14159
    
Variables
    rayon, circonference, surface : réel
    
Début
    Afficher("Entrez le rayon du cercle : ")
    Saisir(rayon)
    
    circonference ← 2 * PI * rayon
    surface ← PI * rayon * rayon
    
    Afficher("La circonférence est : ", circonference)
    Afficher("La surface est : ", surface)
Fin
ANALYSE DÉTAILLÉE
Démarche suivie
  • 1 Déclaration d'une constante PI
  • 2 Déclaration des variables nécessaires
  • 3 Demande de l'entrée (rayon)
  • 4 Calculs des deux résultats
  • 5 Affichage des deux sorties

Résumé

Points Clés

DÉFINITIONS ESSENTIELLES
Entrées
  • Données fournies à l'algorithme
  • Peuvent provenir de l'utilisateur, d'un fichier, etc.
  • Syntaxe courante : Saisir() ou Lire()
Sorties
  • Résultats produits par l'algorithme
  • Peuvent être affichés, enregistrés, etc.
  • Syntaxe courante : Afficher() ou Ecrire()
BONNES PRATIQUES
Conseils importants
  • Toujours déclarer les variables avant de les utiliser
  • Utiliser des messages clairs pour les entrées/sorties
  • Suivre un ordre logique dans l'algorithme
  • Identifier clairement les entrées et sorties
Les entrées-sorties sont la base de toute interaction avec un algorithme !

Conclusion

Félicitations !

FÉLICITATIONS !
MAÎTRISE DES ENTRÉES-SORTIES
Vous comprenez maintenant les bases des entrées-sorties en algorithmique !

Continuez à pratiquer pour renforcer vos compétences

Compris
Retenu
Appliqué