SNT & NSI · TOUS NIVEAUX (2NDE · 1ÈRE · TERMINALE)

Introduction à la Programmation et aux Bases Algorithmiques

Construire progressivement les fondamentaux : du numérique et de l'informatique jusqu'à la machine, l'algorithme, la programmation et Python.

Introduction à la Programmation et aux Bases Algorithmiques

Définition

La progression logique de l'informatique

Pour aborder la programmation sereinement en classe de Seconde, nous construisons pas à pas chaque notion clé : Numérique ➔ Informatique ➔ Ordinateur ➔ Matériel & Logiciel ➔ Programme ➔ Algorithme ➔ Programmation ➔ Python

1. Le numérique, c'est quoi ?

Aujourd'hui, le numérique est omniprésent dans notre quotidien.

On utilise des appareils numériques pour :

  • Communiquer (messages instantanés, appels vidéo, e-mails) ;
  • Regarder des vidéos et streamer des séries ;
  • Écouter de la musique en ligne ;
  • Prendre des photos et enregistrer des vidéos haute définition ;
  • Faire des recherches sur Internet ;
  • Utiliser les réseaux sociaux pour partager et s'informer ;
  • Travailler et collaborer à distance ;
  • Apprendre avec des plateformes éducatives interactives ;
  • Acheter des produits en ligne ;
  • Effectuer des paiements sécurisés sans contact ;
  • Se déplacer et naviguer grâce au positionnement GPS.
Définition

Définition : Le Numérique

Le mot numérique désigne l'ensemble des technologies qui permettent de représenter, stocker, traiter et transmettre des informations sous une forme numérique (composée de données binaires, des 0 et des 1).

Par exemple, une photo prise avec un smartphone est transformée en une grille de données numériques (pixels et valeurs de couleur). Un texte, une musique, une vidéo ou une page web peuvent tous être représentés sous forme de données compréhensibles et manipulables par les machines.

2. L'informatique

Le numérique est un domaine très vaste englobant la société, l'économie et la culture.

Définition

Définition : L'Informatique

L'informatique est la science et la technique du traitement automatique de l'information à l'aide de machines.

Le mot informatique est un mot-valise créé à partir de deux notions :

Information + Automatique = Informatique

L'informatique permet notamment de :

  • Stocker d'immenses volumes d'informations ;
  • Traiter des données à très grande vitesse ;
  • Effectuer des calculs complexes en une fraction de seconde ;
  • Communiquer instantanément à travers le monde ;
  • Automatiser des tâches répétitives ;
  • Contrôler des machines, des robots et des objets connectés.

Exemple fondamental : Le cycle de traitement

Lorsque vous utilisez une calculatrice :

Console / Sortie
1
2 + 5
  1. La machine reçoit les données d'entrée : 2 et 5, ainsi que l'opération demandée (+).
  2. Elle effectue un traitement interne : 2 + 5 = 7.
  3. Elle produit un résultat en sortie : 7.

On retrouve ici le principe moteur de toute l'informatique :

À retenir / Remarque

Le triptyque fondamental

Entrée ➔ Traitement ➔ Sortie

3. Qu'est-ce qu'un ordinateur ?

Définition

Définition : L'Ordinateur

Un ordinateur est une machine électronique programmable capable de :

  • Recevoir des informations ;
  • Stocker des informations dans sa mémoire ;
  • Traiter des informations selon des règles logiques ;
  • Produire des résultats exploitables ;
  • Communiquer avec d'autres appareils et réseaux.

Un ordinateur peut prendre de nombreuses formes physiques :

  • Un ordinateur de bureau (tour + écran) ;
  • Un ordinateur portable (laptop) ;
  • Une tablette tactile ;
  • Un smartphone (qui est un véritable ordinateur de poche doté de capteurs) ;
  • Un serveur hébergé dans un centre de données (datacenter) ;
  • Un microcontrôleur ou système embarqué (dans une voiture, un robot, une montre connectée).

Même si ces appareils ont des apparences et des puissances très différentes, ils reposent tous sur les mêmes principes d'architecture.

4. Comment fonctionne un ordinateur ?

On peut simplifier le fonctionnement d'un ordinateur en quatre grandes fonctions indispensables :

① Entrée

L'ordinateur capte ou reçoit des informations depuis l'extérieur. Exemples : clavier, souris, microphone, caméra, écran tactile, capteurs de température ou GPS.

② Traitement

Le processeur (CPU) exécute les calculs et applique les opérations logiques sur les données.

③ Stockage

