Algorithmique et programmation (seconde) en 2nde
Cours complet, points clés à retenir et exercices d'entraînement de algorithmique et programmation (seconde) pour les élèves de 2nde. Conforme au programme officiel.
Réviser notion par notion
Ce que tu vas réviser
- Variables et affectation
- Instructions conditionnelles
- Boucles
- Passage progressif à Python
- Modifier ou compléter un algorithme ou un programme
- Concevoir un programme simple pour résoudre un problème
Variables et affectation en programmation
Une variable est une case mémoire qui stocke une valeur (nombre, texte, etc.). L'affectation consiste à donner une valeur à cette variable en utilisant le symbole = (qui signifie « reçoit », pas « égal »).
Exemple
Sur ton téléphone, une variable score reçoit la valeur 150 quand tu marques des points dans un jeu. Tu affectes : `score = 150`.
À retenir : En programmation, = signifie « la variable à gauche reçoit la valeur à droite », pas une égalité mathématique.
Instructions conditionnelles avec si
Une instruction conditionnelle (si/sinon) permet au programme de prendre une décision : si une condition est vraie, on exécute un bloc d'instructions, sinon on en exécute un autre.
Exemple
Une application météo affiche « Prends un parapluie » SI la probabilité de pluie est supérieure à 50 %, SINON « Pas besoin de parapluie ».
À retenir : La condition doit être soit vraie soit fausse, et le programme suit l'une ou l'autre branche selon le résultat.
Boucles pour répéter des actions
Une boucle permet de répéter plusieurs fois le même bloc d'instructions sans le réécrire. Il existe deux types : la boucle « pour » (nombre fixe de répétitions) et la boucle « tant que » (répète tant qu'une condition est vraie).
Exemple
Un distributeur de tickets reçoit 100 personnes : au lieu de coder 100 fois « délivrer un ticket », on écrit une boucle « pour 100 fois : délivrer un ticket ».
À retenir : Les boucles évitent de réécrire du code répétitif et permettent de traiter de grandes quantités de données.
Introduction progressive à Python
Python est un langage de programmation simple et lisible où on écrit des commandes en anglais. On débute avec des fonctions basiques comme print() pour afficher du texte et input() pour demander à l'utilisateur.
Exemple
En Python : `print('Bonjour')` affiche le texte à l'écran. `nom = input('Quel est ton nom ?')` demande à l'utilisateur d'entrer son nom et le range dans la variable nom.
À retenir : Python utilise des mots anglais simples : print pour afficher, input pour demander, if pour si, for pour les boucles.
Modifier et compléter un programme existant
Plutôt que d'écrire un programme de zéro, on part souvent d'un code existant et on le modifie pour l'adapter à un nouveau besoin ou on ajoute des fonctionnalités.
Exemple
Tu as un programme qui calcule la moyenne de 3 notes. Tu le modifies pour qu'il calcule la moyenne de 10 notes en changeant une boucle.
À retenir : Modifier un code existant est plus efficace que repartir de zéro ; il faut d'abord bien comprendre ce qu'il fait.
Concevoir un programme simple pour résoudre un problème
Résoudre un problème par programmation demande de : comprendre le problème, identifier les entrées et sorties, écrire l'algorithme (les étapes), puis le traduire en code.
Exemple
Problème : vérifier si un élève a la moyenne (≥10). Entrée : une note. Sortie : « Admis » ou « Non admis ». Algorithme : si note ≥ 10, afficher « Admis », sinon « Non admis ».
À retenir : Avant de coder, toujours écrire les étapes en français (l'algorithme), puis les traduire en Python.
Les points clés
- Une variable stocke une valeur ; = signifie « reçoit », pas « égal »
- Les conditionnelles (si/sinon) permettent de faire des choix selon une condition vraie ou fausse
- Les boucles « pour » répètent un bloc un nombre fixe de fois ; les boucles « tant que » répètent tant qu'une condition reste vraie
- Python est un langage lisible ; print() affiche, input() demande, if/for/while sont les structures principales
- Un bon programme suit la logique : lire le problème → écrire l'algorithme en français → coder en Python
L'essentiel
La programmation c'est d'abord penser comme une machine : décider de quelles variables on a besoin, quand faire des choix (si/sinon), quand répéter (boucles), puis écrire le code dans le bon langage.
Exercices d'entraînement
Entraîne-toi sur ces exercices, puis fais-toi corriger pas à pas par le tuteur.
Exercice 1
Écris un programme Python qui demande à l'utilisateur son âge et affiche « Tu peux voter » s'il a 18 ans ou plus, sinon « Tu dois attendre ».
Corrige cet exercice avec le tuteur →Exercice 2
Écris un programme Python qui affiche tous les multiples de 3 entre 1 et 30 en utilisant une boucle.
Corrige cet exercice avec le tuteur →