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 :
- Additionner les deux notes : 15 + 18 = 33
- 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
-
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
- Pour chaque exemple, identifiez l'entrée, le traitement et la sortie :
-
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)
- Trouvez l'erreur dans ces "instructions" :
-
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
-
Analyser un programme
- Prenez un programme simple (ex: calculatrice sur votre téléphone)
- Identifiez : les entrées, le traitement, les sorties
🧠 Quiz
-
Qu'est-ce qu'une instruction ?
- Un programme complet
- Une commande précise donnée à l'ordinateur
- Un bug
-
Qu'est-ce qu'un bug ?
- Un insecte dans l'ordinateur
- Une erreur dans un programme
- Un type de programme
-
Quelles sont les caractéristiques d'un algorithme ?
- Rapide et moderne
- Défini, fini, effectif, déterministe
- Complexe et long
-
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
-
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.