Les informations sont conservées soit temporairement (mémoire vive RAM), soit durablement. Exemples : disque SSD, disque dur, clé USB, carte mémoire SD, stockage cloud.

④ Sortie

L'ordinateur restitue le résultat du traitement à l'utilisateur ou à un autre système. Exemples : écran, haut-parleurs, imprimante, vibreur, moteurs ou actionneurs.

Schéma des entrées, traitements et sorties d'un ordinateurSchéma des entrées, traitements et sorties d'un ordinateur

Exercice

Exercice 1 : Identifier Entrée, Traitement, Stockage et Sortie

Pour chacun des 3 systèmes automatisés suivants, identifiez précisément quel élément correspond à l'Entrée, au Traitement, au Stockage et à la Sortie :

  1. La barrière automatique de péage autoroutier : une caméra lit la plaque d'immatriculation du véhicule, le système consulte la base d'abonnements enregistrée sur le serveur, vérifie le paiement et commande l'ouverture de la barrière tout en allumant un feu vert.
  2. Le smartphone prenant une photo : le capteur optique capte la lumière, le processeur graphique applique les algorithmes de réduction de bruit et de netteté, l'image est enregistrée dans la mémoire flash, puis la photo s'affiche sur l'écran tactile.
  3. Le thermostat intelligent d'une maison : une sonde de température mesure 18 °C dans la pièce, l'algorithme compare cette mesure à la consigne programmée (20 °C) conservée en mémoire, puis envoie l'ordre d'allumage à la chaudière.

5. Le matériel informatique (Hardware)

Définition

Matériel (Hardware)

Le matériel, aussi appelé hardware, désigne l'ensemble des composants et éléments physiques d'un ordinateur. Ce sont les pièces que l'on peut voir et toucher.

Par exemple :

  • Le processeur (CPU) : le moteur de calcul de la machine ;
  • La mémoire vive (RAM) : la mémoire rapide de travail à court terme ;
  • Le disque SSD / disque dur : la mémoire de stockage permanent ;
  • La carte mère : le circuit imprimé central reliant tous les composants ;
  • L'écran, le clavier, la souris et les haut-parleurs.

Exemple d'organisation matérielle

Exemple d'organisation matérielle 2Exemple d'organisation matérielle 2

Exemple d'organisation matérielle 1Exemple d'organisation matérielle 1

6. Le logiciel (Software)

Le matériel seul est une coquille inerte : sans instructions, le processeur ne sait rien faire. Un ordinateur a besoin de logiciels pour orchestrer le matériel et réaliser des tâches utiles.

Définition

Logiciel (Software)

Un logiciel est un ensemble de programmes, de règles et de données permettant à un appareil informatique d'effectuer des fonctions précises. Un logiciel est immatériel : on ne peut pas le toucher physiquement.

Exemples courants :

  • Systèmes d'exploitation : Windows, Linux, macOS, Android, iOS ;
  • Navigateurs web : Google Chrome, Mozilla Firefox, Safari ;
  • Bureautique : Microsoft Word, LibreOffice Writer ;
  • Multimédia : Lecteur VLC, Photoshop, Spotify ;
  • Applications mobiles : WhatsApp, Instagram, TikTok.

7. Matériel et logiciel : La distinction clé

Il est capital de bien différencier les deux dimensions d'un système informatique :

Matériel (Hardware)Logiciel (Software)
ClavierWindows / macOS / Linux
Souris / TrackpadGoogle Chrome / Firefox
Écran / MoniteurMicrosoft Word
Processeur (CPU)Lecteur VLC
Mémoire RAMSystème Android
Disque SSDUne application mobile
À retenir / Remarque

Règle d'or

Le matériel est la partie physique de la machine ; le logiciel fournit les instructions permettant au matériel de réaliser des tâches.

L'analogie du corps et du cerveau

On peut comparer le système informatique à l'être humain :

L'analogie du corps et du cerveauL'analogie du corps et du cerveau

Exercice

Exercice 2 : Classifier Matériel (Hardware) et Logiciel (Software)

Indiquez pour chaque élément de la liste s'il relève du Matériel (Hardware) ou du Logiciel (Software), en précisant brièvement son rôle :

  1. Carte mère ASUS
  2. Système d'exploitation Ubuntu Linux
  3. Barrette de mémoire RAM 8 Go
  4. Navigateur web Mozilla Firefox
  5. Processeur Intel Core i7
  6. Application WhatsApp
  7. Disque SSD NVMe 1 To
  8. Logiciel de retouche photo GIMP
  9. Écran 24 pouces Full HD

