Aller au contenu principal

Module 1.2 – Notions fondamentales

Objectif

Avoir le vocabulaire de base de la programmation. Comprendre les concepts essentiels : instruction, programme, bug, algorithme, et le modèle entrée/traitement/sortie.

Théorie

Instruction

Une instruction est une commande précise donnée à l'ordinateur. C'est la plus petite unité d'action.

Exemples d'instructions :

  • "Ajouter 5 à la variable x"
  • "Afficher le texte 'Bonjour'"
  • "Si x est plus grand que 10, alors afficher 'Grand'"

Caractéristiques d'une bonne instruction :

  • ✅ Précise et claire
  • ✅ Exécutable par l'ordinateur
  • ✅ Sans ambiguïté

Programme

Un programme est une suite d'instructions organisées pour accomplir une tâche spécifique.

Analogie : Un programme est comme une recette de cuisine : une série d'instructions (étapes) qui, suivies dans l'ordre, produisent un résultat.

Exemple de programme simple :

1. Demander à l'utilisateur son nom
2. Stocker le nom dans une variable
3. Afficher "Bonjour " + le nom

Bug

Un bug (bogue en français) est une erreur dans un programme qui empêche son bon fonctionnement.

Types de bugs courants :

  • Erreur de syntaxe : Faute d'orthographe dans le code
  • Erreur de logique : Le programme fonctionne mais fait la mauvaise chose
  • Erreur d'exécution : Le programme plante pendant l'exécution

Exemple de bug :

// Bug : oubli du guillemet fermant
console.log("Bonjour le monde);

Déboguer (debugger) : C'est le processus de trouver et corriger les bugs.

Pourquoi "bug" ? En 1947, Grace Hopper trouva un papillon (bug) coincé dans un ordinateur qui causait un dysfonctionnement !

Algorithme

Un algorithme est une méthode systématique pour résoudre un problème, décrite comme une série d'étapes bien définies.

Caractéristiques d'un algorithme :

  • Défini : Chaque étape est claire et précise
  • Fini : Il se termine toujours (pas de boucle infinie)
  • Effectif : Chaque étape peut être exécutée
  • Déterministe : Mêmes entrées = même résultat

Exemple d'algorithme : Trouver le maximum de deux nombres

1. Lire le premier nombre (a)
2. Lire le deuxième nombre (b)
3. Si a > b alors
maximum = a
Sinon
maximum = b
4. Afficher maximum

Entrée / Traitement / Sortie

C'est le modèle fondamental de tout programme informatique.

Entrée (Input)

Les données que le programme reçoit.

Exemples :

  • Nombre tapé par l'utilisateur
  • Fichier lu depuis le disque
  • Clic de souris
  • Données d'un formulaire web

Traitement (Processing)

Les opérations effectuées sur les données d'entrée.

Exemples :

  • Calculer une somme
  • Comparer deux valeurs
  • Transformer du texte
  • Filtrer des données

Sortie (Output)

Le résultat produit par le programme.

Exemples :

  • Texte affiché à l'écran
  • Fichier sauvegardé
  • Son émis
  • Données envoyées sur Internet

Exemple complet : Programme de calcul

Problème : Calculer la moyenne de deux notes

Entrées :

  • Note 1 : 15
  • Note 2 : 18

Traitement :

  1. Additionner les deux notes : 15 + 18 = 33
  2. Diviser par le nombre de notes : 33 ÷ 2 = 16.5

Sortie :

  • Moyenne : 16.5

En pseudo-code :

ENTRÉES : note1, note2
TRAITEMENT :
somme = note1 + note2
moyenne = somme / 2
SORTIE : moyenne

Exercice

  1. Identifier les composants

    • Pour chaque exemple, identifiez l'entrée, le traitement et la sortie :
      • Calculatrice : Entrer 5 + 3, obtenir 8
      • Moteur de recherche : Entrer "programmation", obtenir liste de sites
      • Convertisseur de température : Entrer 25°C, obtenir 77°F
  2. Trouver les bugs

    • Trouvez l'erreur dans ces "instructions" :
      • "Ajouter quelque chose à x" (trop vague)
      • "Diviser par zéro" (impossible)
      • "Afficher la variable y" (si y n'existe pas)
  3. Créer un algorithme simple

    • Créez un algorithme pour "Vérifier si un nombre est pair"
    • Utilisez le modèle Entrée/Traitement/Sortie
  4. Analyser un programme

    • Prenez un programme simple (ex: calculatrice sur votre téléphone)
    • Identifiez : les entrées, le traitement, les sorties

🧠 Quiz

  1. Qu'est-ce qu'une instruction ?

    • Un programme complet
    • Une commande précise donnée à l'ordinateur
    • Un bug
  2. Qu'est-ce qu'un bug ?

    • Un insecte dans l'ordinateur
    • Une erreur dans un programme
    • Un type de programme
  3. Quelles sont les caractéristiques d'un algorithme ?

    • Rapide et moderne
    • Défini, fini, effectif, déterministe
    • Complexe et long
  4. Dans le modèle Entrée/Traitement/Sortie, que représente "Traitement" ?

    • Les données reçues
    • Les opérations effectuées sur les données
    • Le résultat produit
  5. Un algorithme doit toujours :

    • Être rapide
    • Se terminer (être fini)
    • Utiliser beaucoup de mémoire

🚀 Mini défi

Mission : Créer un programme complet

Créez un algorithme pour l'un des problèmes suivants en utilisant le modèle Entrée/Traitement/Sortie :

Option A : Convertisseur d'unités

  • Entrée : Une valeur et son unité (ex: 100 km)
  • Traitement : Convertir en une autre unité (ex: miles)
  • Sortie : La valeur convertie

Option B : Calculateur de pourboire

  • Entrée : Montant de l'addition
  • Traitement : Calculer 15% du montant
  • Sortie : Montant du pourboire

Option C : Vérificateur de majorité

  • Entrée : Un âge
  • Traitement : Vérifier si l'âge >= 18
  • Sortie : "Majeur" ou "Mineur"

Critères :

  • ✅ Utiliser le format Entrée/Traitement/Sortie
  • ✅ Décrire chaque étape clairement
  • ✅ Inclure des exemples avec des valeurs réelles
  • ✅ Vérifier que l'algorithme fonctionne

Objectif : Maîtriser le vocabulaire de base et le modèle fondamental de la programmation.


✅ Validation : Vous pouvez passer au module suivant quand vous maîtrisez tous les termes et pouvez identifier Entrée/Traitement/Sortie dans n'importe quel programme.