8. Qu'est-ce qu'un programme ?

Définition

Définition : Programme Informatique

Un programme informatique est une suite précise d'instructions ordonnées permettant à un ordinateur d'effectuer une tâche donnée.

Par exemple, une application de calculatrice contient des programmes pour exécuter les opérations arithmétiques :

Console / Sortie
1
2
3
4
addition
soustraction
duplication
division

Si l'application reçoit l'entrée 5 + 8, le programme ordonne au processeur d'additionner ces deux valeurs, puis d'afficher le résultat 13 à l'écran.

9. Comment donne-t-on des instructions à une machine ?

C'est ici qu'intervient la programmation.

Définition

Définition : La Programmation

La programmation consiste à concevoir et rédiger les instructions qu'un ordinateur pourra interpréter et exécuter fidèlement.

Pour écrire ces instructions, les humains utilisent des langages de programmation. Ces langages sont des passerelles entre notre pensée et le langage machine :

  • Python (simple, puissant, idéal pour débuter en SNT et approfondir en NSI) ;
  • JavaScript (le langage interactif du Web) ;
  • C / C++ (très performants pour les systèmes embarqués et les jeux vidéo) ;
  • Java / C# / PHP / SQL (pour les applications d'entreprise et les bases de données).

Dans notre parcours en SNT, nous utiliserons Python.

10. Pourquoi utiliser un langage de programmation ?

Un ordinateur ne comprend pas le langage naturel (comme le français ou l'anglais). Si vous écrivez à votre machine :

« Demande à l'utilisateur son âge et affiche son âge. »

La machine est incapable d'interpréter cette phrase ambiguë. Il faut traduire cette intention dans la syntaxe rigoureuse d'un langage informatique.

En Python, cette consigne s'écrit de manière claire et non ambiguë :

Python
1
2
age = input("Quel est votre âge ? ")
print(age)

Le processeur peut alors exécuter cette séquence sans la moindre ambiguïté.

11. Avant de programmer : Analyser et réfléchir

Attention

Conseil méthodologique capital

Programmer ne consiste pas à taper du code au hasard ! Avant d'écrire la moindre ligne de programme, il est indispensable de bien comprendre le problème et de concevoir la démarche de résolution.

Prenons un problème concret :

Problème : Calculer l'âge d'une personne à partir de son année de naissance.

Avant de coder, on décompose le problème :

  1. Quelle information doit-on demander à l'utilisateur en entrée ? ➔ Son année de naissance.
  2. Quel calcul doit-on effectuer ? ➔ Soustraire l'année de naissance à l'année actuelle (2026 - annee_naissance).
  3. Quel résultat doit-on afficher en sortie ? ➔ L'âge obtenu.

Calcul de l'âge : Entrée, Traitement, SortieCalcul de l'âge : Entrée, Traitement, Sortie

Cette méthode de résolution structurée s'appelle un algorithme.

12. Qu'est-ce qu'un algorithme ?

Définition

Définition : L'Algorithme

Un algorithme est une suite finie, ordonnée et non ambiguë d'instructions permettant de résoudre un problème ou d'obtenir un résultat précis.

L'exemple de la recette de cuisine

Une recette de crêpes est un algorithme du quotidien :

  1. Verser la farine dans un saladier.
  2. Ajouter les œufs et le sucre.
  3. Mélanger progressivement en ajoutant le lait.
  4. Laisser reposer la pâte 30 minutes.
  5. Cuire chaque crêpe dans une poêle chaude beurrée.
  6. Servir chaud.

Si les étapes sont inversées (par exemple cuire avant de mélanger), le résultat échoue. En informatique, le cheminement est identique :

Console / Sortie
1
Problème ➔ Analyse ➔ Algorithme ➔ Programme ➔ Résultat
Exercice

Exercice 3 : Concevoir un algorithme structuré (Calcul de prix soldé)

Un magasin applique une réduction de 30 % sur tous les articles pendant les soldes.

  1. Identifiez la donnée d'entrée, le traitement mathématique, et la donnée de sortie.
  2. Rédigez l'algorithme en pseudo-code (en français structuré) étape par étape pour calculer le montant de la réduction et le prix final à payer.
  3. Testez votre algorithme à la main avec un article dont le prix initial est de 60 €.

13. Algorithme vs Programme : Ne pas confondre !

Il est essentiel de bien distinguer ces deux concepts :

L'Algorithme (La méthode)

C'est la description universelle de la méthode de résolution, compréhensible par un être humain (souvent écrit en pseudo-code ou en français structuré).

Console / Sortie
1
2
3
1. Demander un nombre à l'utilisateur.
2. Multiplier ce nombre par 2.
3. Afficher le résultat.

Le Programme (La traduction)

C'est l'implémentation de cet algorithme dans un langage informatique spécifique (ex. Python) pour qu'une machine puisse l'exécuter.

Python
1
2
3
nombre = int(input("Entrez un nombre : "))
resultat = nombre * 2
print(resultat)
À retenir / Remarque
  • L'algorithme explique QUOI faire et dans quel ordre.
  • Le programme traduit ces étapes dans une syntaxe exécutable par la machine.

14. La chaîne complète de création informatique

Voici la vue d'ensemble que chaque élève doit maîtriser :

La chaîne complète de création informatiqueLa chaîne complète de création informatique

15. Exemple complet guidé

Énoncé du problème

Écrire un programme qui demande le prénom d'un élève et affiche un message de bienvenue personnalisé.

Étape 1 : Réflexion & Analyse

  • Donnée d'entrée requise : Le prénom de l'utilisateur.
  • Traitement : Assembler le texte "Bienvenue" avec le prénom saisi.
  • Donnée de sortie : Affichage du message complet à l'écran.

Étape 2 : L'Algorithme (Pseudo-code)

Console / Sortie
1
2
3
4
Début
Demander le prénom à l'utilisateur
Afficher "Bienvenue" suivi du prénom
Fin

Étape 3 : Le Programme Python

Python
1
2
prenom = input("Quel est votre prénom ? ")
print("Bienvenue", prenom)
Exercice

Exercice 4 : Du problème au script Python complet (Calculateur de rectangle)

On souhaite créer un outil interactif pour les collégiens afin de calculer automatiquement le périmètre et l'aire d'un rectangle.

  1. Écrivez l'algorithme en pseudo-code.
  2. Écrivez le programme Python complet correspondant, en utilisant float(input(...)) pour saisir des dimensions pouvant comporter des virgules, et print() pour afficher les résultats.

16. La feuille de route de notre apprentissage

Après cette introduction, nous aborderons pas à pas toutes les briques de l'algorithmique et de la programmation :

Console / Sortie
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1. Le numérique
↓
2. L'informatique
↓
3. L'ordinateur
↓
4. Matériel et logiciel
↓
5. Programme
↓
6. Programmation
↓
7. Algorithme
↓
8. Variables et types de données
↓
9. Entrées / Sorties (input / print)
↓
10. Calculs et opérations arithmétiques
↓
11. Conditions (si / sinon - if / else)
↓
12. Boucles (répétitions - for / while)
↓
13. Tests et débogage d'erreurs
↓
14. Mini-projets pratiques Python
Définition

La phrase clé à retenir

Un ordinateur est une machine qui traite des informations. Un logiciel contient des instructions. Programmer consiste à écrire ces instructions. Avant d'écrire un programme, on cherche une méthode de résolution structurée : c'est l'algorithme.

Quiz d'auto-évaluation

Question 1 : Qu'est-ce que le numérique ?

Que désigne le terme « numérique » en sciences et technologies ?

Question 2 : Le triptyque de l'informatique

Dans quel ordre fondamental s'opère le traitement automatique de l'information dans une machine ?

Question 3 : Matériel (Hardware) vs Logiciel (Software)

Quelle est la différence fondamentale entre le matériel et le logiciel ?

Question 4 : Rôle de la mémoire vive (RAM)

Quel est le rôle principal de la mémoire vive (RAM) dans un ordinateur ?

Question 5 : Qu'est-ce qu'un algorithme ?

Parmi les propositions suivantes, quelle est la définition exacte d'un algorithme ?

Question 6 : Algorithme vs Programme informatique

Quelle est la distinction capitale entre un algorithme et un programme informatique ?

Question 7 : La chaîne de création informatique

Dans quel ordre logique un informaticien ou un élève doit-il procéder pour résoudre un problème avec un ordinateur ?

Question 8 : Pourquoi utilise-t-on des langages comme Python ?

Pourquoi les humains écrivent-ils des programmes en langages de programmation (comme Python) plutôt qu'en français ou en anglais ?

Avez-vous compris et assimilé ce cours ?

+50 XP

Étudiez le contenu activement pendant au moins 45 secondes pour pouvoir débloquer la validation au mérite.

Temps d'étude actif :0s / 45s